- 博客(6)
- 收藏
- 关注
原创 设计模式小心得
其实在大学时期我就看过设计模式,但是当时看完并不理解,也不知道如何应用。直到在项目中使用过几个设计模式之后才慢慢理解其左右以及好处,并且有点自己的心得体会。那就是设计模式以继承、组合或者聚合方式并且配合多态以类(对象)的方式来进行功能设计,尽量对外隐藏复杂的细节。...
2021-05-23 09:29:38
98
原创 java自定义公式
最近接到一个比较有趣的功能,在计算工资,社保以及其他需要计算的模块时,老大和我说这些计算项的公式每个月都会变很麻烦,问我能不能做成用户自己定义公式的那种,说自己忙没时间做就安排我做了,美名曰提升我的能力,老大既然这么说了我当然不能让他失望,O(∩_∩)O哈哈~。当接到这个需求后我第一个就是想到了大学时学数据结构时候的课堂设计,那时候正式学习栈的时候,老师要求我们用栈写一个计算器,正好和这个需求类似。我们先看下最终版,贴代码。测试类public class TextAnalysis { pub
2021-03-21 14:42:07
1466
6
原创 mybatis插件
InsertOrUpdatePluging@Intercepts({ @Signature(type = Executor.class,method = "update",args = {MappedStatement.class,Object.class})})public class InsertOrUpdatePluging implements Interceptor { private final ReflectorFactory reflectorFactory =
2021-03-21 11:38:33
178
2
原创 自定义导出
MetaFile这个将file进行封装,将InputStream 等一系列封装成属性,并对外提供一系列方法。public class MetaFile { public final static String ROOT_PATH = "/usr/hrfiles/recruitmentZip/"; private File file; private String fileName; private String simpleName; private Input
2021-03-20 12:29:29
122
1
原创 Apache POI 报表导入工具类
这是进公司接受的第二个项目,在我将项目改造成springBoot项目时竟然发现同事写的导入方法竟然高达上前行,而且其他导入方法行数都是大几百行往上。难怪我下班后他还经常加班 = . =。下面是人员信息的导入这个人员信息的导入方法高达1100多行,还有一些其他导入方法差不多类似。我实在不能容忍这种代码在我的项目之中,于是对其进行了改造。定义注解@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@I
2021-03-16 16:16:38
289
原创 改造旧项目
4月份进入公司后由于对接人很快就要跑路了,所以草草将他手头的项目交接给我了。第一个接手的项目是公司的一个招聘工总号及其后台管理系统,代码写的不是很好,所以我决定简单重构下。这是一段简单的招聘系统人员简历信息同步到人事系统的代码,对接人直接写在一个方法中,这样后续新增其他表的数据同步是不方便,而且代码回堆积在一个方法之中,不便于维护并且容易出现错误。@Datapublic abstract class AbstractDecorator { protected AbstractDecorat
2021-03-16 14:29:02
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人