自定义博客皮肤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 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关注的人

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