上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页
摘要: 一、引言 今天学习第三种排序算法:直接插入排序,以前没怎么详细了解过,今天来看看图解一下~~ 二、直接插入算法 插入算法工具类 /** * 直接插入排序算法工具类 */ public class ChaRuUtil { /** * 直接插入排序【对外暴露静态方法】 */ public static 阅读全文
posted @ 2020-07-21 14:57 有梦想的肥宅 阅读(190) 评论(0) 推荐(0)
摘要: 文章更新时间:2021/09/03 一、引言 线程并发的过程中,肯定会涉及到一个变量共享的概念,那么我们在多线程运行过程中,怎么保证每个先拿获取的变量信息都是最新且有序的呢?这一篇我们来专门学习一下Lock锁。 我们先来了解几个概念: 乐观锁与悲观锁 悲观锁: 假定会发生并发冲突,即共享资源会被某个 阅读全文
posted @ 2020-07-21 10:22 有梦想的肥宅 阅读(364) 评论(0) 推荐(0)
摘要: 文章更新时间:2021/07/10 一、初认volatile 首先学习volatile关键字时,我们先简单的了解一下它能干啥: 工作内存与主内存同步延迟现象导致的可见性问题: 可通过synchronized或volatile关键字解决,他们都可以使一个线程修改后的变量立即对其它线程可见 对于指令重排 阅读全文
posted @ 2020-07-17 17:35 有梦想的肥宅 阅读(370) 评论(0) 推荐(0)
摘要: 文章更新时间:2021/07/08 一、数据依赖性 在学习JVM的指令重排序之前,我们先了解一下什么是数据依赖性: 编译器和处理器在处理具体的指令时,可能会对操作进行重排序来提高执行性能【多条指令并行执行,所以提升性能的同时也可能会导致指令乱序】;而上面3种情况,只要重排序两个操作的执行顺序,程序的 阅读全文
posted @ 2020-07-11 12:29 有梦想的肥宅 阅读(508) 评论(1) 推荐(0)
摘要: 文章更新时间:2021/07/10 一、什么是JMM 概念:Java内存模型是一种抽象的概念,并不真实存在,定义了Java程序在各种平台下对内存访问的机制及规范。 PS:线程是程序运行的载体 图示: 解析:首先我们要明确一点:内存模型主要是影响线程共享的内存可见性问题,Java线程之间的通信由Jav 阅读全文
posted @ 2020-07-06 17:08 有梦想的肥宅 阅读(1120) 评论(0) 推荐(1)
摘要: 一、引言 上一篇学习了冒泡排序,还是比较简单的一种排序,这一篇学习一下选择排序,也是基础排序的其中一种,手写一遍,加上自己的注释,理解以后写图例,其实算法也不是很高深的东西,记录一下~~ 二、选择排序算法 选择算法工具类 /** * 选择排序算法工具类 */ public class XuanZeU 阅读全文
posted @ 2020-07-04 17:30 有梦想的肥宅 阅读(191) 评论(0) 推荐(0)
摘要: 一、引言 算法知识是计算机和软件工程的基础,虽然日常开发中很少会让我们自己写算法,但是对于不是科班出身的我来说,技术就是我的精神食粮,所以这一分类开始记录学习算法的过程~~~ 二、冒泡算法 冒泡工具类 /** * 冒泡排序算法工具类 */ public class MaoPaoUtil { /** 阅读全文
posted @ 2020-07-03 15:26 有梦想的肥宅 阅读(216) 评论(0) 推荐(0)
摘要: 文章更新时间:2021/08/23 一、一句话背景 比如目前我需要实现一个功能,根据我输入的参数来获取具体的游戏角色对象,而游戏角色的组成是很繁杂的,这种情况我们就可以考虑使用建造者模式来开发这一个功能。 二、使用场景 使用场景:获取一个复杂对象,同时对象的内部组合逻辑多变的场景。 如:组合搭配出产 阅读全文
posted @ 2020-06-28 17:45 有梦想的肥宅 阅读(299) 评论(0) 推荐(0)
摘要: 文章更新时间:2020/07/15 一、一句话背景 假如我是一个汽车经销商,那我不光是卖车,也得卖相关的配件吧,比如润滑油,轮胎之类的... 基于这个需求那我能不能整一个抽象的工厂,我需要啥直接告诉这个抽象工厂,具体生产哪一类产品让这个抽象工厂自己去对接,这样我不管需要啥都只用找这个抽象工厂的负责人 阅读全文
posted @ 2020-06-21 17:44 有梦想的肥宅 阅读(276) 评论(0) 推荐(0)
摘要: 文章更新时间:2020/07/15 一、一句话背景 我需要一辆汽车,那我可以直接从工厂里面提货,而不用去管汽车是怎么做出来的,以及生产汽车的具体实现,我只需要告诉这个工厂要生产什么品牌的汽车就好,具体的汽车生产过程我也不用管。 二、使用场景 使用场景:知道部分特性而创建具体对象的场景。 如:根据环境 阅读全文
posted @ 2020-06-19 17:28 有梦想的肥宅 阅读(285) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页