会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
自行车上的程序员
学无止境
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
9
···
22
下一页
2018年2月28日
测试json字符和java对象属性不一样在多个json框架下转换的表现
摘要: 运行结果:
阅读全文
posted @ 2018-02-28 10:59 自行车上的程序员
阅读(487)
评论(0)
推荐(0)
2018年2月2日
JAVA正确的四舍五入方法
摘要: 在JDK版本为1.8的情况运行下面的代码,会发现很神奇的情况(见运行结果)。 看如下代码: 运行结果如下: 0.070.080.070.070.070.070.08 10.0710.0810.0710.0710.0710.0710.08 100.08100.08100.07100.07100.071
阅读全文
posted @ 2018-02-02 16:34 自行车上的程序员
阅读(3154)
评论(0)
推荐(0)
2018年1月29日
SpringBoot之actuator
摘要: 在springBoot中集成actuator可以很方便的管理和监控应用的状态。 暴露的Restful接口有: 其中有不少请求需要鉴权才能访问,由于我们的应用基本都是在通过Nginx暴露给外网的,我们可以在配置文件禁用鉴权拦截。 通过访问http://IP:port/metrics可以得到类似如下信息
阅读全文
posted @ 2018-01-29 16:46 自行车上的程序员
阅读(1422)
评论(0)
推荐(0)
2017年12月22日
一个自己写的判断2个相同对象的属性值差异的工具类
摘要: 在后台管理系统中经常会有需要记录用户操作日志的需求,其中需要最好能记录用户修改了哪些字段的数据(变更前,变更后),这个时候就需要抽取一个工具的类来处理这件事。 20180105进行优化升级:1、增加对基本类型的集合的对比。2、优化反射的缓存。3、增加dto+集合的混合对比方法。 结果样例: 工具类:
阅读全文
posted @ 2017-12-22 11:04 自行车上的程序员
阅读(4201)
评论(2)
推荐(1)
2017年11月27日
SpringBoot全局异常处理
摘要: 在SpringMVC中可以使用ControllerAdvice来做controller内部的全局异常处理,但对于未进入controller前的异常,该处理方法是无法进行捕获处理的,SpringBoot提供了ErrorController的处理类来处理所有的异常。 20190530补充: spring
阅读全文
posted @ 2017-11-27 16:16 自行车上的程序员
阅读(3103)
评论(3)
推荐(0)
Aspect实现对方法日志的拦截记录
摘要: 在实际的业务系统中,我们通常都希望程序自动的打印方法的入参和返回值,某些特定的方法可能不想打印返回值(返回数据过大,打印日志影响效率),特有了下面的实现。 1、忽略返回值的java注解类 2、日志记录切面类 20180530补充: 在aop的逻辑内,先走@Around注解的方法。然后是@Before
阅读全文
posted @ 2017-11-27 16:05 自行车上的程序员
阅读(3227)
评论(0)
推荐(1)
SpringCloud stream连接RabbitMQ收发信息
摘要: 百度上查的大部分都是一些很简单的单消费者或者单生产者的例子,并且多是同一个服务器的配置,本文的例子为多服务器配置下的消费生产和消费者配置。 参考资料:https://docs.spring.io/spring-cloud-stream/docs/Elmhurst.RELEASE/reference/
阅读全文
posted @ 2017-11-27 15:45 自行车上的程序员
阅读(23243)
评论(13)
推荐(0)
2017年9月28日
SpringBoot集成自定义HandlerMethodArgumentResolver
摘要: 传统SpringMVC集成自定义HandlerMethodArgumentResolver的方式为:http://www.cnblogs.com/yangzhilong/p/6282218.html 在SpringBoot中是去配置文件化的,具体做法有: 1、启动类继承WebMvcConfigure
阅读全文
posted @ 2017-09-28 11:29 自行车上的程序员
阅读(18113)
评论(0)
推荐(1)
SpringBoot集成redisson分布式锁
摘要: 官方文档:https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95 20180226更新:增加tryLock方法,建议后面去掉DistributedLocker接口和其实现类,直接在RedissLockUtil中注入RedissonCl
阅读全文
posted @ 2017-09-28 11:18 自行车上的程序员
阅读(92112)
评论(4)
推荐(3)
2017年9月6日
利用WatchService监听文件变化
摘要: 在实现配置中心的多种方案中,有基于JDK7+的WatchService方法,其在单机应用中还是挺有实践的意义的。 代码如下: 运行示例结果类似如下:
阅读全文
posted @ 2017-09-06 22:01 自行车上的程序员
阅读(5905)
评论(6)
推荐(0)
2017年7月13日
SpringCloud服务如何在Eureka安全优雅的下线
摘要: 如果直接KILL SpringCloud的服务,因为Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错,处理这种情况有2中方案。 如需平滑的发布服务请参考: springcloud如何实现服务的平滑发布 springcloud添加自定义的endpoint来
阅读全文
posted @ 2017-07-13 18:05 自行车上的程序员
阅读(20943)
评论(1)
推荐(2)
log4j2的xml的配置样例
摘要: log4j2.xml 上面代码中的24行对某个包中的日志级别做对应的修改,如果dao层用的myBatis,那么日志将打印具体的SQL信息
阅读全文
posted @ 2017-07-13 17:27 自行车上的程序员
阅读(666)
评论(0)
推荐(0)
2017年5月11日
关于java线程的daemon的认识
摘要: 在 JAVA中的CountDownLatch、CyclicBarrier、Semaphore的简单测试 这文章里说到了线程的daemon问题,特写一篇来分析一下。 上代码: 注释掉20行,放开21行的运行结果如下: 注释掉21行,放开20行的运行结果如下: 我们来看看Thread的构造函数里的核心源
阅读全文
posted @ 2017-05-11 14:35 自行车上的程序员
阅读(3929)
评论(0)
推荐(0)
2017年4月26日
SpringCloud服务消费者第一次调用出现超时问题的解决方案
摘要: 在第一次访问服务消费者的时候(消费者去调用服务提供者服务)会出现如下异常: 解决方案是在application.properties增加如下配置信息: 更绝的一个方案是直接禁用hystrix: 参考文章:http://www.tuicool.com/articles/vAr6Rb2 https://
阅读全文
posted @ 2017-04-26 19:39 自行车上的程序员
阅读(8808)
评论(0)
推荐(1)
2017年4月24日
yaml很好的一个demo
摘要: http://nodeca.github.io/js-yaml/
阅读全文
posted @ 2017-04-24 09:36 自行车上的程序员
阅读(562)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
22
下一页
公告