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