Explain the difference between authentication and authorization processes when using JWT.
Java
How is error handling implemented in Java?
How to implement a function call for elements inside a collection that does not allow modifications
Where exactly in memory is the reference located if the variable is a reference type?
On which platform was your last project built?
What is the role of stereotype annotations in the Spring framework and why are they used?
Were REST API principles applied in your last project?
Explain the working principle and purpose of the Decorator design pattern.
In which design pattern is the Comparator class used for comparing objects?
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; }
Describe the process of handling JSP pages, from server request to user response.
How can you temporarily disable the execution of tests during a Maven project build?
Explain how memory allocation and management occur in the JVM in the event of an OutOfMemoryError.
What operations exist in streams and what types of operations are there?
What is the difference between the List and Set interfaces in the context of collections?
How are beans initialized in Spring?
How is memory organized and what is the data structure inside a string in a programming language?
What methods can be used to protect your application from unwanted mass activity and spam attacks?
What is meant by the persistent state of an entity in Hibernate, and how does it affect its management in ORM?