笔记书籍:《深入理解 Java 虚拟机》
笔记日期: 2018-07-10 一一 2018-07-14
GC 日志的解读
33.125 / 100.667 : GC 发生的时间 (虚拟机从启动以来的秒数)
[GC / [Full GC / [Full GC(system) : ...
sinvader
7年前 (2018-07-15) 14926℃ 0评论
笔记书籍:《深入理解 Java 虚拟机》
笔记日期: 2018-07-03 一一 2018-07-07
如何判断一个类是否是无用的
该类所有的实例都已经被回收, 即 Java 堆中已经不存在该类的任何实例
加载该类的 ClassLoader 已经被回收
该类对应的 Class ...
sinvader
7年前 (2018-07-07) 3187℃ 0评论
笔记书籍:《深入理解 Java 虚拟机》
笔记日期: 2018-06-26 一一 2018-06-30
对象的访问定位
由于 reference(对象的引用, 存放在栈中) 类型在虚拟机规范中只规定了它是一个指向对象的引用, 并没有定义这个引用应该通过何种方式去定位并访问堆中的对...
sinvader
7年前 (2018-06-30) 24893℃ 0评论
Pom 中如何引用 Jar 文件
pom.xml 文件中有一个 plugins 标签, 在这个标签中添加一个 plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
...
sinvader
7年前 (2018-06-27) 4819℃ 0评论
笔记书籍:《深入理解 Java 虚拟机》
笔记日期: 2018-06-20 一一 2018-06-23
Java 的优点
它摆脱了硬件平台的束缚. 实现了” 一次编写, 到处运行” 的理想
它提供了一个相对安全的内存管理和访问机制, 避免了绝大部分...
sinvader
7年前 (2018-06-24) 14385℃ 0评论
容器
容器应该能够向该环境中所管理的组件提供一些基本服务:
生命周期管理
依赖解析
组件查找
应用程序配置
此外, 如果容器还可以提供下面的中间件服务, 就更好了
事务管理
安全性
线程管理
对象和资源池
对组件的远程访问
通过 JMX 之类的 API 管理组件
容器的扩展...
sinvader
7年前 (2018-05-15) 2802℃ 0评论
需求
不知道各位在写代码的时候有没有遇到这样的问题:
定义了 Constant,里面写了一些常量,如果要控制台输入一个错误的话,那么使用
String Constant.NETWORK_ERROR="network_error";
String Constant.INIT_ER...
sinvader
9年前 (2016-03-18) 3889℃ 0评论
各位不怕死的,来猜一下输出顺序
public class MainClass {
public static void main(String[] args) {
staticFunection();
}
static MainClass st = ne...
sinvader
9年前 (2016-03-04) 4664℃ 0评论
啥叫单例模式嘞?
单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单...
sinvader
9年前 (2015-12-24) 4449℃ 0评论
FilterInputStream 是什么
FilterInputStream 继承自 InputStream,这个我们从 FilterInputStream.class 类中看到
public class FilterInputStream extends InputStrea...
sinvader
9年前 (2015-11-10) 3990℃ 0评论
1. 什么是 Decorator 模式
修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。
通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原...
sinvader
9年前 (2015-11-04) 4241℃ 1评论
什么是 IO
I/O 输入/输出 (Input/Output), 分为 IO 设备和 IO 接口两个部分。 在 POSIX 兼容的系统上,例如 Linux 系统,I/O 操作可以有多种方式,比如 DIO(Direct I/O),AIO(Asynchronous I/O 异步 I/...
sinvader
9年前 (2015-11-04) 3079℃ 0评论
常用方法
int i = 0;
System.out.println("start");
for (; true; i++) {
if (i == 5) {
break;
}
system.out.println(i);
}
Syste...
sinvader
9年前 (2015-10-04) 2911℃ 0评论
测试代码:
代码来自 Thinking Java 文中的代码
class Bowl {
Bowl(int marker) {
ShiLiHuaShunXu.print("Bowl(" + marker + ")");
}
void f1(int marker...
sinvader
9年前 (2015-09-29) 2981℃ 0评论
先来看一个常见的例子
来看 TestClass,我在 TestClass 中放了 static 代码块以及实例初始化和构造方法:
package cn.sumile;
public class TestClass {
int i = 2;
{
System.o...
sinvader
9年前 (2015-09-01) 3705℃ 0评论