摘要: 转载自https://www.cnblogs.com/wangjiming/p/10384975.html 在JAVA发展过程中,涌现出一系列的ORM框架,JPA,Hibernate,Mybatis和Spring jdbc,本系列,将来研究Mybatis。 通过研究mybatis源码,可将mybat 阅读全文
posted @ 2020-04-16 23:33 edda_huang 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发编程:vo 阅读全文
posted @ 2020-04-16 23:05 edda_huang 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时,线程处于新建状 阅读全文
posted @ 2020-04-16 23:02 edda_huang 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理。现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用户态 阅读全文
posted @ 2020-04-16 17:39 edda_huang 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronize 阅读全文
posted @ 2020-04-16 17:09 edda_huang 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 转载自https://www.cnblogs.com/paddix/p/5374810.html参考https://github.com/farmerjohngit/myblog/issues/12 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原 阅读全文
posted @ 2020-04-16 17:08 edda_huang 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 目录深拷贝1. 手动new2. clone方法3. java自带序列化4. json序列化性能测试深拷贝总结浅拷贝1. spring BeanUtils(Apache BeanUtils)2. mapstruct性能测试浅拷贝总结 在java开发的过程中我们很多时候会有深拷贝需求,比如将一个请求体拷 阅读全文
posted @ 2020-04-16 13:23 edda_huang 阅读(911) 评论(0) 推荐(1) 编辑