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.

阅读全文

Spring Boot集成Druid

Druid官方文档
Druid是阿里巴巴计算平台事业部出品,为监控而生的一个数据库连接池。它在监控、可扩展、稳定性和性能方面具有明显的优势,通过其提供的监控功能可以观察数据库连接池和SQL查询功能,使用Driud连接池可以提高数据库的访问性能。以下介绍一下Spring Boot如何简单集成Druid.

阅读全文