摘要: 类加载过程 1、装载:查找和导入Class文件 2、链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间 (c)解析:将符号引用转成直接引用 3、初始化:对静态变量,静态代码块执行初始化工作 类加载时,基本类型,引用类型默认值在准备 阅读全文
posted @ 2019-04-03 21:16 马又虫 阅读(106) 评论(0) 推荐(0)
摘要: synchronized 最早只有重量级锁,性能极差,在jdk1.6上引入了各种锁优化技术 实现原理:synchronized语句被javac编译成bytecode时,会在同步块的入口位置和退出位置分别插入monitorenter和monitorexit字节码指令。 线程执行到 monitorent 阅读全文
posted @ 2019-04-03 14:50 马又虫 阅读(233) 评论(0) 推荐(0)
摘要: git stash的使用 1、当前分支写了一半的代码,需要切到其他分支修复bug或者完成优先级较高的任务时 git stash 暂存分支进度 git stash list 查看草稿区 git stash pop 恢复分支代码 2、当前分支写了一半的代码,然后发现需要将这些代码'挪'到另一个分支上去, 阅读全文
posted @ 2019-04-03 14:49 马又虫 阅读(268) 评论(0) 推荐(0)
摘要: 1、定义基础的映射 对象DO与数据库字段间的映射 <resultMap id="UserResult" type="UserDO"> <result property="id" column="id" jdbcType="BIGINT"/> <result property="gmtCreate" 阅读全文
posted @ 2019-04-03 10:54 马又虫 阅读(4271) 评论(0) 推荐(0)