1、modCount和fail-fast,线程安全,迭代器,HashMap/ArrayList,ConcurrentModificationException,volatile联系在一起。造句:volatile modCount适用于为HashMap/ArrayList在迭代器模式下,通过迭代过程中每次比较modCount和expectedModCount,不一致则抛出ConcurrentModException(此过程叫Fail-fast,指的是在执行过程中fail而不等结果)带来线程安全性。用volatile来保持对所有线程的可见性。
2、transient和序列化,serializable,对象持久化,static,I/Ostream,属性,传输,加密绑定在一起。造句:
transient是在实现serializable接口的时候,为类属性添加的关键字,添加之后,在持久化到磁盘的过程中,对象的该属性不会随着序列化进入磁盘。适合于需要保密的某些数据。static属性本身不能被序列化,原因是static变量在方法区中,而对象在堆中。
3、maven生命周期,主要有compile, test, package, verify, install, deploy。
maven install 和maven package install,package是把输出、打包后的文件存放在target目录里。
maven 的目录结构有src/main/java, src/main/resources, src/main/filters; src/test/java, src/test/resources, LICENSE.txt等
4、MYSQL日志管理,包括错误日志,查询日志,慢查询日志,二进制日志,事务日志,中继日志
慢查询指的是执行时长超过long_query_time的查询,一般用于定位性能问题。
二进制日志记录 MySQL 数据库中所有与更新相关的操作。
中继日志是slaves服务器从主服务器获取二进制日志并写入中继日志。