5 localhost_rachel

尚未进行身份认证

我要认证

业精于勤 荒于嬉,形成于思 毁于随。

等级
TA的排名 8w+

归纳POI对EXCEL2007版本及以上的常见操作

通过指定列头集合创建EXCEL模板(初始化EXCEL模板为文本格式) /** * 根据列头创建Excel模板 * * @param headList * @return */ public static XSSFWorkbook createWorkBook(List<String> headList) { X...

2020-01-14 14:28:48

定时器-Timer

Timer的使用public class MyTimer extends TimerTask { private Logger logger = LoggerFactory.getLogger(MyTimer.class); private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");...

2019-11-23 22:10:28

解决分布式事务中数据不一致性导致业务异常

背景第三方电商抓取订单后需要把订单下传到仓库,这样仓库那边才能正常发货。第三方电商取消订单后;如果当前订单已经下传仓库,则需要向仓库发起订单拦截指令;如果没有下传仓库,则直接取消订单。业务异常:订单取消成功但仓库却把订单中的商品发送了出去第三方电商对应的服务为:xdt.service下传仓库服务为:dip.service项目采用dubbo分布式架构订单下传与取消流转图订单下传流转图...

2019-08-29 13:21:10

Hibernate中的并发控制

场景:对增加销售占用的接口服务做并发单元测试商品库存PO:@Data@Entity@Table(name = "product_sale_stock")public class ProductSaleStockPo { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; ...

2019-07-17 10:44:35

Hibernate中executeUpdate的缓存问题

业务场景在单据处理服务中需要处理以下业务逻辑:1:修改product_sale_stock中商品在对应仓库的实物库存stock与销售占用sales2:修改pss_total_stock中商品的总可用库存availableQuantity3:product_sale_stock与pss_total_stock需要保持数据的完整性代码实现 @Override public vo...

2019-06-26 17:13:51

Maven Scope

官方网站:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_ManagementCompile:默认就是compile. Compile表示当前依赖在编译/测试/运行这三种classpaths下都有效,是一个比较强的依赖。Provided:pro...

2019-06-09 10:33:03

事务传播行为

业务场景:在交易单创建service服务中,要求交易单创建失败,会保存创建失败日志,发现始终无法保存创建失败日志。伪代码:@Service("xdtTradeOperatorService")@Transactional(rollbackFor = Exception.class)public class XdtTradeOperatorServiceImpl implements Xd...

2019-05-21 16:46:45

总结日常开发注意事项

公司的框架结构为:前后端分离,controller通过dubbo方式调用注册中心的服务以下为我在日常开发中的深刻体验完成service服务后一定要写单元测试完成controller接口后一定要模拟接口请求,查看接口是否请求成功(如采用postman,yapi等工具进行模拟测试)在项目开发期间无论时间怎么紧凑,知识每天花半个小时的时间认真解决在开发的遇到的问题如果无法在规定的时间...

2019-05-06 21:25:55

工作总结-学习新事物1

背景这周领导让我评估两个在线文档生成的技术方案(swagger2 vs spring rest doc)。描述与分析每日做的事情周一:大概用了一下午的时间去看官网上spring restful相关的文档方案结论:没有抓住工作中心,了解的是一些边缘的内容周二:编写了一个swagger2 demo,同时去swagger2的官网上看了相关文档,但几乎都没有怎么看进去结论:方向对了,但忽视...

2019-03-16 13:36:54

配置日志基本概念

日志级别的区别(debug/info/warn/error)Error: 程序出错或者有未正常处理的异常,需要及时处理Warm: 关注日志信息,看看后面是否正常,如数据库连接出错,如果数据库一直连接出错,那么需要处理;如果数据库只是偶尔出现连接错误,那么可以暂时不做处理Info: 打印程序应该出现的正常状态信息,便于追踪定位Debug: 不重要,一般调试某个功能的时候才会关注编写log4...

2019-02-28 11:18:04

BeanUtils.copyProperties方法复制不同对象间的属性值

1:以下两个不同的包都存在BeanUitls.copyProperties方法org.springframework.beans.BeanUtils.copyProperties(Object source, Object target) throws BeansExceptionorg.apache.commons.beanutils.BeanUtils.copyProperties(Obj...

2019-02-12 14:34:40

Xms Xmx PermSize MaxPermSize的区别

1.参数的含义vmargs -Xms 128M -Xmx 512M -XX:PermSize=64M -XX:MaxPermSize=128M-vmargs 代表后面是设置jvm的参数-Xms 128M JVM设置最小分配的堆内存-Xmx 512M JVM允许最大分配的堆内存,按需分配-XX:PermSize=64M JVM设置分配最小的非堆内存-XX:MaxPermSize=...

2019-02-12 10:25:28

OOP编程 VS AOP编程

业务描述:实现登录系统执行操作之前和之后输出声明式日志信息的功能采用OOP编程方式实现业务逻辑伪代码 public class OutPutLogging { public void doLogin() { beginLogin(); //模拟用户登录操作 logging("======用户登录======"); ...

2019-01-09 16:44:56

AOP的相关基础概念

AOP与OOP的关系OOP为面向对象编程,通过封装、继承、多态三大特性,大大提高了代码的可重用性,OOP是一种面向对象的程序设计模式。但如果我们要在多个不具有继承关系的多个类之间的某些方法中引入相同的业务逻辑比如打印日志,这时候OOP就显得无能为力了。即使使用了继承的方式实现了代码的重用,但依然需要把日志代码分散在不同的方法中,这就造成了代码重复度高以及代码的可维护性差。针对这种情况引入了面向切...

2019-01-09 11:24:16

redis.clients.jedis.exceptions.JedisDataException: ERR hash value is not an integer

业务场景https://blog.csdn.net/qq_31071543/article/details/84752778推测抛出异常的原因第一次访问接口时通过void setEntryInHash(String key,String field,String vlaue)方法在redis中存放用户访问当前接口的次数为1,此时不会抛出异常,通过redis命令查看存放的数据为field为:...

2018-12-21 10:44:29

redis-限制用户每天访问不同接口的次数

业务需求限制每个用户每天访问不同接口的次数,如:每个承运商每天只能根据运单号查询客户信息50次,每个承运商每天只能根据运单号查询商品信息30次。方案选择Redis是一个key-value存储系统,存放的value类型相对较多包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型),同时redis具有时效性,所以...

2018-12-03 11:04:58

单点登录二

这篇文章主要是针对单点登录一中的框架结构进行对应的改造与优化,具体的改造优化主要包括以下几点:整合分布式服务框架dubbo改造前:通过HttpClient方式发送http请求到认证中心改造后:通过dubbo微服务方式暴露认证中心接口服务把oa与pro系统的拦截器提取出来子系统中拦截器的实现逻辑基本相同,提取出来根据方便维护管理,同时也减少了代码的冗余。提取代码中常量的配置,...

2018-11-20 16:46:02

单点登录一

单点登录是什么 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,即用户只需要记住一组用户名和密码就可以登录所有有权限的系统。如下为一个单点登录的简易图解: 当用户第一次访问应用系统1时,需要进行用户登录,认证中心通过了用户的登录信息后会返回用户凭证ticke...

2018-10-23 16:55:44

JPA实体注解

JPA实体注解用例项目地址https://github.com/lx-sunday/springboot-jpa.git参考博客:http://blog.sina.com.cn/s/blog_49fd52cf0100scql.htmlManyToOne关系的拥有方(即Many的一方)负责关系的维护,在拥有方建立外键会用到JoinColumn。列举使用ManyToOne进行实体注解,如创建...

2018-09-29 09:58:16

通过POI设置Excel级联导出

1:如何通过Excel设置数据级联(包括一级级联、二级级联以及多级级联)我希望填写者能够按照固定的模式填写性别、省、市,而且市这一列填写内容必须随着省这一列发生动态改变。Step1: 在当前excel中新建一个sheet,依次填写对应列的固定模式(此处性别这一列对应的固定模式为男/女,省这一列对应的固定模式为四川省/广西省,四川省对应的市有成都/眉山,广西省对应的市有河池/北海),通过ctr...

2018-09-27 13:16:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。