Sobes.tech

Java

Kā nodrošināt drošu rēķina nosūtīšanu, ja ārējā pakalpojums var sabojāties?

167

Kas notiks, ja cacheService sabojās vai Redis atdos laika limitu, un kā to apstrādāt?

167

Kā jūti par testu rakstīšanu?

167

Vai programma apstāsies starp makiņu pārskaitījumiem? Kāpēc?

167

Kādi problēmas var rasties, atgriežot JPA vienību no repozitora, un kā no tām izvairīties?

167

Kādas garantijas sniedz ārējais atslēga relāciju datu bāzē? Vai ir iespējams dzēst vecāku ierakstu, ja tam ir ārējās atslēgas?

167

Vai komandā bija koda pārskatīšana?

166

Pastāstiet, kā jūsu komandā tika sadalīti uzdevumi un pieņemti arhitektūras lēmumi.

166

Kā skatīt SQL vaicājumus, ko JPA/Hibernate sūta uz datu bāzi?

166

Kādi vēl ir problēmas kodā? (SecurityContextHolder, personiskie dati, finanšu aprēķini)

165

Kādus pieejas būtu jāizmanto, lai uzlabotu datu ievietošanas operāciju efektivitāti datu bāzē pēc indeksu ieviešanas?

Junior — Middle
164

Kāpēc ir nepieciešams foreign key ierobežojums? Bez tā nevar?

163

Pastāstiet par sevi un savu pieredzi

163

Izlasiet kodu, nosakiet, kas tiks parādīts programmas izpildes beigās

163

Kādas garantijas nodrošina volatile? Kā tas atšķiras no Atomic?

162

Pastāstiet sīkāk, kā jūs optimizējāt Kafka ziņojumu apstrādi un sinhronos RPC izsaukumus.

160

Sniedziet piemēru par lielu biznesa uzdevumu vai integrāciju, ko jūs veicāt pilnībā pats.

159

Lasiet kodu un saskaitiet kļūdu skaitu ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Vaicājumā var būt gan pilna vērtība, gan tikai vārda daļa, piemēram, "Vadim Pavlo" vai "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("pārāk populāra meklēšana ar pārāk daudz datiem, sūta brīdinājumu..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```

159

Ko darītu, ja būtu deployinājis kaut ko un viss būtu sabrucis — signāli, nesaproti, kas notiek?

157
/15