java
yann02
感谢CSDN,记录我的工作和学习,分享我的成长。
展开
-
java volatile 标签的使用心得
一、对volatile的理解使用volatile定义的变量,告诉jvm我这个变量是经常改变的,不要把它放到高速缓存中,每次都要到内存中重新取值。volatile标签能解决一些痛点问题,如果不用考虑性能损耗的话。二、volatile的使用场景使用volatile定义一个Boolean变量,控制两个(或者多个)线程之间的顺序执行。...原创 2021-01-15 09:12:41 · 94 阅读 · 0 评论 -
java Arrays数组扩容 Arrays.copyOf(a, a.length+1)
一般说来,java的数组大小在定义和分配内存的时候就固定的,下面的代码演示教大家怎么给数组扩容,希望能够帮助到需要的朋友:import java.util.Arrays;public class ArraysChangeMore { public static void main(String[] args) { // TODO Auto-generated method stub原创 2016-10-02 16:36:56 · 2355 阅读 · 0 评论 -
Java设计模式6大原则
更多学习链接:Java设计模式六大原则一、单一职责原则一个类只做一件事情。针对的是类和类在程序中的实现和细节。二、里氏替换原则子类可以扩展父类的功能,但不能改变父类原有的功能。这包括以下四层含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 子类中可以增加自己特有的方法。 当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。...原创 2019-07-20 18:03:20 · 347 阅读 · 0 评论