「 JAVA 」
January 08, 2021
Words count
512
Reading time
1 mins.
Callable<String> task = new Callable<String>() {
@Override
public String call() throws Exception {
return HttpRequestUtil.host().doGet(requestUrl);
}
};
ExecutorService executorService = Executors.newSingleThreadExecutor...
Read article
「 JAVA 」
August 24, 2020
Words count
3.8k
Reading time
3 mins.
C语言中申请内存: malloc free
C++: new delete
Java: new ?
自动内存回收,编程上简单,系统不容易出错
手动释放内存,容易出现两种类型的问题
- 忘记回收
- 多次回收
没有任何引用执行的一个对象或者多个对象(循环引用)
引用计数
根可达
Mark-Sweep 标记清除
位置不连续,产生碎片
Copying 拷贝
没有碎片,浪费空间
Mark Compact 标记压缩
没有碎片,效率偏低
部分垃圾回收器使用的模型
新生代+老年代+永久代(1.7)/ 元...
Read article
「 JAVA 」
August 25, 2018
Words count
1.7k
Reading time
2 mins.
package com.springboot.demo.utils;
import com.dyuproject.protostuff.LinkedBuffer;
import com.dyuproject.protostuff.ProtostuffIOUtil;
import com.dyuproject.protostuff.Schema;
import com.dyuproject.protostuff.runtime.RuntimeSchema;
import java.util.Map...
Read article
「 JAVA 」
August 25, 2018
Words count
925
Reading time
1 mins.
PropertiesUtil.java
package com.springboot.demo.utils;
import org.springframework.core.io.ClassPathResource;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* Created by shirukai on 2018/8/13
* 读取配置文件
*/
public...
Read article
「 JAVA 」
August 20, 2018
Words count
13k
Reading time
12 mins.
Java提供的众多集合类由两大接口衍生而来:Collection接口和Map接口
Collection接口定义了一个包含一批对象的集合。接口的主要方法包括:
- size() - 集合内的对象数量
- add(E)/addAll(Collection) - 向集合内添加单个/批量对象
- remove(Object)/removeAll(Collection) - 从集合内删除单个/批量对象
- contains(Object)/containsAll(Collection) - 判断集合中是否存在某个/某些...
Read article
「 JAVA 」
August 20, 2018
Words count
4.4k
Reading time
4 mins.
什么是流?
流是一个抽象出来的概念,具体说是对[输入/输出]设备的抽象(内存、网络、磁盘),对系统读写API的封装,对外提供数据操作接口
基本概念
流:数据在文件和程序(内存)之间经历的路径
输入流:数据从文件到程序(内存)的路径
输出流:数据从程序(内存)到文件的路径
根据处理数据类型的不同可以分为:字节流(抽象基类为InputStream和OutputStream)和字符流(抽象基类为Reader和Writer)根据流向不同可以分为:输入流、输出流,其中主要结构可以用下图来表示:
字符流和字节流的主...
Read article