Java
字节小站
这个作者很懒,什么都没留下…
展开
-
Java非静态内部类外部this对象和final类型详解
1. 非静态内部类是如何引用外部类this对象的Java内部类分为静态内部类和非静态内部类。它们有一个比较大的区别在于,非静态内部类拥有外部类的this对象的引用,从而使得非静态内部类可以访问外部类的成员函数,成员变量。这个结论我们大家都比较清楚,那么原理大家都懂吗?这篇文章我讲通过反编译的方法一探其中的奥秘public class OuterClass { public vo...原创 2018-06-21 17:55:08 · 588 阅读 · 0 评论 -
Java集合类型的默认容量以及扩容机制
List相关的默认容量以及扩容机制ArrayListArrayList默认容量是10ArrayList最大容量Integer.MAX_VALUE - 8ArrayList扩容机制,按原数组长度的1.5倍扩容。如果扩容后的大小小于实际需要的大小,将数组扩大到实际需要的大小VectorVector是线程安全版的ArrayList内部实现都是用数组实现的。Vector通过...原创 2018-06-25 10:19:41 · 4425 阅读 · 0 评论 -
Java命令行参数详解
最近在学习Gradle相关的知识。下载Gradle源码后,未能成功导入IDEA运行。所以想另辟蹊径,通过命令行来调试运行Gradle程序。经过一番搜索和思考。发现Java通过jdwp可以远程调试java程序的。在实践的过程中,对一些命令行参数的含义不是特别清楚。故有此篇文章。1. java命令 Oracle官方文档链接java命令是用来启动一个Java程序的。2. 概览ja...原创 2018-06-29 14:13:02 · 22410 阅读 · 0 评论 -
Java命令行调试程序
第一部分 进入调试模式通过jre提供的jdb程序可以实现命令行调试java程序。关于jdb的命令语法可以参考 官方文档。下面我讲通过实例手把手将大家学会命令行调试Step 1 创建项目1. mkdir -p ~/jdwp/src/main/java/com/jdwp/test2. cd ~/jdwp/src/main/java/com/jdwp/test3. t...原创 2018-06-29 14:14:53 · 11255 阅读 · 0 评论 -
OkHttp源码详解之二完结篇
1. 请大家思考几个问题在开始本文之前,请大家思考如下几个问题。并请大家带着这几个问题,去本文寻找答案。如果你对下面几个问题的答案了如指掌那本文可以略过不看在浏览器中输入一个网址,按回车后发生了什么?Okhttp的TCP连接建立发生在什么时候?Okhttp的Request请求发生在什么时候?Okio与Okhttp是在什么时候发生关联的?Okhttp的Interceptor和Cha...原创 2018-07-10 23:06:37 · 388 阅读 · 0 评论 -
ThreadLocal实现原理分析
大概有一年多的时间没有更新过文章了,要想输出一篇优质的文章需要耗费很多精力。可能是之前太过于懒惰了吧,经过一段精力的消耗,渐渐地失去了一些动力。但是写文章虽然耗时,但是有个好处就是在复习一些知识点的时候,只需要查看之前写的博客,在很短的时间内就能把知识点回想起来。曾经的初中老师总是唠叨说好记性不如烂笔头。看来是“诚不欺我呀!”。希望之后还是能保持一定的更新节奏,把对技术的思考都记录下来。跟大家一起...原创 2019-06-26 12:06:27 · 1207 阅读 · 0 评论