- 博客(9)
- 收藏
- 关注
原创 动态代理模式
接口类 public interface HouseAgent { void buy(); } 实现类 public class Zhangsan implements HouseAgent { @Override public void buy() { System.out.println("我要买大House"); } } 动态代理类 pu...
2019-05-23 22:17:09 104 1
原创 enum 枚举的简单使用
enum public enum CityEnum { BEIJING("bj", "北京", "首都"), SHANGHAI("sh", "上海", "大城市"), SHENZHEN("sz", "深圳", "经济特区"); private String code; private String name; private String message; ...
2019-05-21 21:56:07 156
原创 ArrayList、Set、Map线程不安全解决
ArrayList多线程并发下会出现不安全问题,并发修改异常: java.util.ConcurrentModificationException 解决: 1、new Vector(); 2、Collections.syncchronizedList(new ArrayList<>()); 3、new CopyOnWriteArrayList(); HashSet 多线程不安全 解决:...
2019-05-21 21:55:29 214
原创 并发编程基础随笔小记-----volatile
并发编程基础随笔小记 volatile:JVM提供的轻量级的同步机制 JUC ------ Package.java.util.concurrent 1、可见性 2、多线程复杂计算中不保证原子性 3、禁止指令重排 JMM java内存模型–JMM(Java Memory Model) 1、可见性 2、原子性 3、有序性 什么叫指令重排: 计算机执行程序的时候,为了提高性能,编译器和处理器 会对执行...
2019-05-20 21:12:57 170
原创 JVM的随笔小记
首先来看一下JVM在java平台中的位置 JVM:可以叫做内存管理(数据、指令、控制) JVM运行时数据区 JDK1.7之前 java中执行最小单位:线程 1、程序计数器:指向当前线程正在执行的字节码指令地址 2、虚拟机栈:存储当前线程运行时所需要的数据、指令、返回地址(运行java方法) 3、本地方法栈: 运行本地方法,类似虚拟机栈 虚拟机栈数据共享逻辑图 4、方法区(永久代):类信息、常...
2019-05-18 23:23:10 172
原创 IDEA快捷键
编码快捷键 sout ------> System.out.println(); psvm -----> public static void main(String[] args) {} 快速创建构造函数:相当于右键后选择generate Alt + Insert Constructor(选择这个 构造函数的意思) try catch 或if else 等快捷键: 选择代码...
2019-05-18 20:37:38 93
原创 实现多线程的方式及线程池
实现多线程的几种方式 1、继承Thread类创建线程 2、实现Runnable接口创建线程 3、实现Callable接口通过FutureTask包装器来创建Thread线程 4、使用ExecutorService、Callable、Future实现有返回结果的线程 1、继承Thread public class MyThread extends Thread { public void ...
2019-05-18 16:54:50 308
原创 wait、 notify、 CountDownLatch使用
wait和notify wait:释放锁 notify:不释放锁 下面的例子就是说即使t1线程中执行了notify操作,但是t1不释放锁,必须等待想成结束之后再唤醒t2线程 public class WaitAndNotifyTest { private volatile static List list = new ArrayList(); public void add() {...
2019-05-18 13:55:52 293
原创 单例模式
单例模式— DCL double check lock public class SingletonDemo { public static volatile SingletonDemo instance = null; public SingletonDemo { } public static SingletonDemo getInstance() { if (instance == nu...
2019-05-18 09:12:31 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人