摘要: 学习jvm 写出对jvm友好的代码 系统监控 预警 防止 挂掉 1 不用的大的对象 =null 2 注意大对象 不要一直创建 资源有限 3 static 注意 不会被回收 生命周期直到 程序挂掉 static map list 慎重 比如导入 在犯罪啊 内存泄漏 开个口子 让可以往里塞太多东西 阅读全文
posted @ 2020-04-26 13:44 conn2019 阅读(76) 评论(0) 推荐(0) 编辑
摘要: jvm 内存动态分配的策略 垃圾回收的策略 除了OOM 还有栈超出了 还是内存泄漏 都玩玩 对 怎么解决 简单处理 还是 1、讲到 OOM 首先哪个区 为啥 这个区的对象情况 在什么策略下 对 每个区可能发生OOM 的情况 发生了 怎么解决 找下人家的案例 注意 GC 是建立啥 1 JVM 版本 2 阅读全文
posted @ 2020-04-24 20:30 conn2019 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一 为啥学 https://mp.weixin.qq.com/s/ymslqDesC9n1_v0h3jyaig 1 字节码修改 问题排查 比如阿里的阿尔萨斯 可以修改字节码 来打印日志 排查线上问题 全链路跟踪 探针技术 2 系统调优 监控jvm 重要参数 做到调优系统 防患于未然 3 类文件加解密 阅读全文
posted @ 2020-04-22 19:47 conn2019 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 感觉 搞设计也可以是 发展的一条路 听说有的那种 厉害的架构 一个人或者一个团队 接好几个公司的设计 给研究生博士 啥的团队去做 价值所在 提供设计指导的 自由工作者 到创业 成立团队 领域驱动设计 有些思想不错的 值得借鉴 也指出了 传统的service/dao 模式 在复杂的业务面前 可能贫血 阅读全文
posted @ 2020-04-17 18:17 conn2019 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 线上故障排查(2) - Java应用故障之堆溢出OOM问题及排查方案 https://blog.csdn.net/fenglibing/article/details/82692169 阅读全文
posted @ 2020-04-16 19:22 conn2019 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 文章链接:https://tech.meituan.com/2017/12/22/ddd-in-practice.html 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称D 阅读全文
posted @ 2020-04-16 18:56 conn2019 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 分享:快速定位线上问题的工具 阿尔萨斯 热加载 https://alibaba.github.io/arthas/ https://tech.meituan.com/2019/02/28/java-dynamic-trace.html 阅读全文
posted @ 2020-04-15 16:29 conn2019 阅读(167) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/peteremperor/p/10273077.html 异步的实现 最简单 多线程 线城池 为啥 用mq 不够复杂的长逻辑 无需解耦 阅读全文
posted @ 2020-04-13 10:40 conn2019 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一个问题的切入点 资源有限 cpu 内存 问啥要 资源有限 数据库的连接资源 有限 1 写耗时 读就很慢 如果你的业务需求读比较多 2 mysql 的四种事务的隔离级别 如果比较高 写的事务 会锁表 你是读不了的 思考问题片面 1 国际化存redis key的存取 量变 质变 存取 连接 序列化 都 阅读全文
posted @ 2020-04-12 10:53 conn2019 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 深度遍历 栈 先进后出 广度遍历 队列 先进先出 集合中前三大 后三大 大根堆 小根堆 阅读全文
posted @ 2020-04-11 23:48 conn2019 阅读(157) 评论(0) 推荐(0) 编辑