摘要: 在程序开发的过程中,经常会使用定时任务来实现一些功能,比如: 系统依赖于外部系统的非核心数据,可以定时同步 系统内部一些非核心数据的统计计算,可以定时计算 系统内部的一些接口,需要间隔几分钟或者几秒执行一次 在Spring Boot中,我们可以使用@Scheduled注解来快速的实现这些定时任务。 @Schedu... 阅读原文
2019-04-19 07:09:01 阅读(2301) 评论(0)
摘要: 最近写过些Java学习相关的文章。发布之后,通过留言或私信,我又收到了不少很有价值的问题。所以就通一整理分享下。 关于Spring Boot Spring Boot是目前学习和应用的热点,所以就有不少人说:“Spring和Spring MVC已经过时,不需要再学习了”。 在我看来,上面的观点是极端错误和不负责任... 阅读原文
2019-04-19 06:20:10 阅读(2833) 评论(0)
摘要: LRU原理 在一般标准的操作系统教材里,会用下面的方式来演示 LRU 原理,假设内存只能容纳3个页大小,按照 7 0 1 2 0 3 0 4 的次序访问页。假设内存按照栈的方式来描述访问时间,在上面的,是最近访问的,在下面的是,最远时间访问的,LRU就是这样工作的。 但是如果让我们自己设计一个基于 LRU 的... 阅读原文
2019-04-19 06:00:08 阅读(2382) 评论(0)
摘要: 最近使用SpringBoot2.X搭建了一个项目,大部分接口都需要做登录校验,所以打算使用注解+拦截器来实现,在此记录下实现过程。   一、实现原理 1. 自定义一个注解@NeedLogin,如果接口需要进行登录校验,则在接口方法或类方法上添加该注解。2. 登录拦截器LoginInterceptor校验... 阅读原文
2019-04-18 23:28:02 阅读(2370) 评论(0)
摘要: 日志报错,提示Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String>, 原因为yml文件中的格式不对,冒号后面要空一格再来写属性值 阅读原文
2019-04-18 21:49:02 阅读(2377) 评论(0)
摘要: 上篇文章我们讲了servlet的基本原理,这章将讲一下剩余的部分。 HttpServletRequest 接口   该接口是 ServletRequest 接口的子接口,封装了 HTTP 请求的相关信息,由 Servlet 容器创建其实现类对象并传入 service(ServletRequest req, Ser... 阅读原文
2019-04-18 21:14:43 阅读(2437) 评论(0)
摘要: 1 /** 2 * 00 3 * 描述:传入Date date.转为 String yyyyMMdd. 4 * 【时间 2019-04-18 15:41:12 作者 陶攀峰】 5 */ 6 public static String g... 阅读原文
2019-04-18 21:05:13 阅读(2374) 评论(0)
摘要: 前言   什么是序列化:将对象编码成一个字节流,这样一来就可以在通信中传递对象了。比如在一台虚拟机中被传递到另一台虚拟机中,或者字节流存储到磁盘上。   “关于Java的序列化,无非就是简单的实现Serializable接口”这样的说法只能说明停留在会用的阶段,而我们想要走的更远往往就需要了解更多的东西,比如... 阅读原文
2019-04-18 19:59:04 阅读(2384) 评论(0)
摘要: 分布式协调服务-zookeeper     分布式环境的特点 1.分布性 2.并发性 程序运行过程中,并发性操作是很常见的。比如同一个分布式系统中的多个节点,同时访问一个共享资源。数据库、分布式存储 3.无序性 进程之间的消息通信,会出现顺序不一致问题   分布式环境下面临的问题 网络通信 网... 阅读原文
2019-04-18 17:59:02 阅读(2299) 评论(0)
摘要: 一、各Set实现类的性能分析         HashSet和TreeSet是Set的两个典型实现。HashSet的性能总是比TreeSet好(特别是最常用的添加、查询元素等操作),因为TreeSet需要额外的红黑树算法来维护集合元素的次序。只有当需要一个排序的Set时,才应该使用TreeSet,否则都应该使用Ha... 阅读原文
2019-04-18 16:22:01 阅读(2384) 评论(0)