(636) 355-4971

人,一定要靠自己

redis 配置文件说明

websocket 握手失败 failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 有更新!

几种通过使用一些简单的命令行工具和 shell 重定向机制来清除或清空文件内容的方法

几种通过使用一些简单的命令行工具和 shell 重定向机制来清除或清空文件内容的方法。

胜天半子 有更新!

祁同伟真实,更像生活中的我们自己。而我们是否也有胜天半子的勇气呢?

WSL(Windows上的Linux子系统)的简单介绍及安装

WSL(Windows上的Linux子系统)的简单介绍及安装

Tomcat的日志文件catalina.out过大

Java Timer

一:Timer的执行流程。一个Timer内部包装了“一个Thread”和“一个Task”队列。这个队列按照最小堆的方式对任务进行排列;而包含的线程在Timer的构造方法调用时被启动,这个Thread的run方法无限循环这个Task队列。若队列为空且没有调用Timer的cancel方法,此时会一直等待,也就是死循环;如果等待完成后,队列为空,则认为发生了cancel从而跳出死循环,结束任务;循环中如果发现任务需要执行的时间小于系统时间,则需要执行,那么根据任务的时间片从新计算下次执行时间,若时间片为0代表只执行一次,则直接移除队列即可。
二:TimerTask的cancel方法是取消单个任务的执行,即将其状态置为CANCELLED,这样在调用Timer的purge方法时,会将任务队列中状态为CANCELLED的任务清除,并对最小堆进行重排序。
三:任务队列是用最小堆实现的,具体是:用一个数组实现最小堆,下标从1开始。关于这种实现方式可以参考Mark Allen Weiss的【数据结构与算法分析 java语言描述】的最小堆一节。

RedisTemplate访问Redis数据结构 有更新!

最近在使用redis时,因为要一些有序集合的API忘记了,搜索了下,可以作为API留以后用

JSON转换工具类带转义 有更新!

WebSocket 版本不支持WebsocketNotConnectedException

Java RMI和Spring对RMI支持的实际应用实例 有更新!

javax.transaction.Transactional 与 Spring 的Transactional

最近的工作中因为以前一部分代码是用 javax.transaction.Transactional 而我使用了Spring自己的。中间出了一些问题

mybatis如何根据mapper接口生成其实现类Spring boot

配置Spring Boot的时候才有这个疑问,因为大量的注解隐藏太多的过程,以前SpringMVC时虽然一知半解,但是可以明白他是如何加载各个配置文件达到这个目的的.总的来说Spring体系都在不断地进行封装集成以达到开箱可用的目的,但随着这样的发展,新技术与组件的加入与新的解决问题思路的跟进,对我来说学习曲线也越来越陡了,使用越来越简单方便了,不过好在迭代总是一步一步前行。

@Controller和@RestController的区别

Spring Cloud SpringBoot 启动报错启动报错 有更新!

Spring cloud 服务注册中心Eureka,pom.xml 中依赖jar包版本不同时启动报错。
Spring boot 1.5.7.RELEASE ,Spring cloud Dalston.SR3 启动报错。
Spring boot 1.3.7.RELEASE ,Spring cloud Brixton.SR5 启动正常。