01 2017 档案
摘要:第20天-05-IO流(文件列表一);第20天-06-IO流(文件列表二)
阅读全文
摘要:第20天-01-IO流(File概述);第20天-02-IO流(File对象功能-创建与删除);第20天-03-IO流(File对象功能-判断);第20天-04-IO流(File对象功能-获取)
阅读全文
摘要:第19天-20-IO流(改变标准输入输出设备);第19天-21-IO流(异常的日志信息);第19天-22-IO流(打印系统信息)
阅读全文
摘要:第19天-18-IO流(流操作规律 - 1);第19天-19-IO流(流操作规律 - 2)
阅读全文
摘要:第19天-15-IO流(读取键盘录入);第19天-16-IO流(读取转换流);第19天-17-IO流(写入转换流)
阅读全文
摘要:1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个name设置成支持中文的字体,同样还要在settings中的Eidtor->color&fonts里面设置字体编码格式,一般都是UTF-8,GBK什么的也行。 2.其次就是控制台输出乱码,比如:Syst
阅读全文
摘要:在IDEA中创建了properties文件,发现默认中文不会自动进行unicode转码。如下 在project settings - File Encoding,在标红的选项上打上勾,确定即可 效果图如下:
阅读全文
摘要:背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为unicode,而我们的计算机系统编码常常是GBK等编码,需要将系统的编码转换为ja
阅读全文
摘要:* 第19天-11-IO流(字节流File读写操作)
* 第19天-12-IO流(拷贝图片)
* 第19天-13-IO流(字节流的缓冲区)
* 第19天-14-IO流(自定义字节流的缓冲区-read和write的特点)
阅读全文
摘要:* 第19天-06-IO流(装饰设计模式)
* 第19天-07-IO流(装饰和继承的区别)
* 第19天-08-IO流(自定义装饰类)
* 第19天-09-IO流(LineNumberReader)
* 第19天-10-IO流(MyLineNumberReader)
阅读全文
摘要:* 第19天-01-IO流(BufferedWriter)
* 第19天-02-IO流(BufferedReader)
* 第19天-03-IO流(通过缓冲区复制文本文件)
* 第19天-04-IO流(readLine的原理图例)
* 第19天-05-IO流(MyBufferedReader)
阅读全文
摘要:Picture -- “The Linux Storage Stack Diagram”
阅读全文
摘要:在Java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码: 在UnsafeLazyInitializatio
阅读全文
摘要:系统调用(Syscall):Linux2.6之前是使用int0x80(中断)来实现系统调用的,在2.6之后的内核是使用sysentry/sysexit(32位机器)指令来实现的系统调用,这两条指令是CPU原生支持的是内核向上层库(是应用提供的接口)API的一个特例,也是从ring3到ring0的一种
阅读全文
摘要:一般单例都是五种写法:懒汉、饿汉、双重校验锁、静态内部类和枚举。为了记录学习的过程,这里整理了几种常见的单例写法。 青铜5:(Lazy-loaded,但线程不安全) 这段代码简单明了,而且实现了延迟加载,但是在多线程环境下,如果多个线程同时调用 getInstance() 方法,可能会发生多个线程同
阅读全文
摘要:让我们先来看两个类:Base和Derived类。注意其中的whenAmISet成员变量,和方法preProcess()。 情景1:(子类无构造方法) 当.java源代码转换成一个.class文件后,其转换成类似下面的等价代码: 输出结果是: set when declared 情景2:(子类添加了构
阅读全文
摘要:一、阿里巴巴笔试题: 当.java源代码转换成一个.class文件后,其转换成类似下面的等价代码: 二、运行结果 三、加载过程分析 一、执行main()时,由于使用new语句创建实例,属于首次主动使用类T,JVM加载类T, 声明静态变量k、t1、t2、i、n(为静态变量分配内存),并设置变量初始化的
阅读全文
摘要:一、类的初始化 对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。 类的编译决定了类的初始化过程。 编译器生成的class文件主要对定义在源文件中的类进行了如下的更改: 一个java类和编译后的class对应的转换如下: 源文件: 当java源代码转换成一个class文
阅读全文
摘要:类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析
阅读全文

浙公网安备 33010602011771号