摘要:用vetr.x写一个HTTP接口适配器, 对接各种形式接口 项目地址: 业务说明 在日常开发工作中,我们经常会遇到要和各种第三方调试接口的情况,如果是简单的几个接口还好,代码写起来很快就写好了。但是如果在某一种业务情况下,比如支付,我们对接了很多家第三方的支付公司,每一家的支付接口都不一样,这时就需 阅读全文
posted @ 2019-09-19 15:29 何白白 阅读 (270) 评论 (0) 编辑
摘要:一次项目代码重构 使用spring容器干掉条件判断 这是在一次公司项目中进行重构时,一些复杂业务时想到的一个去掉一些if else的办法。能够使代码逻辑更加清晰,减少一些业务上的耦合。 业务说明 我所在的是一个做保险的项目组,这次重构是针对其中的保费计算和核保的业务。 项目重构之前,在保费计算的接口 阅读全文
posted @ 2019-06-27 10:33 何白白 阅读 (1956) 评论 (18) 编辑
摘要:记一次微信网页授权后获取用户信息并重定向 微信公众号开发还是比较简单的,但是写完之后就忘记了。每次写还要重新查文档,所以这次吧开发过程记录起来,有些细节问题也记录下来,以后用到就方便了。 需求: 能获取用户基本信息。 获取微信信息的时候,从哪个页面来,最后到哪个页面去。 调用方式要简单。 思路: 因 阅读全文
posted @ 2019-06-26 13:32 何白白 阅读 (1125) 评论 (2) 编辑
摘要:比反射更快!使用ASM获取class信息(ClassReader) 通常我们想要在java运行时获取class的信息时,通常使用反射的方式来获取其中的属性,方法,注解等信息。通常是这样的: 虽然用起来也是很好用,api也不复杂,但是由于使用反射对性能的开销比较大,性能不是很好。我们可以通过asm来获 阅读全文
posted @ 2019-06-12 17:28 何白白 阅读 (933) 评论 (1) 编辑
摘要:最近电脑经常关机要关好长时间,老是需要长按电源键强行关机。也不知道是怎么回事。 后来查看关机时的日志,发现是mysql停不掉。这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法。总不能每次关机都要长按电源键吧?电脑那么贵,况且还是我自己的电脑,坏了怎么办? 把mysql删掉?作为一个写代码的, 阅读全文
posted @ 2019-05-31 17:41 何白白 阅读 (908) 评论 (10) 编辑
摘要:业务背景 写任何工具都不能脱离实际业务的背景。开始这个项目的时候是因为现有的项目中数据分布太零碎,零零散散的分布在好几个数据库中,没有统一的数据库来收集这些数据。这种情况下想做一个大而全的会员中心系统比较困难。(这边是一个以互联网保险为中心的项目,保单,会员等数据很零散的储存在好几个项目之中,并且项 阅读全文
posted @ 2019-05-23 15:04 何白白 阅读 (1000) 评论 (3) 编辑
摘要:最近在学习使用java来编写cli应用,但是在信息展示上碰到了难题。原因是没有很好工具来展示一个由字符串组成的表格。在git上搜到阿里巴巴有一个叫做 text-ui 的开源项目可以用,但是这个工具在制作表格的时候如果表格内容是中英文混合的,表格就会乱掉。于是就自己写了一个工具类来打印一个字符串组成的 阅读全文
posted @ 2019-04-15 14:33 何白白 阅读 (336) 评论 (0) 编辑
摘要:数据校验是贯穿所有应用程序层(从表示层到持久层)的常见任务。通常在每个层中实现相同的验证逻辑,这是耗时且容易出错的。这里我们可以使用Hibernate Validator来帮助我处理这项任务。对此,Hibernate Validator提供了一些注解来作为数据约束,我们只需要将这些注解添加到我们需要 阅读全文
posted @ 2019-03-16 20:18 何白白 阅读 (784) 评论 (0) 编辑
摘要:先看一下效果 选择分组 选择服务器 阅读全文
posted @ 2019-03-04 17:47 何白白 阅读 (162) 评论 (0) 编辑
摘要:写在前面的 这一章是之前写的 《手把手教你写一个Java的orm框架》 的追加内容。因为之前写的数据库框架不支持级联查询这个操作,对于有关联关系的表用起来还是比较麻烦,于是就准备把这个功能给加上。这个功能是在我之前写的数据库框架基础上做的,有兴趣的同学可以看一看。 数据库框架 github:Jdbc 阅读全文
posted @ 2019-02-27 19:25 何白白 阅读 (113) 评论 (0) 编辑