随笔分类 - 01.java
摘要:批量更改某个文件夹下的文件名 package demo2; import java.io.File; / 批量更改某个文件夹下的文件名 1.去掉某些标志 c:/小说 1.封装file对象 2.得到这个file对象下所有的子文件的file数组 3.遍历数组,改名 / public class File
阅读全文
摘要:正常拷贝: 磁盘 -> 内核空间 - > user空间 -> 内核空间 -> 目的缓冲区 零拷贝方式 : 磁盘 -> 内核空间 - >目的缓冲区 为FileChannel.transferTo(long position, long count, WritableByteChannel target
阅读全文
摘要:高速IO 写到内存,内存写到文件 虚拟内存 把内存数据同步到磁盘上 FileChannel 随机访问文件 RandomAccessfile() getChannel 映射字节缓冲区 MappedByteBuffer map(映射模式,位置,大小)
阅读全文
摘要:NIO new IO 非阻塞1.FileInputStream2.FileOutputStream Buffer ByteBuffer 相关概念 capacity //容量,数组的长度 limit //限制,可以使用的空间大小 position //位置,指针,开始操作缓冲区的索引 mark //记
阅读全文
摘要:线程 创建灵活响应的桌面程序 运行时概念,可以共享内存 进程内并发执行的代码块 用户体验: 1.创建线程方式 1. Thread 类 2. new Runnable 接口 2.线程的方法 new Thread() //创建线程 start() //启动 run() //执行 sleep() //休眠
阅读全文
摘要:需要创建 c3p0-config.xml 配置文件 * c3p0配置文件 * 1.配置文件名称:c3p0-config.xml * 2.配置文件的位置一定要在类路径下 复制 修改文件 首字母的大写改成小写 配置文件设置完成 记得导入数据库连接jar包 c3p0 jar包 代码 1 package t
阅读全文
摘要:创建工程 选择控制台 Grouo 随便设置 Artifact Id 即项目名 设置名称 网址 http://mvnrepository.com/ 鼠标左键 添加依赖 jar包 删除jar包 删除依赖(但是下载在本机的文件不会删除) 如何关联源码
阅读全文
摘要:修改配置文件settings.xml 修改位置 本地仓库位置 修改镜像下载位置
阅读全文
摘要:对对象增强的手段1.继承: 被增强的对象时固定的 被增强的内容时固定的2.装饰者模式 被增强的对象是变化的 增强点是固定的 3.动态代理模式 被增强的对象是变化的 增强点是变化的 装饰者模式: calss 加糖 extends 咖啡{ } calss 加奶 extends 咖啡{ } calss 加
阅读全文
摘要:构造方法,用private 修饰。不能实例化 成员方法 用static修饰 可以类名打点直接调用 public class Utils{ //构造方法 private Utils(){ } //成员方法 public static int MM(){ return 10; } }
阅读全文
摘要:反射 反射 通过class字节码所对应的Class对象(堆中)来使用类的一种方式 字节码文件(Class对象的主要部分) 成员变量 构造方法 成员方法 如何获取一个Class对象 1.实例的getClass方法 2.类名.Class --属性 3.通过Class.fornName()
阅读全文
摘要:字符流五种读写 1 package test03; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileNotFoundExce
阅读全文
摘要:arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
阅读全文
摘要://当一个对象没有任何引用指向它的时候,它才可以被垃圾回收器回收
阅读全文
摘要:恢复内容开始 OutputStreamWriter(OutputStream out) 创建使用默认字符编码的 OutputStreamWriter。 OutputStreamWriter(OutputStream out, String charsetName) 创建使用指定字符集的 Output
阅读全文
摘要:1 package test03; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import java.io.FileInputStream; 6 import java.io.Fi
阅读全文
摘要:BigInteger类的方法 * divide(BigInteger val) 返回其值为 (this / val) 的 BigInteger。 multiply(BigInteger val) 返回其值为 (this * val) 的 BigInteger。 subtract(BigInteger
阅读全文
摘要:‘ 1 package integer; 2 3 public class IntegerDemo1 { 4 public static void main(String[] args) { 5 6 Integer i1 = new Integer(128); 7 Integer i2 = new
阅读全文