自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 92 1

原创 enum 枚举的简单使用

enumpublic enum CityEnum { BEIJING("bj", "北京", "首都"), SHANGHAI("sh", "上海", "大城市"), SHENZHEN("sz", "深圳", "经济特区"); private String code; private String name; private String message; ...

2019-05-21 21:56:07 143

原创 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 183

原创 并发编程基础随笔小记-----volatile

并发编程基础随笔小记volatile:JVM提供的轻量级的同步机制JUC ------ Package.java.util.concurrent1、可见性2、多线程复杂计算中不保证原子性3、禁止指令重排JMM java内存模型–JMM(Java Memory Model)1、可见性2、原子性3、有序性什么叫指令重排:计算机执行程序的时候,为了提高性能,编译器和处理器 会对执行...

2019-05-20 21:12:57 158

原创 JVM的随笔小记

首先来看一下JVM在java平台中的位置JVM:可以叫做内存管理(数据、指令、控制)JVM运行时数据区JDK1.7之前java中执行最小单位:线程1、程序计数器:指向当前线程正在执行的字节码指令地址2、虚拟机栈:存储当前线程运行时所需要的数据、指令、返回地址(运行java方法)3、本地方法栈: 运行本地方法,类似虚拟机栈虚拟机栈数据共享逻辑图4、方法区(永久代):类信息、常...

2019-05-18 23:23:10 149

原创 IDEA快捷键

编码快捷键sout ------> System.out.println();psvm -----> public static void main(String[] args) {}快速创建构造函数:相当于右键后选择generateAlt + Insert Constructor(选择这个 构造函数的意思)try catch 或if else 等快捷键:选择代码...

2019-05-18 20:37:38 83

原创 实现多线程的方式及线程池

实现多线程的几种方式1、继承Thread类创建线程2、实现Runnable接口创建线程3、实现Callable接口通过FutureTask包装器来创建Thread线程4、使用ExecutorService、Callable、Future实现有返回结果的线程1、继承Threadpublic class MyThread extends Thread {   public void ...

2019-05-18 16:54:50 275

原创 wait、 notify、 CountDownLatch使用

wait和notifywait:释放锁notify:不释放锁下面的例子就是说即使t1线程中执行了notify操作,但是t1不释放锁,必须等待想成结束之后再唤醒t2线程public class WaitAndNotifyTest { private volatile static List list = new ArrayList(); public void add() {...

2019-05-18 13:55:52 277

原创 单例模式

单例模式— DCL double check lockpublic class SingletonDemo {public static volatile SingletonDemo instance = null;public SingletonDemo {}public static SingletonDemo getInstance() {if (instance == nu...

2019-05-18 09:12:31 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除