
JAVA
System_Err0r
信息系统项目管理师、PMP、城市信息模型集成与应用工程师
展开
-
Spring Boot 单元测试中用Mock获取数据时中文出现乱码的解决方法
Springboot单元测试时,通过MockMvcRequestBuilders.post方法request = get("/users/") .contentType(MediaType.APPLICATION_JSON); userMvc.perform(request) .andExpect(status().isOk()) .andExpect(content().string(原创 2021-04-27 16:31:04 · 2276 阅读 · 2 评论 -
业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。一旦代码中if-else过多,就会大大的影响其可读性和可维护性。首先可读性,不言而喻,过多的if-else代码和嵌套,会使阅读代码的人很难理解到底是什么意思。尤其是那些没有注释的代码。其次是可维护性,因为if-else特别多,想要新加一个分支的时候,就会...转载 2020-03-02 22:19:41 · 246 阅读 · 1 评论 -
细思极恐-你真的会写java吗?
beanbean使我们使用最多的模型之一,我将以大篇幅去讲解bean,希望读者好好体会。domain包名根据很多java程序员的”经验”来看,一个数据库表则对应着一个domain对象,所以很多程序员在写代码时,包名则使用:com.xxx.domain ,这样写好像已经成为了行业的一种约束,数据库映射对象就应该是domain。但是你错了,domain是一个领域对象,往往我们再做传统java软件...转载 2020-03-02 21:43:26 · 142 阅读 · 1 评论 -
消灭 Java 代码的“坏味道”
以下文章来源于阿里巴巴中间件 ,作者王超让代码性能更高需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:Map<String, String> map = …;f...转载 2020-03-02 20:47:48 · 121 阅读 · 0 评论 -
[解锁新姿势] 兄dei,你代码需要优化了
前言在我们平常开发过程中,由于项目时间紧张,代码可以用就好,往往会忽视代码的质量问题。甚至有些复制粘贴过来,不加以整理规范。往往导致项目后期难以维护,更别说后续接手项目的人。所以啊,我们要编写出优雅的代码,方便你我他,岂不美哉?下面分享一些我在开发中常用的编码中小建议,如有不妥,欢迎大家一起交流学习。卫语句卫语句,就是把复杂的条件表达式拆分成多个条件表达式。比如 多个 if-elseif-...转载 2020-03-02 20:44:19 · 153 阅读 · 0 评论