今日学习

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 。

 

posted @ 2019-04-18 20:51  夜雨敲墙  阅读(98)  评论(0编辑  收藏  举报