
JAVA
文章平均质量分 71
java
梦付千秋星垂野~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis缓存
文章目录Mybatis缓存一级缓存二级缓存使用Redis做二级缓存Mybatis缓存官方文档地址https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache一级缓存一级缓存 Mybatis的一级缓存是指SQLSession,一级缓存的作用域是SQlSession, Mabits默认开启一级缓存。 在同一个SqlSession中,执行相同的SQL查询时;第一次会去查询数据库,并写在缓存中,第二次会直接从缓存中取。 当执行SQL时候两次查询中间发生了增删原创 2021-03-07 16:07:13 · 265 阅读 · 1 评论 -
MyBatis自定义类型转换器
文章目录自定义类型转换器实现步骤代码实现使用示例自定义类型转换器添加数据时将List类型存储成以 ,分割的varchar类型例如:Arrays.asList(“篮球”, “足球”) → 足球,篮球实现步骤实现org.apache.ibatis.type.TypeHandler接口,指定入参类型通过@MappedJdbcTypes和@MappedTypes注解指定互相映射的数据类型实现接口方法(通过PreparedStatement和ResultSet进行参数类型转换)代码实现/**原创 2021-03-07 14:52:03 · 256 阅读 · 0 评论 -
MyBatis查询结果映射
文章目录查询结果映射一对一一对多查询结果映射所用的数据结构如下public class User { private int id; private String username; private String address; private List<Book> books; ......}public class Book { private int id; private String name; privat原创 2021-03-06 22:41:27 · 871 阅读 · 0 评论 -
垃圾收集器与内存分配策略
JVM:垃圾收集器与内存分配策略原创 2021-03-05 14:28:11 · 206 阅读 · 0 评论 -
运行时栈帧结构
【待完成】原创 2021-03-05 14:23:41 · 146 阅读 · 0 评论 -
jvm运行时数据区域
文章目录概述线程共享区域程序计数器Java虚拟机栈本地方法栈线程隔离区域Java堆方法区概述Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建时间和销毁时间。----《深入理解Java虚拟机》根据《Java虚拟机规范(JavaSE 7版)》的规定,Java虚拟机运行时数据区如下图所示【图片】线程共享区域程序计数器程序计数器是是一块较小的内存空间,可以看成是当前线程所执行的字节码的行号指示器。Java虚拟机的多线程是通过原创 2021-03-05 14:15:13 · 271 阅读 · 1 评论 -
Java创建线程的方法和区别
与创建线程有关的4种方法的实践与分析原创 2021-01-19 14:34:37 · 124 阅读 · 0 评论 -
Java中的volatile关键字
文章目录volatile关键字是什么volatile的可见性JMM禁止指令重排volatile变量的内存语义及实现DCL中关于重排序的问题volatile不保证原子性验证非原子性非原子性的原因保证volatile线程安全的两个条件并发编程三要素原子性: 一个不可再被分割的颗粒。原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。有序性: 程序执行的顺序按照代码的先后顺序执行可见性: 一个线程对共享变量的修改,另一个线程能够立刻看到volatile关键字是什么volatile是ja原创 2021-01-07 23:15:05 · 137 阅读 · 0 评论 -
ThreadLocal的原理和使用
ThreadLocalThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。----《Java并发编程的艺术》文章目录ThreadLocal原理内存泄漏问题Hash冲突使用ThreadLocal进行登录验证原理在Thread类中维护了了一个ThreadLocalMap类型的对象 // Thread.java ThreadLocal.T原创 2021-01-23 20:35:27 · 390 阅读 · 1 评论