Java
მოიყვანეთ დეტალურად, როგორ მუშაობს მოვლენებზე დაფუძნებული ურთიერთქმედება სერვისებს შორის Kafka-ს გამოყენებით.
იდემპოტენტული მოვალეობის შესრულების განხორციელება სენიორისთვის წარმატებაა თუ ეს ისაა, რასაც მას წინასწარ ელიან?
[კომპანიაში] რომელ პროექტებზე და რომელ პროდუქტებზე მუშაობდით?
გთხოვთ, გვიამბოთ Java-ს მრავალმხრივი პროგრამირების შესახებ: რა გამოიყენეთ?
შესაძლებელია თუ არა ტესტების გაუმჯობესება, მაგალითად, კოდის რაოდენობის შემცირებით?
როგორ შეაერთეს გუნდი?
class User { String სახელი; public int hashCode() { return სახელი.hashCode(); } public boolean equals(Object o) { return o instanceof User u && სახელი.equals(u.სახელი); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.სახელი = "Bob"; map.put(u, "განვითარებელი"); u.სახელი = "Alice"; System.out.println(map.get(u));
10 პროგრამა-გამოსახულება იღებს დავალებებს მონაცემთა ბაზიდან. როგორ დავრწმუნდეთ, რომ ორი ეგზემპლარი ერთ დავალებას არ მიიღებს?
რა იყო სინქრონი და რა შეიცვალა? რომელ ორი შემთხვევიდან (გრაფიკით ან სტატუსის ცვლილებით) იყო სინქრონი?
რა ეძებთ გუნდში და პროდუქტში? რა კრიტერიუმებს ირჩევთ სამუშაო ადგილისთვის?
JPA/Hibernate-ში N+1 პრობლემა რა არის? როგორ გადაწყდა?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("წიგნის არსებობის შემოწმება " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("წიგნი უკვე არსებობს"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("წიგნი {} მიერ {} შექმნილია, id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("წიგნის მიღება " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("წიგნის მიღება ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("წიგნი ვერ მოიძებნა")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
თანამშრომელთა სიის მქონე პირის ცხრილი id სახელი 1 Petya 2 Vasya 3 Kolya ხელფასის გადახდების ცხრილი id person_id payment_value [phone] საჭიროა დაწეროთ სვეტების სახელების არჩევა, სადაც ჯამური გადახდები მეტია 100-ზე
ამ განხორციელების ძირითადი პრობლემა რა არის? - ოპტიმიზაციისთვის მეხსიერების კეში არ გამოიყენება. - ერთ ჰეშში სხვადასხვა ტიპის მონაცემთა შენახვა - მონაცემების წაკითხვის წინ გამორთვის შემოწმება შედეგს არ იძლევა - `RedisTemplate`-ში სტანდარტული სერილიზატორების არარსებობა - ნაწილობრივი ოპერაციებისათვის პაიპლაინი არ გამოიყენება
კოდის დავალება: Spring @Transactional და თვითმოძახილი (კოდის სკრინშოტი)
რომელი კოლექცია გამოიყენოს შედეგების ცხრილისთვის გვარის მიხედვით სორტირებით და გასაღებით ძიებისთვის?
როგორ ეწყობა REST მომხმარებელთა მონაცემების შენახვას (მაგალითად, ონლაინ-მაღაზია)?
გთხოვთ, თქვენი განვითარების გამოცდილების შესახებ და რომელ მიმართულებით გსურთ ზრდა.
გააზიარეთ კონკრეტული შედეგები და მიღწევები ციფრებში.
თქვენ ოდესმე გჭირდათ ოპტიმიზაცია NOT IN პირობის? რამდენად ცუდია და როგორ უნდა ოპტიმიზაცია?