摘要: 一:技术背景 垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术。 二:内存回收区域 JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟 阅读全文
posted @ 2019-06-17 15:33 Don'tYouSee 阅读(264) 评论(0) 推荐(0) 编辑
摘要: JVM内存分配策略 一:对象内存分配两种方法 为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。 指针碰撞(Serial、ParNew等带Compact过程的收集器) 假设Java堆中内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指 阅读全文
posted @ 2019-06-17 15:32 Don'tYouSee 阅读(1579) 评论(0) 推荐(1) 编辑
摘要: 多线程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。但是随着 Java SE 1.6 对synchronized 进行了各种优化之后,有些情况下它就并不那么重,Java SE 1.6 中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁。 Mark word 阅读全文
posted @ 2019-06-17 14:44 Don'tYouSee 阅读(531) 评论(0) 推荐(0) 编辑
摘要: HTTP是属于应用层的协议,它是基于TCP/IP的,所以它只是规定一些要传输的内容,以及头部信息,然后通过TCP协议进行传输,依靠IP协议进行寻址,客户端发出请求,服务端进行响应,就是这么简单。在整个过程中,没有任何加密的东西,所以它是不安全的,中间人可以进行拦截,获取传输和响应的数据,造成数据泄露 阅读全文
posted @ 2019-06-04 17:49 Don'tYouSee 阅读(573) 评论(0) 推荐(0) 编辑
摘要: Mybatis开源Plugin中最熟知的pagehelper,重点made in China 很多人开始用pagehelper时候,肯定很纳闷,以mysql为例,明明没有加limit语句,为什么打印出来的sql中有了limit语句了,这是怎么回事???插件在什么地方给sql加上了limit,为什么又 阅读全文
posted @ 2019-05-04 17:20 Don'tYouSee 阅读(689) 评论(1) 推荐(1) 编辑
摘要: 11 22 33 44 阅读全文
posted @ 2019-04-24 17:58 Don'tYouSee 阅读(399) 评论(0) 推荐(0) 编辑
摘要: Spring支持两种事务方式: 编程式事务:使用的是TransactionTemplate(或者org.springframework.transaction.PlatformTransactionManager接口) 声明式事务:使用Transactional注解或者xml配置,建立在AOP之上的 阅读全文
posted @ 2019-04-23 11:24 Don'tYouSee 阅读(534) 评论(1) 推荐(0) 编辑
摘要: 其实以前用Eclipse,觉得界面精美、功能多,快捷键强大,用的挺顺手的。然而渐渐的身边越来越多的人开始用IDEA,起初觉得IDEA的界面不是我喜欢的类型,任凭别人怎么众说纷纭,依然坚持初心不改。后面Eclipse连续卡死,慢慢走上了IDEA这路不归路,再也没有回过头,告别没有一点点不舍,哈哈。个人 阅读全文
posted @ 2019-04-18 18:01 Don'tYouSee 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 刚学习Spring的时候,印象最深的就是 DispatcherServlet,所谓的中央调度器,我也尝试从这个万能胶这里找到入口 configureAndRefreshWebApplicationContext()方法,应该就是IOC容器初始化的真正入口 上面代码中的wac(Configurable 阅读全文
posted @ 2019-04-16 11:47 Don'tYouSee 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 在Java多线程中,可以使用 synchronized 关键字来实现线程之间同步互斥,但在JDK1.5中新增加了 ReentrantLock 类也能达到同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定、多路分支通知等功能,而且在使用上也比 synchronized 更加的灵活。 根据下面代码 阅读全文
posted @ 2019-03-03 20:52 Don'tYouSee 阅读(465) 评论(0) 推荐(0) 编辑