MAC中的IDEA的快捷键和好用的插件

IDEA快捷键MAC版本 常用的: 1、创建类 Commnd + N 2、在类内查找 Command + f 3、在项目中查找 Command + f + SHIFT 4、快速实现接口类中的所有方法 control + I 5、主函数和输出函数的补全 psvm + ...

2018-07-12 15:22:40

阅读数 624

评论数 0

for update

背景操作 客户端1: select * from t_event_tracking_log where tracking_id in (‘11’, ‘111’) for update; 客户端2: sql1: select * from t_event_tracki...

2018-05-24 16:27:04

阅读数 192

评论数 0

AspectJ + 自定义注解 完成动态代理

面向切面编程,实现方式有三种,最常用的是 1、实现InvocationHandler接口 这样需要根据代理的类,对代码结构有小小的破坏,对外直接是代理类来调用。 2、基于Spring 的AOP方式 这种和实现接口一样,也需要有个新的类来代理,对外直接是代理类来调用。 3、基于Aspec...

2018-05-23 15:27:08

阅读数 501

评论数 0

完成异常信息的打印

日志打印的时候,如何将完整的异常堆栈信息打印到日志中去 场景1: log.info(“获取信息异常” + e); // 习惯是 + e 但是得到的结果如下: 空指针异常java.lang.NullPointerException 没有完整的堆栈信息。 场景...

2018-05-14 21:45:57

阅读数 759

评论数 0

巧妙的应用2进制特性,完成各种制式组合的设计

背景: 产品CDMA、UMTS、TDD、FDD、TD_CDMA、SCDMA、NBIOT (可以继续新增),存在各种制式的组合。 如何更好的表示制式的组合呢? 在这里用二进制数字表示,1, 2,4,8,16,32,64等。17表示 16+1,那么就是表示CDMA+TD_CDMA的混...

2018-05-11 10:46:58

阅读数 88

评论数 0

系统吞吐量的评估的指标

系统吞吐量的评估: TPS 1、TPS (Transactions Per Second) 每秒事务数 并发数:系统同时处理的request/事务数 响应时间: 一般取平均响应时间 TPS = 并发数/平均响应时间 2、QPS Query Per Second, QPS其实是衡量吞...

2018-05-05 17:17:48

阅读数 1222

评论数 0

解锁maven deploy 的使用

解锁maven deploy 的使用, 可以上传本地的jar 到配置好的私服上去,供其他同事使用。

2018-05-05 16:49:08

阅读数 213

评论数 0

Spring Boot 应用中server.context-path的作用

背景 定义: server.context-path= # Context path of the application. 应用的上下文路径,也可以称为项目路径,是构成url地址的一部分。 在每个module的application.properties文件都可以配置server....

2018-04-27 15:23:11

阅读数 31395

评论数 2

Redis缓存的穿透和雪崩

缓存穿透 现象 查询一个一定不存在的数据,由于每次查询的时候缓存中查询不到,就会到数据库中查询。数据库中也没有查询到,所以每次返回null,查不到数据则不能更新到缓存中,导致每次查询这个数据的时候,都透过缓存到数据库中查询,这种现象就成为缓存穿透。 解决方案 如果一个查询返回的...

2018-04-23 22:50:25

阅读数 76

评论数 0

接口幂等性问题

【问题描述】 用户在使用APP的时候,页面非常的卡顿,就会随便狂点,由于接口没有做重复提交,会出现好几个相同的请求,在service层,一个线程没有insert完成,另一个线程一查,空的。于是也插入一条进来。原本每个人一条的,某个业务员出现了三条,导致业务逻辑错误。对于恶意提交的处理,在前端部分...

2018-04-23 16:21:51

阅读数 1057

评论数 0

PageHelper的解读

1、 PageHelper几个常用的属性含义 offsetAsPageNum //offset作为PageNum使用 rowBoundsWithCount //RowBounds方式是否做count查询 pageSizeZero //当设置为true的时候,如果pagesize设置...

2018-04-20 14:56:41

阅读数 302

评论数 0

Redis从入门到踩坑

背景 Redis在互联网项目的使用也是非常普遍的,作为最常用的NO-SQL数据库,对Redis的了解已经成为了后端开发的必备技能。小编对Redis的使用时间不长,但是项目中确两次踩中了Redis的坑,今天特意从基础知识层面到实战层面对Redis知识进行梳理,能够达到对Redis的知识体系...

2018-04-14 17:54:36

阅读数 308

评论数 0

null * 100 抛出空指针异常

null * 100 抛出空指针异常

2018-04-09 16:46:11

阅读数 76

评论数 0

jetty和tomcat两个web容器的比较

项目是基于spring boot 框架,框架是内嵌web容器的。默认是tomcat容器,但是项目却改成了 jetty容器, 这是为什么? 问题来了: 1、为什么不用tomcat ,却选择了jetty ? 2、tomcat 和 jetty 有什么区别? 分别适用于什么应用场景? ...

2018-04-09 11:30:16

阅读数 775

评论数 1

各种中间件的解锁

1、MQCP 消息中间件 : RabbitMQ 、RocketMQ、 ActiveMQ、 Kafa 几个维度: 1、特性:能做什么,可以解决什么问题? 2、概念:里面常用的基本名词。 3、部署:部署逻辑图是怎么样的? 4、性能:在数据量很大的场景下,性能如何? 5、应用场...

2018-04-09 10:48:28

阅读数 173

评论数 0

Spring Boot基于AOP处理Web请求的日志打印以及请求时间统计

Spring Boot基于AOP处理Web请求的日志打印以及请求时间统计 时间统计: web日志打印 参考资料: 项目的WebLogAspcect类。 http://blog.didispace.com/springbootaoplog/...

2018-04-07 23:35:06

阅读数 501

评论数 0

数据库事务

1、事务的概念 多个数据库操作称为一个事务。并且事务中的多个操作,必须全部成功,不然需要回滚,不存在部分成功的情况。比方说,从ATM机取钱,先提交取款申请,ATM接受申请,做出处理,出钱,并且扣款。如果扣款成功,但是没有出钱,是不行的。上述的操作,可以称为一个事务。事务的存在就是避免上述系统中严...

2018-04-06 18:50:17

阅读数 50

评论数 0

JDK动态代码出错,改用GCLib动态代码实现方式

背景 MQCPConsumeCarMsg implements MQCPMessageListener { } MQCPConsumeCarMsg类实现了MQCPMessageListener这个接口,在自动注入 @AutoWired MQCPConsumeCarMsg mQ...

2018-04-02 13:47:33

阅读数 194

评论数 0

如何基于Spring Boot搭建一个完整的项目

前言 使用Spring Boot做后台项目开发也快半年了,由于之前有过基于Spring开发的项目经验,相比之下觉得Spring Boot就是天堂,开箱即用来形容是绝不为过的。在没有接触Spring Boot 之前,以为Spring Boot 是一个新的框架体系。正好Spring Boot出现先的...

2018-03-24 18:58:52

阅读数 2663

评论数 0

Redis经常会报出RedisConnectionFailureException: java.net.SocketException: Broken pipe

【背景】: 在测试和生产环境上,偶尔会出现如下的redis异常。 在APP层面的现象就是界面提示:”网络连接异常”,但下次点击APP的时候,又可以正常使用了。 11:28:29 INFO - get data from redis, key = c15aad89-4a1a-4cb0-82a5...

2018-03-22 23:48:47

阅读数 3575

评论数 0

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