上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: 运行结果: 阅读全文
posted @ 2018-02-28 10:59 自行车上的程序员 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 在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 自行车上的程序员 阅读(3142) 评论(0) 推荐(0) 编辑
摘要: 在springBoot中集成actuator可以很方便的管理和监控应用的状态。 暴露的Restful接口有: 其中有不少请求需要鉴权才能访问,由于我们的应用基本都是在通过Nginx暴露给外网的,我们可以在配置文件禁用鉴权拦截。 通过访问http://IP:port/metrics可以得到类似如下信息 阅读全文
posted @ 2018-01-29 16:46 自行车上的程序员 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 在后台管理系统中经常会有需要记录用户操作日志的需求,其中需要最好能记录用户修改了哪些字段的数据(变更前,变更后),这个时候就需要抽取一个工具的类来处理这件事。 20180105进行优化升级:1、增加对基本类型的集合的对比。2、优化反射的缓存。3、增加dto+集合的混合对比方法。 结果样例: 工具类: 阅读全文
posted @ 2017-12-22 11:04 自行车上的程序员 阅读(4083) 评论(2) 推荐(1) 编辑
摘要: 在SpringMVC中可以使用ControllerAdvice来做controller内部的全局异常处理,但对于未进入controller前的异常,该处理方法是无法进行捕获处理的,SpringBoot提供了ErrorController的处理类来处理所有的异常。 20190530补充: spring 阅读全文
posted @ 2017-11-27 16:16 自行车上的程序员 阅读(3098) 评论(3) 推荐(0) 编辑
摘要: 在实际的业务系统中,我们通常都希望程序自动的打印方法的入参和返回值,某些特定的方法可能不想打印返回值(返回数据过大,打印日志影响效率),特有了下面的实现。 1、忽略返回值的java注解类 2、日志记录切面类 20180530补充: 在aop的逻辑内,先走@Around注解的方法。然后是@Before 阅读全文
posted @ 2017-11-27 16:05 自行车上的程序员 阅读(3207) 评论(0) 推荐(1) 编辑
摘要: 百度上查的大部分都是一些很简单的单消费者或者单生产者的例子,并且多是同一个服务器的配置,本文的例子为多服务器配置下的消费生产和消费者配置。 参考资料:https://docs.spring.io/spring-cloud-stream/docs/Elmhurst.RELEASE/reference/ 阅读全文
posted @ 2017-11-27 15:45 自行车上的程序员 阅读(23174) 评论(13) 推荐(0) 编辑
摘要: 传统SpringMVC集成自定义HandlerMethodArgumentResolver的方式为:http://www.cnblogs.com/yangzhilong/p/6282218.html 在SpringBoot中是去配置文件化的,具体做法有: 1、启动类继承WebMvcConfigure 阅读全文
posted @ 2017-09-28 11:29 自行车上的程序员 阅读(18102) 评论(0) 推荐(1) 编辑
摘要: 官方文档:https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95 20180226更新:增加tryLock方法,建议后面去掉DistributedLocker接口和其实现类,直接在RedissLockUtil中注入RedissonCl 阅读全文
posted @ 2017-09-28 11:18 自行车上的程序员 阅读(92016) 评论(4) 推荐(3) 编辑
摘要: 在实现配置中心的多种方案中,有基于JDK7+的WatchService方法,其在单机应用中还是挺有实践的意义的。 代码如下: 运行示例结果类似如下: 阅读全文
posted @ 2017-09-06 22:01 自行车上的程序员 阅读(5883) 评论(6) 推荐(0) 编辑
摘要: 如果直接KILL SpringCloud的服务,因为Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错,处理这种情况有2中方案。 如需平滑的发布服务请参考: springcloud如何实现服务的平滑发布 springcloud添加自定义的endpoint来 阅读全文
posted @ 2017-07-13 18:05 自行车上的程序员 阅读(20902) 评论(1) 推荐(2) 编辑
摘要: log4j2.xml 上面代码中的24行对某个包中的日志级别做对应的修改,如果dao层用的myBatis,那么日志将打印具体的SQL信息 阅读全文
posted @ 2017-07-13 17:27 自行车上的程序员 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 在 JAVA中的CountDownLatch、CyclicBarrier、Semaphore的简单测试 这文章里说到了线程的daemon问题,特写一篇来分析一下。 上代码: 注释掉20行,放开21行的运行结果如下: 注释掉21行,放开20行的运行结果如下: 我们来看看Thread的构造函数里的核心源 阅读全文
posted @ 2017-05-11 14:35 自行车上的程序员 阅读(3915) 评论(0) 推荐(0) 编辑
摘要: 在第一次访问服务消费者的时候(消费者去调用服务提供者服务)会出现如下异常: 解决方案是在application.properties增加如下配置信息: 更绝的一个方案是直接禁用hystrix: 参考文章:http://www.tuicool.com/articles/vAr6Rb2 https:// 阅读全文
posted @ 2017-04-26 19:39 自行车上的程序员 阅读(8772) 评论(0) 推荐(1) 编辑
摘要: http://nodeca.github.io/js-yaml/ 阅读全文
posted @ 2017-04-24 09:36 自行车上的程序员 阅读(551) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页