首页
学习
活动
专区
工具
TVP
发布

博岩Java大讲堂

java基础知识--集合、日志、多线程、jvm、io
专栏成员
47
文章
82693
阅读量
43
订阅数
Java虚拟机--自定义类加载器
如何定义一个类加载器 前面,我们介绍了类加载器的原理,以及类加载的源码。 本篇,我们结合前面所说的内容,来自定义一个类加载器,以及使用自定义的类加载来完成类加载操作。 在展示代码之前,我们来探讨一个问题,为什么要自定义类加载? 什么场景下需要我们来自定义类加载器加载我们所需要的类? (1)被加密的.class文件,为了安全保证你.class文件进行了加密处理,在程序运行的过程中,你需要解密后再进行操作。此时,就需要自定义一个类加载器来完成.class文件的解密操作,解密完成后再进行类加载; (2).clas
贾博岩
2018-06-13
4630
多线程--同步与锁
同步与锁 上一篇中,笔者介绍了Java多线程的基础知识,主要讲解了进程/线程的区别、Java多线程的创建、Java多线程的使用,以及Java多线程的生命周期。 对于多线程,笔者想强调一点的是,多线程的使用并不是为了提高程序的运行速度,而是为了提高程序的运行效率,让CPU的使用率更高,让资源得到更合理的安排。 如果你对上述的知识点,还不了解,那笔者建议还是先从多线程--基础入手,再来学习本篇文章。 今天,我们来继续学习Java多线程的内容---同步与锁。 线程安全 多线程的使用,让CPU得到了更充分的释放,让
贾博岩
2018-06-12
9260
Java集合--阻塞队列(引言)
5.7 Queue并发集合 之前,我们介绍了Queue队列。对于队列的相关知识,你应该有了一个大概的了解! 在本篇中,我们会继续深入学习,来了解下线程安全的队列集合! 在Java多线程编程中,生产者消费者模型,想必大家都在熟悉不过了,简单来说就是一部分线程负责向容器中生产,而另一部分线程负责从容器中获取。 在这个模型当中,Java主要利用队列的数据结构进行实现。为了保证数据的安全,Java提供了两种线程安全的Queue队列,分为阻塞队列和非阻塞队列(并发队列)。 其中,阻塞队列典型的实现类是Blocking
贾博岩
2018-05-11
9980
Java集合--ConcurrentMap
1 Map并发集合 1.1 ConcurrentMap ConcurrentMap,它是一个接口,是一个能够支持并发访问的java.util.map集合; 在原有java.util.map接口基础上又新提供了4种方法,进一步扩展了原有Map的功能: public interface ConcurrentMap<K, V> extends Map<K, V> { //插入元素 V putIfAbsent(K key, V value); //移除元素 boolean rem
贾博岩
2018-05-11
1.1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档