Java 代理模式实现方式,主要有如下五种方法 静态代理,工程师编辑代理类代码,实现代理模式;在编译期就生成了代理类。 基于 JDK 实现动态代理,通过jdk提供的工具方法P...
Java 代理模式实现方式,主要有如下五种方法 静态代理,工程师编辑代理类代码,实现代理模式;在编译期就生成了代理类。 基于 JDK 实现动态代理,通过jdk提供的工具方法P...
Lambda 表达式− Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 方法引用− 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(...
生产者push时ack配置:0,不需要接受到确认;1需要leader确认;-1需要follower确认。 幂等性:每个新的 Producer 在初始化的时候会被分配一个唯一的...
主备模式:主节点提供读写,备用节点不提供读写(可认为是单活)。如果主节点挂了,就切换到备用节点,原来的备用节点升级为主节点提供读写服务。 远程模式:远程模式可以实现双活的一种...
RPC:支持各种传输协议,远程过程调用。 SOA:具有服务治理功能,提供服务的注册和发现,提供各种容错机制和负载均衡策略。用zookeeper实现注册中心,启动时候服务端会把...
Cluster:代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无...
mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件(也可以用Java文件配置的方式,需要添加@Confi...
限流:原理是监控应用流量的QPS或并发线程数等指标,当达到指定阈值时对流量进行控制,避免系统被瞬时的流量高峰冲垮,保障应用高可用性。保护自身系统防止被外部调垮。 熔断:调用远...
红黑树:红黑树是一个二叉搜索树。在每个节点增加了一个存储位记录节点的颜色,可以是RED,也可以是BLACK,通过任意一条从根到叶子简单路径上颜色的约束,红黑树保证最长路径不超...
Redis集群模式:①主从同步/复制模式:主挂了需要手动切主;②哨兵模式:哨兵监控主从节点状态,主挂了要进行重新选主,存在瞬断,不能进行动态扩充;③Cluster 集群模式,...
jstack -l pid jstack -l pid >1.txt 检测锁和线程状态等 jstat -gc *** 间隔时间 输出条数 (监视java堆状况,包括E...
CAP 定理:CAP 首次在 ACM PODC 会议上作为猜想被提出,两年后被证明为定理,从此深深影响了分布式计算的发展。CAP 理论告诉我们,一个分布式系统不可能同时满足一...
wait会释放资源,notify唤醒当前线程wait,notifyAll,sleep停止一段时间不释放资源,join:会调用join(0)方法,当参数为0时,会调用wait方...
数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 乐观锁实现:加version,写提交时将version作为条件,并+1,u...
IOC 叫做控制反转,指的是通过Spring来管理对象的创建、配置和生命周期,这样相当于把控制权交给了Spring,不需要人工来管理对象之间复杂的依赖关系,这样做的好处就是解...
1.hashmap结构,hashMap的数组长度一定保持2的次幂,什么对象能作为hashmap的key HashMap的主干是一个Entry数组。Entry是HashMap的...
多路复用IO模型 多路复用IO模型是目前使用得比较多的模型。Java NIO实际上就是多路复用IO。在多路复用IO模型中,会有一个线程不断去轮询多个socket的状态,只有当...
堆、方法栈、程序计数器、方法区、本地方法区 堆:对象和数组 虚拟机栈:每个方法创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 程序计数器:当前操作字节...
转自 http://blog.csdn.net/ChatHello/article/details/69060976 前言 多线程并发编程是Java编程中重要的一块内容,也是...
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试...