
Java
文章平均质量分 92
清锋Online
只要思想不滑坡,办法总比困难多
展开
-
一探究竟:为什么需要JVM,它处在什么位置
作为一名软件工程师,在日常工作中除了Java这个关键词之外,还有另一个名词经常提及,那就是JVM。提到JVM经常会在面试中遇到下面的问题:为什么Java研发系统需要JVM?对JVM的运行原理了解多少?Java代码到底是如何运行起来的?想要完美的回答者三个问题,就需要首先了解JVM是什么?它和Java有什么关系?又与JDK有什么渊源?要想拨开这些问题的层层迷雾,需要从三个方面问题去思考:...原创 2020-02-04 17:28:24 · 791 阅读 · 0 评论 -
本质上,实现线程的方式只有一种
实现线程是并发编程中基础的基础,因为只有先实现多线程,才可以继续后续一系列操作。虽然实现线程看似简单,但实际上却暗藏玄机。实现线程的的方式到底有几种?2种、3种或是4种,很少人说只有1种。接下来看看它们具体指什么?2种实现方式的描述是最基本的,也是最熟知的,就先以2种线程实现方式的源码为例。实现Runnable接口// 代码1public class RunnableThrea...原创 2019-11-13 21:38:57 · 287 阅读 · 0 评论 -
Java编程思想(第四版)阅读笔记(四)—— 控制执行流程
就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择,在Java中,你要使用执行控制语句来做出选择。Java使用了C的所有流程控制语句。大多数过程型编程语言都具有某些形式的控制语句。它们通常在各种语言是交迭的。在Java中,涉及的关键字包括if-else、while 、do-while、for、return、break以及选择语句switch。但是,Java并不支持goto语句(...原创 2018-07-22 22:17:30 · 407 阅读 · 0 评论 -
Java编程思想(第四版)阅读笔记(十四)—— 类型信息
类型信息目录类型信息1. 为什么需要RTTI2. Class对象3. 类型转换前先做检查4. 注册工厂5. instanceof 与 Class的等价性6. 反射:运行时的类信息7. 动态代理8. 空对象9. 接口与类型信息 运行时类型信息可以在程序运行时发现和使用类型信息。它使从只能编译其执行面向类型的操作的禁锢中解脱了出来,并且可以使...原创 2018-07-24 09:10:54 · 292 阅读 · 0 评论 -
桥梁『桥接』模式
引子谁都梦想能够成为亿万富翁。假设你有两家公司,一家是房地产公司,另一个家是服装制造公司。这两家公司都很赚钱,天天帮你积累财富。其实你并不关心公司类型,你关心的是它们赚不赚钱,赚了多少。商人嘛,唯利是图是其本性,偷税漏税是方法,欺上瞒下,压榨员工血汗是常用的手段。使用类图表示这两个公司,如图1所示:类图很简单,首先声明了一个Crop的抽象类,定义一个公司的抽象模型,公司首要是赚钱的,做...原创 2019-01-30 15:08:08 · 327 阅读 · 0 评论 -
Java性能优化(上)
Java性能优化的50个细节1. 尽量在合适的场合使用单例2. 尽量避免随意使用静态变量3. 尽量避免过多过常地创建Java对象4. 尽量使用final修饰符5. 尽量使用局部变量6. 尽量处理好包装类型和基本类型两者的使用场所7. 慎用synchronized,尽量减小synchronize的方法8. 尽量不要使用finalize方法9. 尽量使用基本数据类型代替对象10. 多线程在未发生线程安...转载 2019-05-06 16:54:57 · 240 阅读 · 0 评论