摘要: 章节介绍 主要包括 术语定义、处理器如何实现原子操作、Java如何实现原子操作; 原子(atomic)本意是 不能再进一步分割的最小粒子,“原子操作” 意为 不可被中断的一个或一系列操作。 术语定义 自己的理解: 缓存行:缓存的最小操作单位。注意,缓存与内存是不一样的。 比较并交换:结合上一篇中CA 阅读全文
posted @ 2018-10-16 23:13 正则吃饺子 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 章节介绍 本章节主要学习 Java SE 1.6 中为了减少获得锁 和 释放锁 时带来的性能消耗 而引入的偏向锁 和 轻量级锁,以及锁的存储结构 和 升级过程。 synchronized实现同步的基础: Java中的每个对象都可以作为锁。具体有三种形式: (1)对于普通同步方法,锁是当前实例对象; 阅读全文
posted @ 2018-10-16 10:43 正则吃饺子 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 章节介绍 这一章节主要学习java并发机制的底层实现原理。主要学习volatile、synchronized和原子操作的实现原理。Java中的大部分容器和框架都依赖于此。 Java代码 ==经过编译==》Java字节码 ==通过类加载器==》JVM(jvm执行字节码)==转化为汇编指令==》CPU上 阅读全文
posted @ 2018-10-13 23:31 正则吃饺子 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 章节介绍 主要介绍并发编程时间中可能遇到的问题,以及如何解决。 主要问题 1、上下文切换问题 时间片是cpu分配给每个线程的时间,时间片非常短。 cpu通过时间片分配算法来循环执行任务,当前任务执行一个时间片之后会切换到下一个任务。但是在切换之前会保存上一个任务的状态,以便再切换到这个任务时候,能够 阅读全文
posted @ 2018-10-12 10:30 正则吃饺子 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 不忘初心,方得始终。 学习java编程这么长时间,自认为在项目功能需求开发中没啥问题,但是之前的几次面试和跟一些勤奋的或者小牛、大牛级别的人的接触中,才发现自己的无知与浅薄。 学习总得有个方向吧,现阶段就想把并发好好学习下,基本考虑的两本书就是《java并发编程的艺术》《java并发编程实战》,之后 阅读全文
posted @ 2018-10-10 21:35 正则吃饺子 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 知识介绍来自网络,后面会根据继续学习进行补充和适当的修改,谢谢!原文地址:http://www.importnew.com/26821.html#comment-578355 java中的垃圾回收机制让开发者无须关注空间的创建和释放,它以守护进程的方式在后台自动回收垃圾。这样不仅提高了开发效率,还改 阅读全文
posted @ 2017-10-18 13:56 正则吃饺子 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 感谢作者的分享,原文地址:http://blog.csdn.net/wike163/article/details/6635321 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个jav 阅读全文
posted @ 2017-10-18 11:44 正则吃饺子 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、场景 在群里看到的信息:在使用 gson时候,报了个错 :java.lang.IllegalArgumentException: declares multiple JSON fields named saleNo 大体意思就是:参数异常,定义了多个名字为saleNo 的 json field 阅读全文
posted @ 2017-09-27 16:29 正则吃饺子 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 在公司项目开始之前,根据springboot 、mybatis、Swagger2 整合了一个demo,在测试时候,遇到的问题,简单记录。之前在使用mybatis时候,没有注意到这一点。 1、错误:There is no getter for property named 'classid' in ' 阅读全文
posted @ 2017-09-12 16:58 正则吃饺子 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 公司项目使用pd设计数据库表。之前用过,但是年代比较久远了,有些细节忘记了,今天重新使用时候,生疏了,现在稍微记录下吧。 1、pd创建表的使用,可以直接从网上搜索,博文比较多,如 “pd 设计数据库表”等,不多说; 2、pd可以直接添加 数据库表名称、表字段名称的备注信息。如果你的建表界面没有之类的 阅读全文
posted @ 2017-09-11 16:50 正则吃饺子 阅读(247) 评论(0) 推荐(0) 编辑