参考
设计模式:建造者模式
建造者模式提出问题问题案例基础概述是什么将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 用户只需要给出指定复杂对象的类型和内容; 建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来) 分类应用适用性 方便用户创建复杂的对象(不需要知道实现过程) 代码复用 ...
设计模式:迭代器模式
迭代器模式提出问题 有许多种方法可以将对象堆起来成为一个集合。客户想要遍历的时候,如果让客户看到集合的实现,就有些不优雅。 针对不同的需要,可能需要以不同的方式遍历整个列表,即使可以预见到所需要的遍历操作,也不希望列表(指集合对象)的接口中充斥着各种不同遍历的操作。有时可能需要在同一个列表上同时进行 ...
Java并发:CPU
CPU概述重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。而重排序对于Java并发存在一定的影响 指令重排序从硬件架构上讲,指令重排序是指CPU采用了允许将多条指令不按程序规定的顺序分开发送发送给各相应电路单元处理。但并不是说指令任意重排,CPU需要能够正确处理指令依赖情 ...
Java接口:常用接口
Cloneable接口浅拷贝和深拷贝浅拷贝是指拷贝对象时仅仅拷贝对象本身和对象中的基本变量,以及它所包含的所有对象的引用地址,而不拷贝对象包含的引用指向的对象(这是 java 中的浅拷贝,其他语言的浅拷贝貌似是直接拷贝引用,即新引用和旧引用指向同一对象) 深拷贝不仅拷贝对象本身和对象中的基本变量,而 ...
JavaBase:基础数据类型
Stringchar charAt(int index);//返回指定索引处的 char 值。int compareTo(Object o);//把这个字符串和另一个对象比较。int compareTo(String anotherString);//按字典顺序比较两个字符串。int compare ...
JavaBase:注解
注解提出问题概述是什么 注解(元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。 分类,各个分类是什么 标记注解,没有元素的注解 优缺 注解可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java表达的 注解使得我们能够以将由编译器来测 ...
StudyMethod
寻找与学习相关的资源,并作用个简介,记录到StudyResources 找课程视频做了解,并同时找书看。 写博客,记录学习其中原理,并再次实践,重温书内容 Java求职经验分享规划:一二线大厂更关注基础知识:数据结构与算法、计算机网络与操作系统 其他公司:语言与框架的实践能力。 Java理论 语 ...
JavaBase:断言
断言提出问题假设确信某个属性符合要求,并且代码的执行依赖于这个属性,例如需要计算double y = Math.sqrt(x);即确信x是一个非负数。 而我们依然希望对它进行检查,避免一些非法的参数进来,或者说抛出一个异常。但是这些做法都会使得代码一直保留在程序当中,测试完毕后也不会自动删除,如果在 ...