自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 spring aop 核心模块 advice

spring aop来源:https://my.oschina.net/lixin91/blog/685532AdviceAdvice(通知)是面向切面编程中的一个非常重要的概念。我们都知道,AOP的目的在于对目标类或目标方法的逻辑增强(如:日志逻辑、统计逻辑、访问控制逻辑等),那么Advice就代表要增强的具体逻辑。Advice接口由AOP联盟(aopalliance.org)定义,它只是一个标记接口,用来强调概念,没有定义任何功能(或者说没有定义增强方式或增强内容)。Advice体系图如下:

2020-05-21 17:18:41 266 1

原创 spring aop中涉及到的设计模式

动态代理责任链模式装饰器模式工厂模式

2020-05-19 17:39:20 4352

原创 BigDecimal 如何去掉尾部多余的0

最近开发中遇到一个需求,数据库中查到的值 12.000要展示成12,如果查到12.010 则要展示成12.01.BigDecimal trimResult = new BigDecimal("12.010")..stripTrailingZeros();-->结果 : 12.01BigDecimal trimResult = new BigDecimal("12.000")..stripTrailingZeros();-->结果 : 12网上有提出转字符串时,要用toPlain

2020-05-09 10:32:15 389

原创 map与json字符串互转

1.map转jsonMap<String, List> map = new HashMap<String, List>();map.put("1","测试");ObjectMapper mapper = new ObjectMapper();String jsonValue = mapper.writeValueAsString(map);2. json转...

2020-01-07 16:53:53 231

原创 java性能--内存溢出排查

内存溢出排查这是第一次排查内存溢出,梳理了下流程,分享给大家。1. 常见Linux命令排序命令含义1free -m查看内存情况2top动态查看物理内存及CPU,休眠线程数等3ps -ef|grep tomcat查看tomcat进程4jmap -dump:format=b,file=文件名全路径 pid号导出dump文件性能分析...

2019-12-04 11:15:03 262

转载 Bigdecimal类型判断是否等于0(用equals方法的坑)

本文链接:https://blog.csdn.net/jixinhuluwa/article/details/726265981.我之前用来判断Bigdecimal类型是否等于0的方法b.equals(BigDecimal.ZERO);用equals方法和BigDecimal.ZERO进行比较。2.上面方法存在的问题有一天,调用这个这句代码的时候,传入的确实是0,但却返回fal...

2019-09-19 19:25:11 1191 1

原创 Linux 常见命令

防火墙查看防火墙状态:firewall-cmd --state重启防火墙:systemctl restart firewalld查看端口//根据端口查pid[root@ecs-2 local]# netstat -anp|grep 8082tcp6 0 0 :::8082 :::* ...

2019-09-19 11:52:15 192

转载 @ControllerAdvice+@ExceptionHandler全局处理Controller层异常 及其 原理

零、前言对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化...

2019-09-17 15:09:04 387

转载 group_concat

1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )sql如下:SELECT id, name,group_concat(cla separator '-') cla,sum(num) num...

2019-07-22 10:39:31 149

原创 distinct 和order by 冲突解决方案

在新版的mysql5.7的版本中,如果DISTINCT和order by一起使用将会报3065错误,sql语句无法执行。最新的mysql5.7版本语法比之前5.6版本语法更加严格导致的。DISTINCT和order by都会对数据进行排序操作,所以会产生冲突。SELECT DISTINCT a.title,a.tax_noFROM order_invoice aLEFT JOIN o...

2019-07-02 11:00:54 2997

原创 UTF-8 转GBK 引起的乱码问题(对接金蝶开票系统)

背景: 对接金蝶系统开具电子发票出现开票失败,失败原因存在特殊字符尝试1 : EmojiUtil.removeAllEmojis(csRemark)需要的maven依赖(放在最后面):<dependency> <groupId>com.vdurmont</groupId> <artifactId>emoji-java<...

2019-06-26 17:00:52 1562

原创 Git 操作 代码commit了但未push 需要撤回

1. 找到上次git commit的 id git log 找到你想撤销的commit_id2. git reset --hard commit_id 完成撤销,同时将代码恢复到前一commit_id 对应的版本。或者2. git reset commit_id 完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git...

2019-05-31 15:13:17 1960

转载 Java实现定时任务的三种方法

  在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据、文件等。在本文里,我会给大家介绍3种不同的实现方法:普通thread实现 TimerTask实现 ScheduledExecutorService实现普通thread这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法...

2019-05-30 18:23:50 559

转载 电商项目订单取消(Redis 延迟队列)--1

现功能时的选择很重要,如果你的系统所处理的数据量不是很大,我觉得队列和缓存很适合你,这样你可以对消息的传递更加了解,但你使用MQ,kafka的中间件时,你会发现使用起来更加轻松,但对于数据量大的系统来说,中间件是最好的选择,在这个大数据的时代,高并发,多线程,分布式会越来越重要数据量小推荐使用:DelayQueue+redis数据量大推荐使用:RabbitMQ以下介绍常见的几种1、...

2019-05-29 11:17:28 4184

原创 Spring定时任务(注解方式)

1. 注解方式:配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context=...

2019-05-27 12:04:06 219

转载 Git 场景 :从一个分支cherry-pick多个commit

场景:在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办?首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以用命令git log例如我的git log 如下:commit 023sb6f299849a1fec3bbe72baaf315482522cb6Auth...

2019-05-27 11:31:35 308

原创 mybaits 中 <if test="变量 != ' ' "> 的坑

OGNL对于boolean的定义和JavaScript有点像,即 ' ' == 0 == false所以在mybatis中做<if test="变量 != ' ' ">校验时若变量类型是数字类型 就不要做 变量 !=' ' 校验,否则若变量的值是0 ,会导致查询出错!...

2019-04-28 20:40:44 708

转载 Debug 控制台 out 窗口不见了的解决办法

Intellij IDEA 中的 Debug 控制台/ Debug 控制台的 out 窗口不见了的解决办法2018年05月07日 10:34:59 anshengsuiyeu 阅读数:1769显示 Debug 工具窗口:重置布局:重置默认布局:...

2019-04-24 09:16:51 2019

原创 实际工作中最常用的Linux命令(适合刚转行新手)

1. 查找Linux服务器上的报错信息.1.1 动态查看报错信息cd /usr/local/tomcat-oms-web/logs -----进入记录错误日志的文件夹(路径根据tomcat的存放地址需进行修改)tail -f catalina.out -----动态打印tomcat的错误日志文件 catalina.ou...

2019-04-20 13:45:02 504

转载 springmvc中日期转换(fastjason)

对于有的时候要输出日期格式为yyyy-MM-dd,而有的时候要输出yyyy-MM-dd hh:mm:ss时怎么办?第一种方案:纯注解式, 对日期类型的字段进行注解@JSONField(format = "yyyy-MM-dd")private Date updateDate;@JSONField(format = "yyyy-MM-dd hh:mm:ss")private Dat...

2019-01-15 19:08:17 327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除