
Java
huawei_code1994
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList 并发操作 ConcurrentModificationException 异常
1、故障现象ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常2、故障代码public class ArrayListTest { public static void main(String[] args) { List<String> lists = n...原创 2020-02-15 20:36:46 · 1666 阅读 · 0 评论 -
Lombok使用
lombok是以注解的形式,大大减少在创建对象过程中的get,set,toString, 空参构造,有参构造等这些动作,简化代码开发减少工作量如何使用lombok第一步:在IDEA编辑器中引入lombok插件打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> ...原创 2019-03-17 20:16:34 · 189 阅读 · 0 评论 -
《大话设计模式》读书笔记 - 观察者模式
设计模式不是一种规范或者说是设计规则而是广大设计人员经验的总结,是一种思考方式观察者设计模式是什么,用于解决什么问题?原创 2019-04-06 17:47:25 · 192 阅读 · 0 评论 -
《大话设计模式》读书笔记 - 命令模式
1、定义 将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作2、模型图在该类图中,我们看到四个角色:Command:需要执行的所有命令都在这里声明,可以是接口或者抽象类ConcreteCommand:将一个接收者对象绑定于一个动作,调用接收者相应的操作,以实现ExecuteReceiver接受者角色:该角色就是干活的角色...原创 2019-04-27 21:17:49 · 183 阅读 · 0 评论 -
《大话设计模式》读书笔记 - 适配器模式
1 、适配器模式定义意图: 将一个类的接口转换为另一个类的接口,让原本不兼容的类兼容何时使用适配器模式:系统需要使用现有的类,而此类的接口不符合系统的需要。想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。通过接口转换,将一个类插入另一个类系中。2、适配器模式模型图3、适配器模式思想...原创 2019-05-11 19:06:05 · 166 阅读 · 0 评论 -
明明白白学 同步、异步、阻塞与非阻塞
1、同步与异步概率理解同步与异步主要是从消息通知机制角度来说的同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最终是否真正完成,依赖它的任务无法确定,所以它是不可靠的任务序列。...原创 2019-05-25 11:37:51 · 178 阅读 · 0 评论 -
《大话设计模式》读书笔记 - 迭代器模式
1、迭代器模式定义 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示2、迭代器模式模型图3、迭代器模式应用1、它支持以不同的方式遍历一个聚合对象。2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码迭代器模式在访问数组、集合、列表等数据时,有着非常普遍的使用,由于它太普遍了...原创 2019-07-07 16:45:18 · 185 阅读 · 0 评论 -
《大话设计模式》读书笔记 - 组合模式
1、组合模式定义将对象组合成树形结构以表示 ‘部分-整体’ 的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性2、组合模式模型图3、组合模式应用表示对象的 ”部分-整体“ 的层次结构(树形结构)。例如:公司的组织架构图,总公司下面有区域办事处,区域办事处下面有各个省市的子公司;文件和文件夹的管理;树形菜单;希望用户忽略组合对象和单个对象的不同,用户将统一的使用组合结构中...原创 2019-07-07 16:47:18 · 166 阅读 · 0 评论 -
图文并茂学"并发编程" - 线程的几种状态及其切换
线程的几种状态初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):处于可运行状态的线程正在JVM中执行,但它可能正在等待来自操作系统的其他资源,例如处理器。阻塞(BLOCKED):线程阻塞于synchronized锁,等待获取synchronized锁的状态。等待(WAITING):Object.wait()、join()、 LockSuppo...原创 2019-10-09 22:54:26 · 233 阅读 · 0 评论