![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
CallMeJiaGu
个人博客:https://www.callmejiagu.com/
展开
-
Java 回调机制
以前对于这个机制理解不够深刻,现在重新整理下思路。一、建模我理解的接口回调就是,我这个类实现了一个接口里的方法doSomething,然后注册到你这里,然后我就去做别的事情去了,你在某个触发的时机回头来调用我doSomething的方法。好比,我给你打电话问某个难题,你电话里想不出来,于是说等想到了再回我电话。于是接口回调机制比喻模型如下第一步:vcD4KP转载 2016-06-28 16:27:05 · 642 阅读 · 0 评论 -
Java IO操作
前几天碰到一个io程序,发现在使用上忘得差不多了,这里写几个demo便宜回顾一下。字符流FileReader/FileWriter demopublic static void main(String[] args){ try { FileReader fileReader = new FileReader("E:\\test.txt");原创 2017-10-12 10:56:37 · 251 阅读 · 0 评论 -
Java 线程池实现的原理
在开始介绍线程池的原理之前,我想问一下各位在使用线程的时候,有没有想过为什么一个thread只能start()一次呢?原创 2017-10-31 20:10:43 · 528 阅读 · 0 评论 -
Java 类加载的生命周期
看到一道面试题:static代码块什么时候被执行? 看到网上有一些错误的答案,说是在类被加载的时候,这个回答是错误的。正确的答案是在类被初始化的时候才被执行。原创 2017-11-01 19:54:53 · 518 阅读 · 0 评论 -
如何破坏单例模式?如何防止?
前几天看到一道面试题,问的是单例的模式书写以及单例模式能被破坏吗?如何被破坏?如何防止?原创 2017-12-04 20:28:31 · 1881 阅读 · 2 评论 -
你真的了解hashmap吗?
整理了一些关于hashmap的面试题。为什么在链式长度为8的时候才构建红黑树转载 2017-12-06 16:15:49 · 409 阅读 · 0 评论 -
java并发编程之 CopyOnWriteArrayList
我们都知道在java容器中ArrayList是线程不安全的,而vector是线程安全的。那么针对线程安全和不安全来说,这两个容器应该是够用了,为什么还要出现一个CopyOnWriteArrayList这个容器呢?CopyOnWriteArrayList是线程安全的,那么它较vector有哪些优势呢?看一下vector的add和get源码/** * Appends the specified原创 2017-12-25 16:11:59 · 354 阅读 · 0 评论 -
Cglib源码分析 invoke和invokeSuper的差别
Cglib的实例本文重在源码的分析,Cglib的使用不再复述。//被代理类public class InfoDemo { public void welcome (String person){ System.out.println("welcome :" + person); }}public class CglibInfoProxy implem...原创 2018-03-17 17:06:20 · 10312 阅读 · 3 评论 -
Java 面试题
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。JDK和JRE的区别是什转载 2016-08-02 11:17:29 · 541 阅读 · 0 评论 -
BufferedInputStream 底层原理解析
前言RMQ中为了实现高性能在IO上做了很多优化,在阿里中间件性能挑战赛也可以看到很多大神们在IO上花了很多功夫去分析优化,这篇主要来解析一下BufferedInputStream的实现原理,看看它在IO上做了哪些优化。误区看到很多文章是这么描述BufferedInputStream性能高的原因:BufferedInputStream 将数据先保存在了缓存区,从而减少磁盘IO操作次数,提高I...原创 2018-12-28 10:57:08 · 1200 阅读 · 2 评论