概览 参考这里 List ArrayList 实现了RandomAccess,可随机读取。可指定初始空间大小,默认为10,超过此空间,数组空间增加以前的一半 transien...
事务 参考文章 什么是事务 事务是有一组操作构成,要么全部正确执行,要么全部不执行 四大特性 ACID 原子性 Atomicity事务所有操作组成一个原子包,要么全部成功,要...
JMS 先来了解下什么叫MOM MOM(Message-oriented Middleware) 面向消息的中间件 。分布式系统的集成:利用高效可靠的消息传递机制进行平台无关...
参考文章 是什么 是一个分布式的,开放源码的分布式应用程序协调服务。 是集群的管理者,监视着集群中各个节点的状态。根据节点提交的反馈进行下一步合理的操作。 最终,将简单易用的...
Dubbo 官方文档 link 讲解的挺好 是什么 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 RPC Remote Procedure ...
基于数据库的 基于redis 基于zookeeper 基于数据库 基于redis 先来看第一种 改进版 redis 2.6.12 上面value用当前线程的id目的: 如果...
多态 定义 同一消息根据发送对象的不同,采取不同的行为方式 多态存在的三个条件 有继承 有重写 父类引用指向子类对象指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方...
cpu占用高 1.查看进程 top详解 查找线程 : 查看该进程所有线程信息,找到占用率最高的那个 或者 将线程id转换成十六进制 查找java的堆栈信息 内存占用高 js...
hashcode equals hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。 当e...
1.10 局部变量 可以使用var作为局部变量类型推断标识符。此符号仅用于局部变量,增强for循环的索引,以及传统for循环的本地变量。 示例 并行Full GC的G1 通过...
1.default关键字 java里,接口是不能有方法的实现的。1.8通过default关键字可以实现 作用是什么? 定义一个默认方法,这个接口的实现类实现了这个接口之后,不...
java7中的hashMap和currentHashMap hashMap 数据结构 数组加链表 寻址方式 将key的哈希值对数组长度进行取模,结果作为该Entry在数组中的...
为什么要用线程池? 降低资源消耗通过重复利用已创建的线程, 降低线程创建和销毁的造成的消耗 提高相应速度任务到达时,可以不需要等待线程创建就能立即执行 提高线程的可管理性线程...
原子类 为什么要用原子类 在volatile中提到,它是不能保证num++这种符合类操作的原子性问题。 只能用锁机制去解决,但是原子类更精巧轻量,性能开销更小。 原理 CAS...
ThreadLocal 定义 ThreaLocal提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个==完全独立==的实例副本 synchron...
特征 被volatile修饰的变量,具有两个特征 保证可见性 不保证原子性 禁止指令重排序 关于内存可见性、原子性、有序性,先来了解一下内存模型吧~ java内存模型(JMM...
线程同步 synchronized LockReentranLock volatile 局部变量 ThreaLocal 阻塞队列 原子变量 锁 (对象监视器) synchro...
多线程基础 基本概念 同步、异步 同步 线程B要等待线程A的执行结果之后才能执行。要顺序执行 异步 相对同步来说,彼此独立,在在等待某事件的过程中可以继续做自己的事。 这个更...
mysql走你~~ select * form table where id=? 一条mysql查询都会经历些什么呢? 客户端向MySQL服务器发送一条查询请求 服务器首...