摘要: 有意义的命名 1 名副其实 2 避免误导 3做有意义的分区 废话都是冗余。Variable永远不应出现在变量名中,Table一词永远不应出现在表名中。 当缺少明确约定:变量moneyAmout与money没区别,customerInfo与customer没区别,accountData与account 阅读全文
posted @ 2020-05-17 12:14 星记事 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 当我们需要测试保存时,自己给对象手动设值很麻烦,所以我写了一个通用方法,来自动设置初始值现在还只能设置String类型,之后再增加设置其他类型。直接上代码。 package com.sf.esg.occp.core; import com.alibaba.fastjson.JSON;import o 阅读全文
posted @ 2020-05-13 13:55 星记事 阅读(893) 评论(0) 推荐(0) 编辑
摘要: cvs操作类 用户 阅读全文
posted @ 2020-04-02 19:31 星记事 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 在项目中好几次出现jar包冲突的情况,想要使用idea查看依赖关系很不方便,第一是慢,第二是搜索不方便。在网络上很多都是这种办法,但今天我找到了一个更好更简洁的办法。 1 可以在idea中右击项目 输入 上面就是jar包的依赖关系,如果想要查找某个jar包冲突,就ctr+f查找就可以。如果某个包依赖 阅读全文
posted @ 2020-03-13 17:19 星记事 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 分区介绍 分区是根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库应用而言,逻辑上就只有一个表或者一个索引,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独立处理,可以作为表的一部分进行处理。分区对应用来说是完全透明的,不影响应用的业务逻辑。 阅读全文
posted @ 2020-03-11 21:39 星记事 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 首先,我先引用大神的一些语言解释一下mock对单元测试的作用。 参考博客: "无所不能的PowerMock,mock私有方法,静态方法,测试私有方法,final类" 1、为什么要用mock 我的一本书的解释: (1)创建所需的DB数据可能需要很长时间,如:调用别的接口,模拟很多数据 (2)调用第三方 阅读全文
posted @ 2020-02-27 10:38 星记事 阅读(6640) 评论(0) 推荐(0) 编辑
摘要: 重复代码 同一个类两处相同代码,提炼到外部方法 互为兄弟的子类含相同代码,可以使用模板设计模式将相同代码和不同代码隔离。 两个不相干的类出现重复代码,将重复代码提取到独立类中。使用类调用它 过长函数 程序越长越难理解。应该积极分解函数。尽量遵循:每当感觉需要以注释来说明点什么时,就需要把需要说明的东 阅读全文
posted @ 2020-01-14 10:32 星记事 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 重构是啥 对软件内部结构的调整,在不改变软件行为的前提下,提高可理解性,降低修改成本。 重构的目的:更易于理解、修改,对其外部行为几乎不造成影响。 两种不同行为:添加新功能与重构 添加新功能和重构,两者不能同时进行。添加新功能时只管添加新功能、重构时只管重构。 为何重构 简单来说重构可以帮助我们更好 阅读全文
posted @ 2020-01-14 10:19 星记事 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式的好处: 节省系统开销(省略new花费的时间) 减轻GC压力(new次数减小,内存的使用频率也随之减少) 简单的单例: 上面代码需要注意几点: Singleton构造函数设置为private。防止开发人员随意创建多余的实例。 instance对象必须为private(保证insta 阅读全文
posted @ 2019-11-29 14:57 星记事 阅读(236) 评论(0) 推荐(0) 编辑
摘要: “锁”是最常用的同步方法之一。 有助于提高“锁”性能的几点建议 减少锁持有的时间 在上面代码中,若只有1处方法需要同步,而其他两个方法又是两个重量级的方法。那么整个syncMethod()方法在同步的时长上就会大大增加。若这个时候并发量较大,使用整个方法做同步就会导致等待线程大大增加。 一个较为好的 阅读全文
posted @ 2019-11-29 14:43 星记事 阅读(271) 评论(0) 推荐(0) 编辑