今日学习
mybatis
二级缓存
默认不开启,如果在不同的session范围内,执行相同的数据查询,那么每次查询将会执行独立的数据库检索过程。
开启二级缓存
1.在mapper文件中设置<cache>;
2.在实体类中实现序列化接口。
如果开启了二级缓存 ,和一级缓存相同,如果两次查询之间有增删改查操作,二级缓存区会自动更新,下一次查询会重新执行SQL语句。
java基础
堆区,堆栈区。堆栈区比较快,是因为存储器快。
八大数据类型
https://blog.csdn.net/tantion/article/details/82626006
static
共用一块存储空间。
javadoc
生成一个html文件,只能对public,protect成员进行注释,
java别名现象
==与equals
基本数据类型不适用equals
逻辑表达式的短路现象
构造方法和void函数的区别。,默认构造方法。
this。 当this调用一个构造方法时要写在最前面。
重载 ,参数和返回类型
清理
finalize()方法。
与c++析构函数的区别
析构函数必定会销毁,但是finalize()不会。
1.对象可能不被垃圾回收。
2.垃圾回收并不等于“析构”。
system.gc()强制终结。
java垃圾回收器
垃圾回收本身也要消耗内存。
java垃圾回收只与内存有关,如果java虚拟机没有面临内存耗尽的情形,java不会浪费时间去执行垃圾回收以恢复内存。
两种模式:“标记-清理”1模式,“停止-复制”2模式,自适应技术
当堆中出现很多的碎片时,由1换到2,当垃圾回收器的效率减低时,由2 换到1 。