点赞再看,养成习惯,微信搜一搜[三太子敖丙]关注这个喜欢写情怀的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. 前言 接下来一段时间敖丙将带大家开启紧张刺激的 Dubbo 之旅!是的要开始写 Dubbo 系列的文章了,之前我已经写过一篇架构演进的文章,也说明了微服务的普及化以及重要性,服务化场景下随之而来的就是服务之间的通信问题,那服务间的通信脑海中想到的就是 RPC,说到 RPC 就离不开咱们的…
Java用户输入数值,做简单的猜数字游戏,导入基础的工具包util,导入包的方法为,import java.util.*: 完整的实例代码: /* 导入基础工具包 */ import java.util.Scanner; import java.util.Random; public class guessNum9{ public static void main(String[] args){ //输入提示信息 System.out.println("猜数字游戏开始啦"); Syst…
Dubbo工具--dubbo-monitor监控平台的发布和使用 1)下载 https://github.com/alibaba/dubbo/archive/dubbo-2.5.8.zip 2)编译 cmd中进入解压后的目录,然后运行mvn install.然后到E:\incubator-dubbo-dubbo-2.5.8\dubbo-simple\dubbo-monitor-simple\target目录下复制出dubbo-monitor-simple-2.5.8-assembly.tar.g…
LinkedList和ArrayList一样实现了List接口 ArrayList内部为数组 LinkedList内外为双向链表 实现了Deque接口,双端列队的实现 图片来自Wiki 内部实现为Node对象 private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.it…
ThreadLocal Java篇 是什么 怎么用 源码 缺点 总结 是什么 ThreadLocal是一个关于创建线程局部变量的类,这个变量只能当前线程使用,其他线程不可用. ThreadLocal提供get()和set()方法创建和修改变量. 怎么使用 ThreadLocal threadLocal = new ThreadLocal(); ThreadLocal<String> threadLocal = new ThreadLocal<>(); ThreadLocal thr…
Java集合框架支持两种类型容器: 一种是为了存储一个元素的合集,为Collection 一种是为了存储键/值对,为Mapping Collection包含 Set存储不重复的元素 List存储一个有序元素合集 Stack存储采用后进先出方式处理的对象 Queue存储采用先进先出方式处理的对象 Priority Queue存储优先级顺序处理的对象 Collection接口是一切合集的根接口,它继承了Iterable接口生成一个Iterator对象用于遍历元素,它为这些合集定义了通用的操作 Col…
1.Idea基本配置 1.1 Idea简介 Idea是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量.简单的说,Idea是写代码用的工具. Idea可以自动编译,检查错误,可以极大地提升我们的开发效率.现时,很多企业逐步开始使用Idea进行开发,下面我们就来讲解Idea的相关应用: 1.2 Idea安装 此软件集成了32位和64位,双击 ideaIU-2017.3.2.exe 进入安装. 1. 欢迎界面 2. 选择安装路径 3. 配置…
List存储一个有序元素合集 List接口的实现类有: ArrayList,LinkedList,Vector,Stack ArrayList一个数组型的List 默认容量为10 private static final int DEFAULT_CAPACITY = 10; 扩容 private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = elementData.length; int new…
Vector实现了AbstractList抽象类和List接口,和ArrayList一样是基于Array存储的 Vector 是线程安全的,在大多数方法上存在synchronized关键字 //Vector存放的元素,初始化默认长度为10 protected Object[] elementData; //元素个数 protected int elementCount; //每次扩容大小,默认为0 protected int capacityIncrement; //构造函数,无指定初始化大小和…
类: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 继承自AbstractMap 实现了Map,Cloneable,Serializable接口 可以被序列化 可以被Clone //默认初始容量为16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // ak…