自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java类加载器&热部署

Java类加载器类加载的机制的层次结构步骤一、类加载机制步骤二、连接过程步骤三、初始化类加载器的层次结构启动(Bootstrap)类加载器扩展(Extension)类加载器系统(System)类加载器、理解双亲委派模式双亲委派模式优势类加载器间的关系类加载器常用方法loadClass(String)findClass(String)defineClass(byte[] b, int off, in...

2019-12-22 17:36:38 237

原创 Java字节码技术

Java字节码技术字节码技术应用场景字节技术优势常见的字节码操作类库BCELASMjavassist字节码技术应用场景AOP技术、Lombok去除重复代码插件、动态修改class文件等字节技术优势Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强主要是为了减少冗余代码,提高性能等。实现字节码增强的主...

2019-12-22 17:23:44 157

原创 Java内存结构与垃圾回收机制算法分析

Java内存结构与垃圾回收机制算法分析什么是HotSpot VMJava内存结构Java堆(Java Heap)Java虚拟机栈(Java Virtual Machine Stacks)本地方法栈(Native Method Stack)方法区(Method Area)直接内存(Direct Memory)运行时常量池(Runtime Constant Pool)程序计数器(Program Cou...

2019-12-22 17:18:06 204

原创 Java反射&设计模式

Java反射&设计模式反射机制什么是Java反射反射机制的作用反射机制的应用场景反射机制获取类的三种方法反射创建对象的方式反射创建api使用反射为类私有属性赋值JDBC反射加载驱动禁止使用反射机制初始化设计模式设计模式分类设计模式的六大原则开闭原则(Open Close Principle)里氏代换原则(Liskov Substitution Principle)依赖倒转原则(Depend...

2019-12-16 23:56:43 960

原创 Disruptor并发框架

Disruptor并发框架什么是DisruptorDisruptor的设计方案Disruptor实现特征Disruptor实现生产与消费Pom Maven依赖信息首先声明一个Event来包含需要传递的数据声明 EventFactory事件消费者生产者执行调用什么是ringbuffer优点RingBuffer底层实现Disruptor的核心概念RingBufferSequenceDisruptorS...

2019-12-15 23:44:18 214

原创 Java锁的深度化

Java锁的深度化Java锁的深度化重入锁读写锁悲观锁、乐观锁乐观锁悲观锁原子类常用原子类分布式锁Java锁的深度化重入锁锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized(重量级) 和 ReentrantLock(轻量级) 等等 ) 。这些已经写好提供的锁为我们开发提供了便利。重入锁,也叫做递归锁, 指的是同一线程 外层函数获得锁之后 ,内层递归...

2019-12-15 23:25:25 191

原创 线程池原理分析

线程池原理分析并发包(计数器)CountDownLatch(屏障)CyclicBarrier(计数信号量)Semaphore案例并发队列阻塞队列与非阻塞队ConcurrentLinkedQueueBlockingQueueArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueSynchronousQueue使用BlockingQueue...

2019-12-15 23:09:23 154

原创 Future模式

Future模式CallableFuture常用方法Future模式自定义Future模式Callable在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。不过,Java中,也提供了使用Callable和F...

2019-12-15 23:08:22 150

原创 多线程之间实现通讯

多线程之间实现通讯多线程之间如何实现通讯什么是多线程之间通讯?多线程之间通讯需求解决线程安全问题wait、notify方法wait与sleep区别Lock锁Lock写法Lock与synchronized 关键字的区别Condition用法多线程之间如何实现通讯什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。多线程之间通讯需求需求: 第一个线程写...

2019-12-14 19:12:05 270

原创 并发编程之多线程线程安全

并发编程之多线程线程安全为什么有线程安全问题?线程安全解决办法内置的锁同步代码块synchronized非静态同步方法静态同步函数多线程死锁ThreadlocalThreadlocal APIThreadLoca实现原理多线程有三大特性1. 原子性2. 可见性3. 有序性Java内存模型VolatileVolatile特性volatile 性能:Volatile与Synchronized区别重排序...

2019-12-14 18:41:20 572

原创 多线程快速入门

多线程快速入门线程与进程的区别多线程的应用场景多线程创建方式1. 继承Thread类 重写run方法2. 实现Runnable接口,重写run方法3. 使用匿名内部类方式总结线程Thread常用API线程Thread常用构造函数用户线程&守护线程多线程运行状态新建状态就绪状态运行状态阻塞状态死亡状态join()方法作用优先级Yield方法线程与进程的区别进程: 每个正在系统上运行的程序...

2019-12-14 17:18:46 170

空空如也

空空如也

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

TA关注的人

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