肖圣豪

个人网站

Callable,FutureTask优化接口

优化接口

一.futrue,callable接口关系图 123456789Callable接口代表一段可以调用并返回结果的代码;Future接口表示异步任务,是还没有完成的任务给出的未来结果。所以说Callable用于产生结果,Future用于获取结果。Callable接口使用泛型去定义它的返回类型。Executors类提供了一些有用的方法在线程池中执行Callable内的任务。由于Callable......

Stream常用场景

Stream常用场景

Stream常用场景 1整合stream各种不同场合的使用 javaBean 123456789101112131415161718192021222324252627282930public class Student implements Comparable<Student>{ private String name; private Integer ......

如何用注解实现Redis分布式锁

redis分布式锁

一.maven依赖 springboot版本2.0.6,redis版本2.0.11 1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif......

二叉树的遍历

二叉树的遍历

1.前序遍历 前序遍历首先访问根节点,然后遍历左子树,最后遍历右子树。 1234567891011121314151617181920212223​/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode......

springboot使用redis作为二级缓存

二级缓存

springboot使用redis作为二级缓存 1.maven依赖 12345678<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></de......

Arrays.asList坑点记录

Arrays.asList坑点记录

Arrays.asList坑点记录 坑点 12345public static void main( String[] args ){ Integer [] a = {0,1,2,3}; List<Integer> integers = Arrays.asList(a); integers.add(4); } 上述代......

jdk1.8时间工具类整合

jdk1.8时间工具类整理

jdk1.8时间工具类整理 1Java1.8在java.time包下推出了全新的时间日期API 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879......

springboot集成swagger2(增加全局token)

swagger

一.依赖 12345678910<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version></dependency&g......

idea远程调试

idea远程调试

一.前言 12远程连接服务器调试是一个程序员基础必备技能,特别是在开发,测试,回归的调试过程中很有用处,因为一个bug在不同环境可能呈现不同的结果。 二.tomcat配置修改 1tomcat修改配置开放调试端口给idea远程连接,下面分别介绍以jar包和war包部署时tomcat怎么开放调试端口 1.jar包部署 12345只需要在nohup java -jar 后面加上-Xdebug -X......

单点登录原理

单点登录原理

...