
JAVA内核
andboby
当前在某世界五百强上市公司担任技术总监及其首席架构师,曾经供职于中兴通讯股份有限公司,担任系统架构师一职;曾经2011年~2017年供职金山软件,从事移动WPS的开发,是android版的WPS核心开发人员,欢迎各位一起学校交流!
展开
-
JAVA的GC详解
转接地址:http://blog.youkuaiyun.com/d6619309/article/details/53358250转载 2018-03-18 01:38:56 · 209 阅读 · 0 评论 -
JAVA中的乐观锁和悲观锁
乐观锁:当处理数据的时候,乐观的认为处理数据过程不会发送多线程冲突,代表AtomicInteger 的CAS(Compare And Swape) ,就是处理数据的时候不会对本段处理过程进行加锁,当更新数据的时候再进行判定数据是否已经发送了冲突或许修改,如果已经冲突则返回失败信息交给用户处理。悲观锁:当处理数据的时候,会认为任何时候本处理都会受到多线程冲突影响,因此会加锁进行阻塞处理,例如JA...原创 2018-03-23 15:58:34 · 377 阅读 · 0 评论 -
JAVA虚拟机JVM详解
JVM的特点:JAVA是跨平台的,原因就是JAVA代码经过编译器编译成.CLASS文件,也就是字节码,字节码经过JVM的JIT编译成机器码,机器码不分平台,可以跑在不同平台上,因此JAVA实现了跨平台。JVM的物理结构如下: 通过以上图可以知道JVM的物理结构分为 类记载器、方法区、JAVA堆、JAVA栈、本地方法栈及其程序计数器。类加载器即是CLASSLOADER加载过程如下图...原创 2018-03-26 16:39:24 · 423 阅读 · 0 评论 -
JAVA多线程并行计算乐观锁之Atomic系列详解
从多线程并行计算乐观锁 和 悲观锁 来讲,JAVA中的 lock、synchronized 属于悲观锁,即是在操作某数据的时候总是会认为多线程之间会相互干扰,属于阻塞式的加锁;Atomic系列则属于乐观锁系列,即当操作某一段数据的时候,线程之间是不会相互影响,采用非阻塞的模式,直到更新数据的时候才会进行版本的判断是否值已经进行了修改。Atomic在JAVA中的家族如下: a、基本类:Atom...原创 2018-03-27 14:43:22 · 1401 阅读 · 0 评论 -
Volley 详解之学到的不仅仅是volley
Volley是谷歌提供的网络访问框架,具体优缺点如下。 volley优势: 1. volley 存在2类线程,缓存线程 和 网络访问线程,默认会开取 1个缓存线程、4个网络访问线程。 2. volley 通过 采用 diskCache(磁盘缓存) + 内存缓存(缓存header信息) + 网络访问数据加载(ByteArrayPool 存放了网络请求的数据,放在内存)。 3. voll...原创 2018-08-08 11:52:53 · 466 阅读 · 0 评论