java

Java阻塞队列详解

1.什么是阻塞队列 阻塞队列--BlockingQueue,它是一个接口, public interface BlockingQueue extends Queue BlcokingQueue继承了Queue接口,是队列的一种,Queue和BlockingQueue都是在Java5中加入的,Bl...

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...

ArrayList和linkedList的区别

ArrayList和linkedList的区别 Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中...

Hashcode的作用

Hashcode的作用         java的集合有两类,一类是List,还有一类是Set。前者有序可重复,后者无序不重复。当我们在set中插入的时候怎么判断是否已经存在该元素呢,可以通过equals方法。但是如果元素太多,用这...