摘要: 结果: json转换 深拷贝 效率比序列化高些 使用cglib.beans.BeanCopier 代理实现 传说效率更高之后研究。 阅读全文
posted @ 2018-11-21 15:25 尘埃代码 阅读(3191) 评论(0) 推荐(0) 编辑
摘要: clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1 使用new操作符创建一个对象 2 使用clone方法复制一个对象 那么 阅读全文
posted @ 2018-11-21 15:17 尘埃代码 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 1.用静态工厂代替构造器 有名字好理解 2.构造器多个参数的时候用builder 3.私有化构造器来强化单例和不可实例化的能力 4.计算的时候用long int 而不是 Long(包装类) 使用String = "123" 而不是 new String("123") 因为创建了无用对象 for循环时 阅读全文
posted @ 2018-11-21 10:35 尘埃代码 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 当符合以下条件时不需要重写equals方法: 1. 一个类的每一个实例本质上都是唯一的。 2. 不关心一个类是否提供了“逻辑相等”的测试功能 3. 超类已经改写了equals方法,并且从超类继承过来的行为对于子类也是合适的。 4. 一个类时私有的或者是package私有的,并且可以确定它的equal 阅读全文
posted @ 2018-11-20 16:27 尘埃代码 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: drop table tb --tb表示数据表的名字,下同 删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。 truncate table tb 删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已。 delete table tb 阅读全文
posted @ 2018-11-20 09:30 尘埃代码 阅读(871) 评论(0) 推荐(0) 编辑
摘要: /** * 构建失败结果 * * @param code 错误码,参见{@link ResultEnum} * @param message 错误描述 * @return */ public static Result buildFailResult(int code, String message) { ... 阅读全文
posted @ 2018-11-20 09:13 尘埃代码 阅读(3199) 评论(0) 推荐(0) 编辑
摘要: 服务消费者:荻取一个服务, 并且该服务有两个实例。 当我们启动服务消费者的时候,它会发送 一 个REST请求给服务注册中心,来获取上面注册的服务清单 。为了性能考虑, EurekaServer会维护 一 份只读的服务清单来返回给客户端,同时该缓存清单会每隔30秒更新一次。获取服务是服务消费者的基础, 阅读全文
posted @ 2018-11-12 15:39 尘埃代码 阅读(169) 评论(0) 推荐(0) 编辑
摘要: https://start.spring.io/ 阅读全文
posted @ 2018-11-12 12:48 尘埃代码 阅读(164) 评论(0) 推荐(0) 编辑
摘要: log4j2配置文件模板(带详细注释) 阅读全文
posted @ 2018-11-06 22:06 尘埃代码 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 1. 前言本规范是在项目开发中整理的一些开发规范和技巧,期望能更充分利用MySQL的特性,得到更好的性能。主要提供给需要基于MySQL做应用开发的人员作为参考,方便完成更有效率的开发。1.1 数据库设计数据库设计的目标三个:功能实现,可伸缩性,可用性。设计时需要平衡业务技术各个方面,做好取舍。数据库 阅读全文
posted @ 2018-08-19 16:19 尘埃代码 阅读(155) 评论(0) 推荐(0) 编辑