随笔分类 - Java易混易忘知识点
摘要:VARCHAR、CHAR VARCHAR使用额外1或2个字节存储字符串长度。列长度小于255字节时,使用1字节表示,否则使用2字节表示。 VARCHAR存储的内容超出设置的长度时,内容会被截断。 CHAR是定长的,根据定义的字符串长度分配足够的空间。 CHAR会根据需要使用空格进行填充方便比较。 C
阅读全文
摘要:并发编程中的三个概念 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性:即程序执行的顺序按照代码的先后顺序执行。 happens-before 原
阅读全文
摘要:自定义类加载器 自定义类的应用场景 加密:Java代码可以轻易的被反编译,自定义ClassLoader在加载类的时候先解密类,然后再加载 从非标准的来源加载代码:从指定的来源加载类。 双亲委派模型 当前类加载器从自己已经加载的类中查询是否此类已经加载,如果已经加载则直接返回原来已经加载的类。 如果没
阅读全文
摘要:IO 在执行完流操作后,要调用close() 方法来关闭输入流,因为程序里打开的IO资源不属于内存资源,垃圾回收机制无法回收该资源,所以应该显式关闭文件IO资源,关闭输出流还能将输出流缓冲区的数据flush到物理节点. IO四大基类 InputStream:字节输入流 OutputStream:字节
阅读全文