Java
文章平均质量分 80
普通网友
这个作者很懒,什么都没留下…
展开
-
深入理解JVM-类加载
看完《深入理解JVM》中关于类加载的一些个人总结,欢迎评论! 类加载过程: 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 加载->验证->准备->解析->初始化->使用->卸载 其中类加载过程:加载、验证、准备、解析、初始化 加载、验证、准备、初始化发生的顺序是确定的,而解转载 2018-01-31 08:57:59 · 158 阅读 · 0 评论 -
谈谈Java中的代理
静态代理静态代理,就是由程序员手动编写代理类或者用工具生成代理类的代码,再进行编译生成class文件,实现代理。比如简单工厂模式。用法:代理类和目标类都实现相同接口。代理类持有目标类的引用。缺点: 静态代理要为每个目标类创建一个代理类,当需要代理的对象太多,那么代理类也变得很多。代理类违背了可重复代理只写一次的原则。动态代理为了解决静态代理的缺点,于是引入了动态代理。 它有一个好处,那就是不用写很...转载 2018-02-09 14:18:21 · 143 阅读 · 0 评论 -
深入理解JVM-垃圾回收器
看完《深入理解JVM》,结合网上资料后根据跟人理解整理出的简洁版,主要关注是什么, 怎么做到的,特点等,没有进入深入剖析,旨在快速了解,具体应用时个人再根据具体点去进行深入。欢迎留言讨论! 是什么? 垃圾回收器是垃圾回收算法的包装,可以在JVM中设置需要使用的垃圾回收器; 怎么做? Serial收集器: 单线程进行垃圾回收, 执行回收过程中,转载 2018-01-29 18:41:44 · 177 阅读 · 0 评论 -
Java的“异常”
Java的“异常” “异常”指的是程序运行时出现的非正常情况。在用传统的语言编程时,程序员只能通过函数的返回值来发出错误信息。这易于导致很多错误,因为在很多情况下需要知道错误产生的内部细节。通常,用全局变量errno来存储“异常”的类型。这容易导致误用,因为一个errno的值有可能在被处理?reg;前被另外的错误覆盖掉。即使最优美的C语言程序,为了处理“异常”情况,也常求助于goto语句。Jav转载 2018-02-06 11:23:14 · 251 阅读 · 0 评论 -
java String各种问题
下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1、如何比较字符串,应该用”==”还是equals()?总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值。两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true。除非两个字符串是同一个new出来的对象,不然比较字符...转载 2018-02-08 09:09:58 · 148 阅读 · 0 评论