Sobes.tech

Explain the difference between authentication and authorization processes when using JWT.

Junior — Middle
324

How is error handling implemented in Java?

Junior — Middle
324

How to implement a function call for elements inside a collection that does not allow modifications

Junior — Middle
324

Where exactly in memory is the reference located if the variable is a reference type?

Junior — Middle
324

On which platform was your last project built?

Junior — Middle
324

Explain the working principle and purpose of the Decorator design pattern.

Junior — Middle
324

In which design pattern is the Comparator class used for comparing objects?

Junior — Middle
324

public class MoneyTransferService { /** * @param fromAccountId unique identifier of the user transferring funds * @param toAccountId unique identifier of the user receiving funds * @param amount transfer amount. Positive number */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Amount must be +"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Account can't be the same"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Account not found")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Account not found")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Balance is less 0"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(from.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }

324

Describe the process of handling JSP pages, from server request to user response.

Middle
324

How can you temporarily disable the execution of tests during a Maven project build?

Junior — Middle
324

Explain how memory allocation and management occur in the JVM in the event of an OutOfMemoryError.

Junior — Middle
324

What operations exist in streams and what types of operations are there?

Middle
324

What is the difference between the List and Set interfaces in the context of collections?

Junior — Middle
323

How are beans initialized in Spring?

Middle
323

How is memory organized and what is the data structure inside a string in a programming language?

Junior — Middle
323

What methods can be used to protect your application from unwanted mass activity and spam attacks?

Junior — Middle
323

What is meant by the persistent state of an entity in Hibernate, and how does it affect its management in ORM?

Junior — Middle
323
/739