04 2020 档案

idea 控制台乱码debug
摘要:请在 HELP->Edit Custom VM OPtions中加 -Dfile.encoding=utf-8 重点 : 然后重启IDEA 就好了 。 做备份。 参考https://www.freesion.com/article/2875240662/ 阅读全文

posted @ 2020-04-07 20:37 远方的人 阅读(2348) 评论(0) 推荐(1)

线程控制
摘要:1. semaphore 信号量:控制并发线程数量。acquire 获取, release 释放 2. exchanger 两线程数据交换,在调用exchange() 方法后等待另一个线程调用exchange() 后交换数据 3. CountDownLatch , await() 等待所有线程调用c 阅读全文

posted @ 2020-04-03 15:58 远方的人 阅读(113) 评论(0) 推荐(0)

jvm 垃圾回收
摘要:回收策略 标记清除 复制 标记整理 根对象来源: java 栈 ,静态变量,寄存器 堆 年轻代:Eden和两个survivor 老年代 持久代 1. jmap -head pid 可以查看堆的配置情况,该命令可能导致进程终止。 可以使用jstat -gc 代替。 2. jmap -histo:liv 阅读全文

posted @ 2020-04-03 13:58 远方的人 阅读(139) 评论(0) 推荐(0)

java 单例模式
摘要:1. 饿汉式: 类静态变量,利用类的初始化,jvm 中一个class 只会初始化一次 public class A{ public static final A a= new A(); } 2. 懒汉式 public class A{ private static A a; public synch 阅读全文

posted @ 2020-04-03 11:26 远方的人 阅读(129) 评论(0) 推荐(0)

http报头
摘要:http 报头有四种: 请求头,响应头,实体头,通用头。 Accept: 属于请求头,希望接收的数据类型 Content-type : 属于实体头,发送给服务端实体数据的数据类型。 Content-encoding : 属于响应头,指内容压缩方式,有gzip ,compress ,deflate , 阅读全文

posted @ 2020-04-03 10:58 远方的人 阅读(186) 评论(0) 推荐(0)

java 构造函数 , 参数传递 , lamda表达式
摘要:1. java 子类中必须显式或者隐式的调用父类的构造方法,原因是双亲委派机制。java 在创建一个对象是,会在构造方法中依次向上调用父类的构造方法。 为了找到父类的构造方法,所以子类应显式或者隐式的调用父类的构造方法 . 显式: 构造方法的第一行super(n..) n 个参数 隐式: 子对象构造 阅读全文

posted @ 2020-04-02 16:10 远方的人 阅读(763) 评论(0) 推荐(0)

mysql 杂识
摘要:1. mysql慢查询记录中除了记录超过long_query_time 时间的sql,还记录没有使用索引的查询,可以使用参数log_queries_not_using_index 设置开闭 2. timestamp 占4个字节,可表示时间范围少,自带时区 3. int(1) 和 int(11) 区别 阅读全文

posted @ 2020-04-02 15:47 远方的人 阅读(119) 评论(0) 推荐(0)

导航