• 0.10

  • -0.04

  • ,

В продакшн

Мотивационные посты о том, как люди, благодаря JR находили работу — мне очень помогли, по этому, считаю должным продолжить данную традицию.

В ноябре 2015 на хабре увидел пост про javarush, приступил к обучению, в декабре того же года купил подписку со стажировкой за 152$, при этом мне очень повезло, тк была предновогодняя скидка так еще цену после покупки подняли на 40-50$, видать кто-то ошибся в вычислениях — хвала ему, ведь на paypal у меня было всего 160)

К стажировке решил приступить весною 2016, но к тому времени я был только где то на 20-х уровнях, недооценил сложность задач. Дальше было решено пройти стажировку летом, но опять же я был всего на 28, а там и тестовое задание еще не пройдено. В июле я таки дошел до 30 и приступил к тестовому заданию, в то же время я решил испытать себя на собеседованиях. Первое собеседование я вроде как прошел, но меня побоялись взять, тк у меня уже была работа, а на дворе кризис и мало ли что. На втором я просидел часа 4, через 3 недели позвонили и приняли меня с испытательный сроком на 3 месяца, прошел я его за 2. Стажировку отложил на весну 2017.

Ну и немного о себе. Мне 23 года, специальность ВТиПО, после обучения сразу же пошел работать в полиграфию, тк нужны были средства. Через 2 года работы я понял, что стою на месте и надо что-то менять. Сейчас я по настоящему счастлив и не считаю дни до пятницы.

пс: прошу прощения за топорную письменность, третий час ночи и усталость дают о себе знать, если где-то, что-то не дописал то спрашивайте)
  • ,

level19.lesson03.task04

задачу тестировал на файле, все работает, в консоль выдает
Иванов Иван Иванович 31 12 1950
что я делаю не так?
пс: удалял psvm перед компиляцией на сервере

public class Solution {
    public static void main(String[] args) throws IOException, ParseException
    {
        FileInputStream fileInputStream = new FileInputStream("e:/1.txt");
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream,"Cp1251"));
        Scanner scanner = new Scanner(bufferedReader);
        PersonScannerAdapter personScannerAdapter = new PersonScannerAdapter(scanner);
        System.out.println(personScannerAdapter.read().toString());
    }
    public static class PersonScannerAdapter implements PersonScanner
    {
        private Scanner scanner;

        PersonScannerAdapter(Scanner scanner)
        {
            this.scanner = scanner;
        }

        public Person read() throws IOException, ParseException
        {
            ArrayList<String> ss = new ArrayList<>();
            String s="";
            if (scanner.hasNextLine())
            {
                s = scanner.nextLine();
            }
            int start = 0;

            for (int i = 0; i < s.length(); i++)
            {
                if (s.charAt(i)==' ')
                {
                    ss.add(s.substring(start,i));
                    start = i+1;
                }
                if (String.valueOf(s.charAt(i)).matches("[0-9]+"))
                {
                    ss.add(s.substring(i,s.length()));
                    break;
                }

            }

            Date date = (new SimpleDateFormat("dd MM yyyy").parse(ss.get(3)));

            Person person  = new Person(ss.get(1),ss.get(2),ss.get(0),date);
            return person;

        }
        public void close() throws IOException
        {
            scanner.close();
        }

    }
}


Для того чтобы написать в определенный блог, вы должны, для начала, вступить в него.
так я подписан на Обсуждение задач, но все равно не могу выбрать в комбобоксе, мб поможет кто?
  • ,

level18.lesson10.home08;

Доброго времени суток, вот уже 5-й вечер не могу решить, прошерстил все подобные моему топику посты, но так и не решил, отчаявшись, прошу помощи


package com.javarush.test.level18.lesson10.home08;

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/* Нити и байты
Читайте с консоли имена файлов, пока не будет введено слово "exit"
Передайте имя файла в нить ReadThread
Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap,
где параметр String - это имя файла, параметр Integer - это искомый байт.
Закрыть потоки. Не использовать try-with-resources
*/
public class Solution {
    public static Map<String, Integer> resultMap = new HashMap<String, Integer>();


    public static void main(String[] args) throws IOException, InterruptedException
    {



        BufferedReader reader1 = new BufferedReader(new InputStreamReader(System.in));

        String c;
        while (!(c=reader1.readLine()).equals("exit"))
        {

            new ReadThread©.start();

        }
        
        /*for (Map.Entry<String,Integer> k : resultMap.entrySet())
        {
            int jj = k.getValue();
            System.out.println(k.getKey()+" - "+ ((char) jj));
        }
        */
        reader1.close();





    }

    public static class ReadThread extends Thread {
        public ReadThread(String fileName) {
            super(fileName);

        }

        @Override
        public void run() {

            try
            {
                String fileName = getName();
                BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"Cp1251"));

                int c;
                ArrayList<Integer> al = new ArrayList<>();
                while ((c=reader.read())!=-1)
                {
                    al.add©;
                }

                Map<Integer,Integer> map = new HashMap<>();

                for (int i = 0; i < al.size() ; i++)
                {
                    map.put(al.get(i),0);
                }

                int maxvalue=0;
                int maxcount=0;

                for (Map.Entry<Integer,Integer> k : map.entrySet())
                {
                    int count = 0;
                    int countvalue = 0;

                    for (int i = 0; i < al.size() ; i++)
                    {
                        int ll = al.get(i);
                        int nn = k.getKey();
                        if (ll==nn)
                        {
                            count++;
                            countvalue = k.getKey();
                        }

                    }
                    if (maxcount<=count)
                    {
                        maxcount=count;
                        maxvalue=countvalue;
                    }
                }

                resultMap.put(fileName,maxvalue);
                reader.close();


            }
            catch (IOException e)
            {

            }

        }
    }
}