摘要: Java基础1. i++与++i,在字节码中如何体现的2. java的自动装箱与拆箱3. Object类中的equals和hashCode方法的作用?什么时候要重写hashCode?3-1. Runnable和Callable接口3-2. synchronized锁升级过程 1. i++与++i,在字节码中如何体现的i++ :先读取i的值,然后在将本地变量表中的i增加1int b = a++在... 阅读全文
posted @ 2020-03-15 15:23 Serenity1994 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Java诊断工具 | Arthas1. Arthas是什么2. Arthas可以解决的问题2-1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?2-2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?2-3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?2-4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,... 阅读全文
posted @ 2020-03-14 23:54 Serenity1994 阅读(397) 评论(0) 推荐(0) 编辑
摘要: Linux | 常用命令1. curl1-1. 不带任何参数,curl就是发出GET请求1-2. -A 指定User-Agent,用来模拟浏览器访问1-3. -b发送cookie1-4. -c保存服务器返回的cookie到文件1-5. -d 发送POST请求1-6. --data-urlencode1-7. -e 设置Referer,表示请求的来源1-8. -F 上传二进制文件1-9. -G构造... 阅读全文
posted @ 2020-03-13 20:57 Serenity1994 阅读(170) 评论(0) 推荐(0) 编辑
摘要: JVM | 性能调优一、性能调优工具1. jps2. jstack(查看线程)3. jmap(查看内存)4. jstat(性能分析)5. jconsole6. jvisualvm7. Arthas二、参数配置1. 生产环境打印GC停顿时间2. 生产环境禁止RMI(remote method invoke)调用System.gc();3. 生产环境真实配置案例 一、性能调优工具 1. jpsj... 阅读全文
posted @ 2020-03-12 07:43 Serenity1994 阅读(140) 评论(0) 推荐(0) 编辑
摘要: JVM | 垃圾回收1. Java垃圾回收的概念1-1. 如何判断哪些是垃圾对象,引用计数法,根搜索算法1-2. 哪些是GC Roots1-3. 方法区(永久代)会发生GC吗,会回收哪些对象?1-4. 什么时候会发生minor GC和full GC2. 垃圾回收器3. 安全点和安全区域 1. Java垃圾回收的概念 1-1. 如何判断哪些是垃圾对象,引用计数法,根搜索算法 1-2. 哪些是... 阅读全文
posted @ 2020-03-12 07:38 Serenity1994 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 学习笔记 | 分布式技术1. MQ相关1-1. 为啥要使用MQ?1-2. MQ的优点和缺点1-3. 各种MQ的比较1-4. 如何保证MQ的高可用1-5. MQ的重复消费1-6. 消息丢失问题1-7. 如何保证消息的顺序性1-8. 消息队列中积压了大量数据怎么办1-9. 如果让你设计一个消息队列,你会怎么做2. Redis2-1. 项目中如何使用缓存的?2-2. 为什么要使用缓存2-3. redi... 阅读全文
posted @ 2020-03-11 17:11 Serenity1994 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 学习笔记 | Java基础 Java基础 java的自动装箱与拆箱 --> 1583473400374.drawio.html 5.52 KB自动装箱与自动拆箱 Object类中的equals和hashCode方法的作用?什么时候要重写hashCode? --> 1583646627650.drawio.html 263.85 KBequals和hashCode 静态内部... 阅读全文
posted @ 2020-03-11 16:51 Serenity1994 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 学习笔记 | JVM一、深入理解JVM1. 类加载器2. 字节码3. 垃圾回收器 一、深入理解JVM 1. 类加载器在java中,类型的加载,连接与初始化过程都是在程序运行期间完成的类的生命周期加载:查找并加载类的二进制数据连接:-验证:确保被加载的类的正确性-准备:为类的静态变量分配内存,并将其初始化为默认值-解析:把类中的符号引用转换为直接引用初始化:为类的静态变量赋予正确的初始值使用卸... 阅读全文
posted @ 2020-03-11 10:14 Serenity1994 阅读(128) 评论(0) 推荐(0) 编辑
摘要: dubbo运行环境搭建流程(mac) 阅读全文
posted @ 2020-03-10 20:11 Serenity1994 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 生产工具 | ideaidea插件idea快捷键idea批量替换文字 idea插件lombokMybatisXRestfulToolKitleetcode editor idea快捷键自定义快捷键alt + H leftalt + J downalt + K upalt + L rightalt + \ 根据url查询代码位置 (RestflToolKit提供的快捷键) idea批... 阅读全文
posted @ 2020-03-10 12:53 Serenity1994 阅读(123) 评论(0) 推荐(0) 编辑