1.什么是阻塞队列 阻塞队列--BlockingQueue,它是一个接口, public interface BlockingQueue extends Queue BlcokingQueue继承了Queue接口,是队列的一种,Queue和BlockingQueue都是在Java5中加入的,Bl...
java
map转换成JSON的方法
第一种alibaba falstjson: 1.Map转JSON Map map = new HashMap(); map.put("a", "a"); map.put("b", "123"); JSONObject json = new JSONObject(map); 2.map转string ...
Java线程池Executor详解
我们最常使用的Executors实现创建线程池使用线程主要是用上述类图中提供的类。在上边的类图中,包含了一个Executor框架,它是一个根据一组执行策略的调用调度执行和控制异步任务的框架,目的是提供一种将任务提交...
SpringBoot使用RestTemplate
RestTemplate 是由 Spring 提供的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继...
ssh 免密登录
ssh 免密登录 cd 到根目录 ssh-keygen -t rsa ssh-copy-id hadoop@10.68.21.31 之后就可以 ssh hadoop@10.68.21.31 这台服务器 如果想在10.68.21.31 上也免密登录,现在这台服务...
java 比较器
一.通过Comparable 接口,实现自然排序 import java.lang.reflect.Array; import java.util.Arrays; public class ComparableTest { public static void main(String[] args) { // 重写Co...
@Valid和@Validated的总结区分
1. @Valid: @Valid注解用于校验,所属包为:javax.validation.Valid。 ① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性): @Min(value = 18,mess...
@Size、@Max、@Min、@Length、注解的含义和区别
@Min 验证 Number 和 String 对象是否大等于指定的值 @Max 验证 Number 和 String 对象是否小等于指定的值 @Size(min=, max=) 验证对象(Array,Collection,Map,String)长度是否在给定的范围之内 @Le...
ArrayList和linkedList的区别
ArrayList和linkedList的区别 Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中...
Hashcode的作用
Hashcode的作用 java的集合有两类,一类是List,还有一类是Set。前者有序可重复,后者无序不重复。当我们在set中插入的时候怎么判断是否已经存在该元素呢,可以通过equals方法。但是如果元素太多,用这...