- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 要点提炼| 理解JVM之线程安全&锁优化
本篇将介绍线程安全所涉及的概念和分类、同步实现的方式及虚拟机的底层运作原理,以及虚拟机为了实现高效并发所采取的一系列锁优化措施。 概述 线程安全 锁优化 1.概述 在要点提炼| 理解JVM之内存模型&线程中主要介绍了虚拟机如何实现『并发』,现在的关注点是虚拟机如何实现『高效』。 2.线程安全 在实现高效之前,首先需要保证并发的正确性,因此本节先介绍线程安...
2018-07-19 16:12:03 211
原创 要点提炼| 理解JVM之内存模型&线程
本篇将介绍虚拟机如何实现多线程、多线程之间由于共享和竞争数据而导致的一系列问题及解决方案。 概述 硬件的效率与一致性 Java内存模型 主内存与工作内存 内存间交互操作 对于volatile型变量的特殊规则 对于long和double型变量的特殊规则 原子性、可见性与有序性 先行发生原则 Java与线程 线程的实现 Java线程调度 状态转换 ...
2018-07-18 20:04:48 182
原创 要点提炼| 理解JVM之类加载机制
本篇将了解类加载机制和双亲委派模型这两大知识考点: 概述 类加载全过程 类加载器&双亲委派模型 1.概述 a.JVM类加载机制:是虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的Java类型的过程。 b.特性:运行期类加载。即在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期完成的,从而通过牺牲一...
2018-07-15 13:53:15 186
原创 美团实习| 周记(四)
本周知识清单如下: Android Lint工具 Java基础之注释 一点小感悟 1.Android Lint工具 a.是Android Studio提供的代码扫描分析工具,在不运行程序或者写任何测试用例的情况下,帮助发现代码结构和质量问题,并提供一些解决方案。 b.工作流程:根据预先配置的检测标准检查项目的源文件,发现潜在bug和可优化代码,并将扫描结果显示在控制台或者Andro...
2018-07-13 17:12:35 364
原创 要点提炼| 理解JVM之GC
有内存分配就会有内存回收,上篇也了解到Java堆是垃圾收集器管理的主要区域,本篇将理解这部分内存的垃圾回收机制。 对象存活判定算法 垃圾收集算法 1.对象存活判定算法 概念:引用的四种类型 强引用(StrongReference) 具有强引用的对象不会被GC; 即便内存空间不足,JVM宁愿抛出OutOfMemoryError使程序异常终止,也不会随意回...
2018-07-08 15:25:05 191
原创 美团实习| 周记(三)
本周知识清单如下,ps本周的感悟非常诚恳了不容错过哦~ 颜色透明度计算 SpannableString类 常见的四种访问主线程方式 RecycleView的item动画 使用Rxjava实现点击防抖动 Java基础之泛型 一些小感悟 1.颜色透明度计算 如果UI在设计图中标注的颜色是这样的#FF0000(10%不透明度),那就需要进行颜色透明度的计算。 a.颜色: And...
2018-07-07 20:45:03 1951
原创 框架学习| Retrofit2.x(一)
开新坑辣!一直觉得自己框架了解的特别少,大多只知其名而不知实现原理,然而几乎每次面试都会被问及框架。所以很有必要总结一些常用的框架,希望自己能坚持把这个『框架学习』系列的新坑填的厚实一点!先从网络框架中大名鼎鼎的Retrofit开始吧,本篇先对Retrofit有个了解,目录如下: 概述 使用方式 1.概述 a.Retrofit:是Square公司基于RESTful风格推出的网络框架封...
2018-07-04 20:01:31 304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人