摘要: 要正确的发布一个对象首先要解决3个问题: 1.发布的对象只需要被它需要被看见的线程或其它对象看见 2.避免逸出问题 3.避免其它线程拿到未初始化完全的对象 什么是发布 发布一个对象是指,使对象能够在当前作用域之外的代码中使用。比如,将创建的对象保存到容器中,也可能通过某个方法返回对象的引用,或者将引 阅读全文
posted @ 2018-09-19 11:47 爱呼吸的鱼 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 很重要的 搞清楚happen-before -->Java并发编程之happens-before 感谢 Java并发编程:volatile关键字解析 可见性:一个线程对主内存的修改可以及时的被其他线程观察到。 有序性:一个线程观察其他线程中的指令执行顺序,由于指令 重排序的存在,该观察结果一般杂乱无 阅读全文
posted @ 2018-09-18 21:59 爱呼吸的鱼 阅读(356) 评论(0) 推荐(1) 编辑
摘要: 线程安全性? 感谢 [原子性]https://blog.csdn.net/fanrenxiang/article/details/80623884 线程安全性主要体现在三个方面:原子性、可见性、有序性 原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作 可见性:一个线程对主内存的修改可以及 阅读全文
posted @ 2018-09-18 20:58 爱呼吸的鱼 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 高并发第二弹:并发概念及内存模型(JMM) 感谢 : 深入Java内存模型 http://www.importnew.com/10589.html, cpu缓存一致性 https://www.cnblogs.com/yanlong300/p/8986041.html; 1.概念 并发:同时拥有两个或 阅读全文
posted @ 2018-09-17 19:56 爱呼吸的鱼 阅读(734) 评论(0) 推荐(2) 编辑
摘要: 高并发第一弹:准备阶段 了解高并发 首先需要知道什么并发, 什么是高并发. 并发: 关于并发的学习,可以从JDK提供的并发包为核心开始,许多其他的类和封装都是对其进行扩展或者补充,我们来看一下Java并发包(java.util.concurrent包,简称J.U.C)的构成: J.U.C核心由5大块 阅读全文
posted @ 2018-09-17 19:07 爱呼吸的鱼 阅读(1102) 评论(1) 推荐(2) 编辑
摘要: 设计模式-建造者模式 建造者模式,本文讲了注意事项,使用环境,定义等多种情况. 1. 定义 将一个复杂对象的构建与它的表示相分离,使得同样的构建过程可以创建不同的表示; 其中有四种角色 Product 产品 通常是实现了模板方法模式,也就是有模板方法和基本方法, Builder 抽象建造者 规范产品 阅读全文
posted @ 2017-12-28 14:26 爱呼吸的鱼 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 设计模式-模板方法模式(Template Method Pattern) 2.1 定义 定义一个操作中算法的框架,将一些步骤延迟到子类中去操作,使得子类可以不改变结构就可以改变一些特定的步骤. 模板方法模式很简单.就只是使用了一个继承(extends),其中abstractClass 叫做抽象模板. 阅读全文
posted @ 2017-12-27 12:02 爱呼吸的鱼 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 设计模式-单例设计模式 应用场景及优缺点,扩展,多种写法 设计模式就是对未知变化的一种封装方式: 主要的设计原则:1.单一职责原则(这个基本扯淡,实际开发中尽量吧);2.开闭原则;3.里氏替换原则;4.迪米特法则;5.接口隔离原则;6.依赖倒置原则. 单例设计模式又是其中最经典的,面试也问的最多的, 阅读全文
posted @ 2017-12-26 11:34 爱呼吸的鱼 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 这次选择的数据库安装的是run 文件,更容易掌握.这次数据库全是默认安装,如果有需求的可以自行修改一下的. 这是我的第一篇博客,各位观众老爷,如果觉得哪里有什么不好的,可以留言一起探讨,探讨.有什么问题的也可以一起学习学习. 一,打开centos7的ssh 因为我的CentOS7 是新安装的,所以需 阅读全文
posted @ 2017-06-10 09:48 爱呼吸的鱼 阅读(599) 评论(0) 推荐(0) 编辑