上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 背景 在使用Lamdba表达式,一直以为是内部类的方式实现的,但是一想如果每次调用都实例化一个内部类,性能肯定不好,难道Java里的lambda表达式真的是这么实现的吗?也许是该研究下原理了。 正文 1. 测试代码: 执行编译命令 ,得到class文件。 2. 查看字节码 查看字节码 得到: 通过字 阅读全文
posted @ 2018-11-20 20:13 土豆条 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 背景 最近接触的几个工程中Lombok插件出现频率比较高,趁机了解一下原理。 简要说明: 受益于 "JSR 269 API" ,程序可以在编译阶段对AST进行节点的操作,从而注入相关的功能结点,从而包含在最终的字节码文件里。 优点: 1. 减少了coding过程中的一些Getter/Setter等代 阅读全文
posted @ 2018-11-08 19:23 土豆条 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 最近在做数据库(MySQL)方面的升级改造。现状是数据库同时被多个应用直连,存在了一些问题: 1. 有大量的重复代码,维护成本较高,也不优雅; 2. 出现SQL语句质量的问题无法很快定位到是哪个应用导致的; 3. 数据库调用方过于分散,不便于统一控制,比如部分业务数据的读写、屏蔽等; 4 阅读全文
posted @ 2018-10-16 14:04 土豆条 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 关于后端系统架构的思考随笔 // 前端 服务端(网关、具体服务) 数据层 个人看了一些书,写了一些代码,也做了一些架构工作。 系统架构可以通过 和`非业务`两个方面来结合起来考虑。 业务方面: 1. 系统具体提供什么服务 具体做哪些业务 如何提供服务 2. 业务模块划分 处理模块与模块之间的依赖:树 阅读全文
posted @ 2018-04-11 04:42 土豆条 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 前言 2018都已经到Q2了,为什么要写这个? 1. 其实总结早就写好并在内部汇报过了。现在搬过来只是为荒芜很久的博客凑个数,抹去了很多工作上的内容; 2. 记录下成长过程,方便自己随时回顾,复盘自己,沉淀自己; 3. 感觉现在的自己像是在黑夜里打着灯光微弱的灯笼行走,前面是自己没有走过的路,看不到 阅读全文
posted @ 2018-04-11 03:33 土豆条 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一直有点代码洁癖,看到凌乱的代码就忍不住想改,但是有时候怕生变故也只能忍着不改,那种心情。。今天想谈谈我心目中的好代码是什么样的,希望能对大家有点帮助。 从书本上读过,一个算法好坏,可以从正确性、可读性、健壮性、高效性和简洁性这5个方面来评价。算法也是通过代码实现的,那么算法的标准对于代码来讲也应该 阅读全文
posted @ 2016-12-14 21:58 土豆条 阅读(233) 评论(0) 推荐(1) 编辑
摘要: 今天搬砖的时候遇到一个问题,idea总是卡死,完全无法愉快的玩耍。幸好机器是Linux系统的。于是通过以下方式解决了问题: 1. 通过 命令,查看系统运行状态发现4个CPU中有1个CPU用户占用率为100%。经查得知正是idea的进程pid1。 2. 通过在 找到了idea的线程tid1。 3. 通 阅读全文
posted @ 2016-10-25 18:34 土豆条 阅读(4823) 评论(0) 推荐(0) 编辑
摘要: 原子类java.util.concurrent.atomic. 原理分析 在并发编程下,原子操作类的应用可以说是无处不在的。为解决线程安全的读写提供了很大的便利。 原子类保证原子的两个关键的点就是:可见性和写数据一致性。 对修改可见 使用volatile来保证读取到最新的数据。 volatile语义 阅读全文
posted @ 2016-10-01 13:07 土豆条 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 好久没有更新博客了,今天试着用简单的语言把synchronized的使用说清楚。 阅读全文
posted @ 2016-09-02 23:35 土豆条 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 最近在撸 Netty 源码,发现了一些模式,顺手做个笔记。 分析版本是4.0 1. 构造器模式 ServerBootstrap 和 Bootstrap 的构建 2. 责任链设计模式 pipeline 上事件的传播 3. 工厂模式 Channel 的实例化过程 4. 对象池 对线程池的应用,ByteB 阅读全文
posted @ 2016-08-06 23:05 土豆条 阅读(3999) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页