单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

单例模式

阅读全文

JVM学习笔记(三)——类加载机制

虚拟机的类加载机制就是虚拟机把Java类的源码编译为字节码后,将其读取进内存,并对数据进行校验、转换解析和初始化、最终形成可以被虚拟机直接使用的Java类型。

类加载机制

阅读全文

JVM学习笔记(二)——垃圾收集器和内存分配策略

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙内的人却想出去。
垃圾收集器和内存分配策略

阅读全文

JVM学习笔记——推荐文章

阅读全文

网络

NetWork

阅读全文

死锁

思维导图

阅读全文

Spring Data JPA分页查询

控制层

1
2
3
4
5
6
7
8
9
10
11
@RequestMapping("/allUser")
public ModelAndView listByPages(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
ModelAndView mav = new ModelAndView();
Sort sort = Sort.by(Sort.Direction.ASC, "id");
Pageable pageable = PageRequest.of(pageNum - 1, 4, sort); //页数、每页大小、排序方法
Page<User> users = userService.findAll(pageable);
mav.addObject("allUser", users);
mav.setViewName("allUser");
return mav;

}

阅读全文

Spring Boot集成Log4j2

Log4j2官方文档
Log4j2是Apache的一个开源项目,虽然Spring Boot默认集成来了Logback,但相比于此,我更喜欢使用Log4j2,它不但在Log4j的基础上新增了许多改进,而且也支持了Logback中的一些特性,更加灵活。通过它我们可以将日志信息输出到控制台中,在某些情况下更加方便调试;跟踪代码运行轨迹,方便Debug;也可周期性的记录到文件中,以供其他应用获取相关信息。以下将介绍Spring Boot如何简单集成Log4j2.

阅读全文