JPA开发经验总结
JPA开发经验总结
Repository
1 | public interface UserRepository extends JpaRepository<User, Long> { |
复杂查询
1 |
|
事务
1 |
|
总结
JPA简化了数据访问层的开发。
1 | public interface UserRepository extends JpaRepository<User, Long> { |
1 | @Query("SELECT u FROM User u WHERE u.username = ?1") |
1 | @Transactional |
JPA简化了数据访问层的开发。
1 | CountDownLatch latch = new CountDownLatch(3); |
1 | CyclicBarrier barrier = new CyclicBarrier(3); |
1 | Semaphore semaphore = new Semaphore(2); |
并发工具类简化了多线程协作的实现。
1 | public class MyServlet extends HttpServlet { |
理解生命周期有助于资源管理和性能优化。
1 | List<String> list = new ArrayList<>(); |
1 | Set<String> set = new HashSet<>(); |
1 | Map<String, Integer> map = new HashMap<>(); |
1 | Iterator<String> it = list.iterator(); |
Java容器是日常开发中最常用的类,需要根据场景选择合适的实现。
1 | // 继承Thread |
理解线程基础是并发编程的第一步。
默认实现是比较对象引用,子类通常需要重写。
1 | @Override |
返回对象的哈希码,用于哈希表(如HashMap)快速查找。
1 | @Override |
1 | // HashMap先比较hashCode,再比较equals |
重写equals必须重写hashCode,以保证在集合中的正确性。