![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 96
abreaking2012
个人主页:www.abreaking.com
个人博客:blog.abreaking.com
展开
-
Java NIO的理解
概述Java的NIO是一种的新的Java io机制。这里的NIO就是New IO,而不是Not blocking(非阻塞i)的IO。与传统的Java IO不一样的是,NIO提供了非阻塞状态的IO操作,但是,并不是所有的NIO都是可以非阻塞的,比如NIO中文件流的相关API就是阻塞状态的。可以认为JavaNIO的操作,只需一个线程,就可以具备处理多个数据流的能力。这点类似Linux系统上的多路IO复用技术,比如redis的实现就是利用了linux的该技术。Java NIO 由以下几个核心部分组成:B原创 2021-05-26 14:22:45 · 240 阅读 · 1 评论 -
Spring中bean初始化时的扩展接口
Prefacearticle from my blog:李维的个人博客先回顾下bean的生命周期:图片from:http://www.iocoder.cn如上,容器启动后,从配置文件或者注解读取某个bean的配置,先开始进行bean的实例化,而后根据配置为bean注入属性。接下来就是bean的初始化,主要就是三件事情:激活Aware系列接口的方法;BeanPostProcessor...原创 2019-12-13 15:24:01 · 767 阅读 · 0 评论 -
Elasticsearch—Java api的使用
Elasticsearch的api官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-overview.html官方给了两种Java调用Elasticsearch(以下简称"es")方式,分别是:Java Low Level REST Client:Java低级客户端。可...原创 2019-09-05 19:13:44 · 255 阅读 · 0 评论 -
Elasticsearch简述与基本交互
PrefaceElasticsearch(以下简称Es或者es)官方文档: https://www.elastic.co/guideEs部署安装:https://www.elastic.co/guide/cn/elasticsearch/guide/current/running-elasticsearch.htmlEs简述Elasticsearch 是一个分布式、可扩展、实时的搜索与数...原创 2019-04-30 10:48:35 · 839 阅读 · 0 评论 -
JVM类加载机制理解
from:http://blog.abreaking.com 概述我们知道,当编写完一个java文件后,使用javac命令可以将该java文件编译成java字节码文件,即.class的文件。class文件存储者该类的各种描述信息,而后我们可以使用java命令启动java虚拟机,虚拟机把描述类的数据从class文件中加载到内存,并对数据进行校验、解析及初始化,最终形成可被虚拟机直接使用的Ja...原创 2018-11-27 06:09:05 · 152 阅读 · 0 评论 -
设计模式—访问者(Visitor)模式
from:http://blog.abreaking.com/c/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_%E8%AE%BF%E9%97%AE%E8%80%85Visitor%E6%A8%A1%E5%BC%8FPreface最近在研究一个框架JSqlParser时,发现该框架使用了一种设计模式——访问者(Visitor)模式。遂在网上找了一下该设计模式相关...原创 2018-11-23 14:01:52 · 500 阅读 · 0 评论 -
对ThreadLocal的理解
from: http://blog.abreaking.comPreface参考:http://www.cnblogs.com/dolphin0520/p/3920407.html在Java并发编程中,最主要问题就是对共享的资源如何进行合理的调配。因为多个线程访问同一个资源时难免会有临界区的冲突,一般的解决方式都是进行合理的加锁。加锁的一个最大问题就是对程序的效率打折扣。但有时候,线程...原创 2018-11-01 15:30:54 · 512 阅读 · 0 评论 -
Java如何停止线程
Preface启动一个线程或任务都是很简单,线程一般在任务结束后便会自行停止。但是有时我们希望能够在线程自行停止前能够停止它们,比如一些取消操作,或者是应用程序需要快速关闭。博主日前就遇到了这样的问题。但是在《JAVA并发编程实践》一书中指出:Java没有提供任何机制,来安全地强迫停止手头地工作。 一般来讲,对于Runnable来说,需要做的任务都是在run方法里面进行的,...原创 2018-10-25 11:28:24 · 4156 阅读 · 0 评论 -
Spring源码分析之仿BeanFactory原理实现
参考某个大神的分解Spring源码,具体的github地址给忘记了。后续补上加入我自己的理解,如果让你写Spring的BeanFacotory,你是否也会想到这么写?Step1: 我们知道,spring就是一个大容器(工厂),里面放置了spring初始化的bean,我们需要需要获得该bean时,直接从spring容器中取就OK了。所以,我们大致描述为:BeanD...原创 2018-07-16 18:00:39 · 2741 阅读 · 0 评论 -
Java动态代理原理分析
先简单说下静态代理 其实这静态代理非常类似委派模式(Delegate),只不过可以认为代理类跟实现类还是有关联嘛,起码他们都实现了相同的接口,而委派模式两个类完全不相关。 静态代理比较简单,一般就是我们的代理类与我们的实现类实现了同样的接口,在代理类的方法(实现接口的方法)中引用我们的实现类的方法,从而能够起到一个简单的AOP功能了。 【因比较简单,暂不列出代...原创 2018-07-17 14:13:49 · 175 阅读 · 0 评论