
程序员经常对女人说的5句谎言及其目的
我们知道,程序员其实经常爱说谎话,在他们自己的工作中,很多时候会是这样的: 我以后再给代码写注释和文档。(千万不要相信) 这只是个临时方案,不会用在实际版本中。 搞定了!只剩一些小事要处理。 那个简单,几天就搞定了。 TODO。(永远沉睡于...

我们知道,程序员其实经常爱说谎话,在他们自己的工作中,很多时候会是这样的: 我以后再给代码写注释和文档。(千万不要相信) 这只是个临时方案,不会用在实际版本中。 搞定了!只剩一些小事要处理。 那个简单,几天就搞定了。 TODO。(永远沉睡于...

java类型、泛型、可变参数 先说一个小问题,google的guava是一个不错的工具包,guava包内的Lists工具类的newArrayList像下面的这样使用为什么会报“Type mismatch: cannot convert fr...

事件机制在java的设计模式中也可以叫监听器模式或者是观察者模式。当有事件发生时,向关注这个事件的对象发送消息,告诉它有一个事件发生了,那么怎么知道通知谁呢? 那必须要在对这个事件感兴趣的对象中定义这个事件,一旦有事件发生了,对事件有兴趣的...

redisson是一个不错的开源作品,在最近的项目中主要用到它的分布式锁,今天就来谈谈springboot是如何使用redisson作为分布式锁的。 引入重要的两个依赖,一个是spring-boot-starter-data-redis,一...

spring中使用事务有两种方式,一种是编程式,一种是声明式。 编程式事务 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐...

pom.xml引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...

在前面的一篇文章《使用ThreadLocal和AOP做线程缓存提高性能,缩短API网关响应时间》中介绍了使用自定义注解和spring aop实现本地线程缓存。今天介绍一下springboot项目使用自定义注解和aop记录类名方法名参数耗时信...

dubbo是一个特别棒的soa框架,但是有时候我们会考虑对其进行扩展,实现一些自定义的功能。今天我们就来简单说说通过dubbo提供的com.alibaba.dubbo.rpc.Filter接口实现自定义的拦截器,扩展dubbo的功能。 du...

springboot项目之前启动正常,今天加了一些代码后出现“Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.support.Default...

你或许用过mybatis,但你未必用过github上的一个基于mybatis的分页插件PageHelper。项目地址: https://github.com/pagehelper/Mybatis-PageHelper 小用了一下,感觉还是蛮...