_StriveG Blog

欢迎来到_StriveG Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 公益404
_StriveG Blog

17年2月面试经验

发表于 2017-02-16 |

前言

小插曲:我年前就开始投简历,投了很长时间没人联系,结果年后回来一看,尼玛,电话写错了。

又到了一年一度换工作的时候,我也不例外,因为去年一年都在乙方公司工作,自己不是很喜欢,因此想换家公司。由于目前还在职,因此只面试了四家。分别为X氧,X易贷,X邦集团,某创业公司。接下来就谈谈我对面试的感受。

阅读全文 »
_StriveG Blog

了解对象池

发表于 2017-02-15 |

认识对象池

对象池是一种设计模式,预先初始化一组可重用的实体,而不是按需销毁后重建。主要是为了解决创建对象以及gc造成的性能损耗。适用于以下情景:

  • 创建对象消耗大量的资源,如线程,jdbc连接,socket连接
  • 创建小对象但是gc频繁,如内存抖动现象,如Android中的Message
阅读全文 »
_StriveG Blog

jvm运行时优化

发表于 2017-01-20 | 分类于 Java |

前言

深入理解java虚拟机

java虚拟机最开始是通过解释器进行解释执行的,当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认定为”热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT)

阅读全文 »
_StriveG Blog

jvm编译器优化

发表于 2017-01-19 | 分类于 Java |

前言

深入理解java虚拟机

java是编译运行的,因此,在运行之前,会进行编译操作。在java中,有三种类型,如下:

  • 前期编译器:将.java编译成.class,常见的如javac
  • JIT编译器(just in time compiler):将.class字节码转化为机器码,如hotspot的C1,C2
  • AOT编译器(Ahead Of Time Compiler):将.java文件直接转化为机器码的过程
阅读全文 »
_StriveG Blog

Android属性动画源码浅析

发表于 2017-01-19 | 分类于 Android |

前言

日常开发离不开动画,属性动画更为强大,我们不仅要知道如何使用,更要知道他的原理。这样,才能得心应手。那么,今天,就从最简单的来说,了解下属性动画的原理。

阅读全文 »
_StriveG Blog

jvm字节码执行引擎

发表于 2017-01-18 | 分类于 Java |

前言

深入理解java虚拟机

从概念模型的角度来说,虚拟机的的方法调用和字节码执行。

阅读全文 »
_StriveG Blog

jvm类加载机制

发表于 2017-01-17 | 分类于 Java |

前言

深入理解java虚拟机

类加载机制是jvm中,非常重要的一部分,也是后面可能说道的分包、插件化、热修复等技术的基础。

阅读全文 »
_StriveG Blog

jvm垃圾回收

发表于 2017-01-14 | 分类于 Java |

前言

这篇依旧是深入理解java虚拟机一书的内容,这本书很好,我也看了几篇了,但是每次看,都有不同的理解,不同的收获,建议大家买一本。

阅读全文 »
_StriveG Blog

ThreadLocal源码浅析

发表于 2017-01-13 |

前言

ThreadLocal是用来实现本地线程存储的,就是每个线程都有自己的值。java和android sdk中的这个类实现有点小差别,这篇文章以android sdk中的ThreadLocal源码来解析,看看是如何实现的。

阅读全文 »
_StriveG Blog

LruCache源码浅析

发表于 2017-01-13 | 分类于 Android |

前言

(LRU)Least Recently Used,最近最少使用算法,其中LruCache便是其在的实现,也是今天的主角,它被用在各种各样的图片库中,我们当然有必要去了解他是如何实现的。源码非常简单,但是能看到许多非常有意思的地方。

阅读全文 »
1…345…7
_StriveG

_StriveG

稳住,我们能行!

70 日志
8 分类
25 标签
博客首页 GitHub csdn博客 友情链接
© 2016 - 2018 _StriveG
由 Hexo 强力驱动
主题 - NexT.Pisces