
代码阅读
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
如何命名 类命名
优秀开源软件的类,都是怎么命名的?https://juejin.cn/post/6995342820512890893#heading-4摘抄如下为了让大家更好的理解命名的套路,我借鉴了最流行的Java接开源软件(spring系列,netty,libgdx,guava,logback等等),总结了10类常见的类命名表示持有某个或者某类对象的引用,并可以对其进行统一管理。多见于不好回收的内存统一处理,或者一些全局集合容器的缓存。Holder给类命名常用词在写面向对..原创 2021-08-24 11:26:05 · 872 阅读 · 0 评论 -
reactor和vue的区别-个人理解浅见.
vue的是先布局股价,布局里有简单的语法,if,for循环.for循环,一个Bean, 然后利用一个方法计算出一个值.这种的话,就需要计算规计算,布局规布局. 计算出的值,组装成list,传到布局里. 1.先计算 2.计算后的值再布局. 这样的思维写的代码耦合度更低. 但是需要多次for循环. 在java内服务端内也常见.reactor 就可以for循环后,通过一次循环,算好后,立马组...原创 2019-07-04 21:14:36 · 1761 阅读 · 0 评论 -
equals和hashcode
使用Apache工具类重写equals和hashcodeimport lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.apache.commons.lang.builder.EqualsBuilder;import org.apache.commons.la...原创 2019-01-24 15:33:41 · 167 阅读 · 0 评论 -
markdown mac软件
Typora 非常完美.目录,文件夹,图片.都支持的很好. 保存每日todo,备忘.基础项目管理.线上分析日志.转载 2018-09-04 11:23:15 · 418 阅读 · 0 评论 -
一次重构演示. 核心点: 1. 细节业务流程 2.对象
打印日志和耗时,是任何普通程序员都会遇到的场景.1. 最普通的代码 long start=getTime(); xxx.invoke();long end=getTime();2. 抽象下,你想干嘛.打印日志和耗时. 1. 取个工具对象 RequestLog.把 start和end属性都放置到对象上去.RequestLog{ long start;long end;}2. 这个对象的生命周期是...原创 2018-04-10 19:27:54 · 337 阅读 · 0 评论 -
模块递归拆分法: 设计模式 设计原则,复杂层次设计举例。系统重构 装饰模式,门面模式,代理模式
程序员最牛逼的能力是模块拆分能力,然后才能利用模块依赖的工具,java 9 或者 runtime期的osgi ,其他maven插件,maven build期. 其他idea插件,类似阿里云的代码规范检查. Modularity—the result ofProject Jigsawhttps://www.oracle.com/corporate/features/understan...原创 2018-04-10 11:51:52 · 1265 阅读 · 1 评论 -
duubo duuboMock mockDubbo源代码解析 模拟dubbo调用,类似依赖注入获取对应信息
期待能完成类似与http的集成测试 mvcmock调用.. 获取到servlet,然后模拟集成测试dubbo接口. 网上很多mock servlet都是说的是单测mock(import org.springframework.test.web.servlet.MockMvc;这里有例子: git clone https://github.com/spring-guides/gs-re原创 2016-11-04 16:56:31 · 3891 阅读 · 0 评论 -
看zookeeper源代码庖丁解牛[还是写的很乱,自己看都看不懂了.]
层次关系, 内存型中间件的也可以有实体. 把实体抽象出来,逻辑抽象出来. 其他就都是内部的BO了.一个程序的包没有体现出这些,自己就应该去抽象出这些实体类.持久化的实体类.socket这种都是框架属性,完全可以归属到在业务外的包中.1.流程: 选举流程: 了解算法.2.边界: 外部通信边界: 1. QuorumPeer里的 D原创 2016-11-02 22:06:14 · 2538 阅读 · 0 评论 -
代码阅读整理之 层次 uml 逆向工程 idea eclipse
eclipse : Eclipse逆向工程插件ModelSpoon,由代码轻松生成UML图 https://stackoverflow.com/questions/5790508/uml-tool-for-reverse-engineering-an-eclipse-project umlet 好像不兼容 Omondo best Topcased eUML原创 2017-05-23 23:50:16 · 968 阅读 · 0 评论 -
java 7 uml 图
Java 1.7 Collections - UML Class Diagrams https://www.karambelkar.info/2012/06/java-1.7-collections—uml-class-diagrams/ Java™ 7 util.concurrent API http://www.uml-diagrams.org/java-7-concurrent-uml-转载 2017-05-25 00:24:52 · 318 阅读 · 0 评论 -
在mac的 IntelliJ IDEA 中定制开发 ZooKeeper
1. 找不到 ivy is not available2. /Users/loufei/IdeaProjects/github/zookeeper/build.xml:1260: Execute failed: java.io.IOException: Cannot run program "autoreconf" (in directory "/Users/loufei/Idea原创 2016-10-29 11:52:46 · 3221 阅读 · 0 评论 -
Generate JavaDoc with UML diagrams ( 流程testCase 更重要, 文档是给老人用的, 从上到下, 从下到上的整理 )
优点在于提出了几个问题;新接手一个项目代码,怎么阅读理解? 其实就是通过javadoc+ uml图;并且能够实现交互,点击uml图能跳到对应的代码处(javadoc处);;Generate JavaDoc with UML diagramsPosted byJOKeon 3/11/2011 12:08:00 PM injavaI翻译 2013-07-16 22:52:54 · 1181 阅读 · 0 评论