★★·········【Java源码】
Ryze丶
不积跬步无以至千里
展开
-
函数式接口 - Functional Interface
什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也可认为是Lambda表达式)上。如定义了一个函数式接口如下: @FunctionalInterface interface GreetingServ转载 2020-08-31 19:07:44 · 265 阅读 · 0 评论 -
Java8中的foreach跳出循环break/return
java8中跳出循环不能使用break?通过测试发现:对于java8中的特殊写法lamada表达式中,不能使用break,会提示错误;java8中使用return,会跳出当前循环,继续下一次循环,作用类似continue;java8中使用foreach,但是不是lamada表达式写法,可以正常使用break或者return,可以直接跳出循环.public class TestForE...原创 2019-05-06 11:34:25 · 33821 阅读 · 5 评论 -
JAVA CAS原理深度分析
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到!参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference....转载 2019-04-14 10:40:06 · 116 阅读 · 0 评论 -
ThreadLocal源码解读
1. 背景ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为入门类阅读,原因两方面:加上注释源码也不过七八百行。结构清晰,代码简洁。本文重点导读ThreadLocal中的...转载 2018-10-08 17:06:52 · 125 阅读 · 0 评论 -
JDK6和JDK7中的substring()方法
substring(int beginIndex, int endIndex)在JDK6与JDK7中的实现方式不一样,理解他们的差异有助于更好的使用它们。为了简单起见,下面所说的substring()指的就是substring(int beginIndex, int endIndex)方法。1.substring()是做什么的?substring(int beginIndex ,int...转载 2018-08-15 10:31:50 · 144 阅读 · 0 评论 -
java中Object类 源代码详解
package java.lang; public class Object { /* 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用。*/ private static native void registerNatives(); /* 对象初始化时自动调用此方法*/ static { ...转载 2018-07-25 18:16:26 · 199 阅读 · 0 评论 -
[转]String 之 new String()和 intern()方法深入分析
引入String,是 Java 中除了基本数据类型以外,最为重要的一个类型了。很多人会认为他比较简单。但是和 String 有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对:Q1:String s = new String("hollis");定义了几个对象。 Q2:如何理解 String.intern()方法? 上面这两个是面试题和 String 相关的比较常考的,很多...转载 2018-07-25 09:39:32 · 2903 阅读 · 4 评论 -
java中的Arrays.asList()浅析
1.Arrays.asList(T..)使用的是静态内部类:ArrayList, (没有定义add和remove等一些方法),而不是java.util.ArrayList/** * 1.测试Arrays.asList()方法 * @author zhangdi * @description * 使用的是静态内部类:ArrayList, (没有定义ad...原创 2018-06-08 12:34:28 · 2211 阅读 · 0 评论