Java
文章平均质量分 74
TellH
Keep passion! Fuel with code!
展开
-
正则表达式必知必会
正则表达式必知必会本文共有2571字,阅读耗费11分钟。本文首发于个人博客:http://tanlehua.top/posts/tech/others/learn-regex/原创 2016-10-06 15:21:54 · 4567 阅读 · 1 评论 -
ThreadPoolExecutor源码初探
ThreadPoolExecutor线程池原创 2017-03-28 22:02:07 · 1115 阅读 · 0 评论 -
从字节码角度理解JVM异常处理机制的原理
前几天看到一条阿里巴巴的面试题:你了解try-catch块的实现原理吗? 我服,阿里的面试题就是有深度啊。要答好这一题,我觉得需要反编译一下.java源文件,因为字节码面前了无秘密。原创 2017-04-28 20:38:57 · 3287 阅读 · 1 评论 -
浅谈Java反射的实现原理
Java反射的实现原理原创 2017-04-30 10:54:54 · 8093 阅读 · 4 评论 -
select/poll/epoll到底是什么一回事
面试题:说说select/poll/epoll的区别。 这是面试后台开发时的高频面试题,属于网络编程和IO那一块的知识。Android里面的Handler消息处理机制的底层实现就用到了epoll。原创 2017-05-04 14:08:47 · 2904 阅读 · 0 评论 -
一起来造一个RxJava,揭秘RxJava的实现原理
RxJava是一个神奇的框架,用法很简单,但内部实现有点复杂,代码逻辑有点绕。我读源码时,确实有点似懂非懂的感觉。网上关于RxJava源码分析的文章,源码贴了一大堆,代码逻辑绕来绕去的,让人看得云里雾里的。既然用拆轮子的方式来分析源码比较难啃,不如换种方式,以造轮子的方式,将源码中与性能、兼容性、扩展性有关的代码剔除,留下核心代码带大家揭秘RxJava的实现原理。什么是响应式编程首先,我们需要明确,原创 2017-05-10 15:33:46 · 36335 阅读 · 20 评论 -
你真的懂Java泛型吗
泛型实现参数化类型的概念,使代码可以应用于多种类型,解除类或方法与所使用的类型之间的约束。在JDK 1.5开始引入了泛型,但Java实现泛型的方式与C++或C#差异很大。在平常写代码用到泛型时,仿佛一切都来得如此理所当然。但其实Java泛型还是有挺多tricky的东西的,编译器在背后为我们做了很多事。下面我们来看看有关Java泛型容易忽视的点。原创 2017-05-07 11:40:43 · 4194 阅读 · 0 评论 -
深入理解JVM方法调用的内部机制
我们都知道,Java源代码需要编译成字节码文件,由JVM解释执行,而方法调用可以说是很常见的操作。Java不同于C++,Java中的实例方法默认是虚方法,因此父类引用调用被子类覆盖的方法时能体现多态性。下面我们来看看JVM是如何完成方法调用操作并实现动态绑定的。栈帧结构为了能高效地管理程序方法调用,有条不紊地进行嵌套的方法调用和方法返回,JVM维护了一个栈结构,称为虚拟机方法栈(这里没考虑Nativ原创 2017-08-18 15:11:42 · 6251 阅读 · 0 评论