![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
路路人王
寻寻觅觅,总会有路的
展开
-
先行发生关系(happens-before)
分三个层次吧:第一层次:单个对象或单个方法层次a.程序次序规则:可以理解为某一线程中的run方法执行代码,控制流书写在前的一定先行于书写在后的,当然,是广义的书写,考虑循环及判断b.管程锁定规则:可以理解为被锁的(比如synchronized锁定的)程序块中,执行时间在前的先行于执行时间在后的c.volatile规则:对一个volatile的写执行先行于时间上位于后面的对这个变量的...原创 2018-04-13 17:28:55 · 280 阅读 · 0 评论 -
HashMap学习笔记
1.HashMap首先是一个Map,提供Map接口所定义的能力,主要包括:a.key-value形式的数据存储集合b.通过put写入、通过get获取、通过remove删除,具备完善的增删改查功能c.提供单独的key集合及value集合获取d.Map中含有一个内部类Entry,为Map集合的条目类型2.HashMap的父类是AbstractMap,上文中所提到的基本Map功能均在...原创 2018-05-31 16:33:39 · 259 阅读 · 0 评论 -
Java中的类文件结构之二:分析一个.class文件的文本化阅读
这个文章是一个系列,准备写至少四篇吧,离上一篇写得已经有几个月了,一个没有出第二篇,原因就一个字:懒。其实整理文档挺耗时的,之后一直在关注老罗的Blog,老罗说他一篇Blog要花一周时间,我深以为然,随便写写肯定省时间 ,但对不起写这个事情,话不多说,进入正题吧。 还是上一篇https://blog.csdn.net/kcstrong/article/details/794602...原创 2018-07-27 15:45:26 · 715 阅读 · 0 评论 -
Java中的类文件结构之一:如何分析一个.class文件的二进制码内容
该文为作者原创,请转载者注明出处 以下为一个Java类--Temp4Testpackage com.demo;public class Temp4Test extends Temp3Test { private int i = 1; public float f; public static String thisstr = ""; ...原创 2018-03-06 19:05:36 · 3261 阅读 · 2 评论 -
C/C++、Java由源码到机器码的过程(编译原理)
软件开发的环境需要什么?一个IDE,一个OS,一个硬件设备,没错,这个实质是软件进展的三个层集。在很久很久以前(几十年),软件就是直接开发在硬件设备上的,用纸带有无孔标识二进制位,此时的开发语言是机器码,软件直接对接硬件设备;后来很不方便,尤其不方便复用,然后,有了汇编,有了简单的编译环境,然后逐渐发展成为OS内核;时代会进步,软件要处理越来越多复杂的场景,然后有了高级语言:C等,为了更加...原创 2018-07-26 18:08:41 · 6992 阅读 · 2 评论 -
Java中的类文件结构之三:分析一个.class文件各方法的字节码表述语法
接上文:Java中的类文件结构之二:分析一个.class文件的文本化阅读 https://blog.csdn.net/kcstrong/article/details/81233672 在上一篇Blog中找一个示例讲述了如何分析JVM所提供的文本形态说明的.class文件,其中各方法的字节码部分(表述该方法的实现)并没有说清楚,本章中希望说清楚各逻辑,但考虑到如果不讲一...原创 2018-07-31 18:20:58 · 427 阅读 · 0 评论 -
Mac下在Android Studio中导入Retrofit源码
Retrofit的火热程度就不再多说了,作为当前最主流的Android平台的网络访问框架,应用极广。要在项目中集成并使用Retrofit,也是非常简单的,只需在build.gradle中引入框架的链接即可:implementation 'com.squareup.retrofit2:retrofit:2.4.0'本文中讨论的不是Retrofit的引入及使用,而是Retrofit源码项目如何...原创 2018-08-21 14:30:57 · 1254 阅读 · 0 评论 -
okhttp源码导入及Maven构建文件pom.xml的格式
okhttp是一个非常强大的网络框架,封装了http及https的网络协议实现,向上层提供统一的网络访问接口,熟悉一个框架最直接的办法是用起来,而想用好,少不了要熟悉了解其源码,RTFSC(Read The Fuck Source Code),okhttp的github路径为:https://github.com/square/okhttp拉取代码以后,发现是maven项目,一直在做...原创 2018-08-30 11:40:33 · 13430 阅读 · 0 评论