本质:面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。目的:提高代码的可重用性、代码的可读性和代码的可靠性。 创建型模式:用于...
特点:成熟、高性能、可扩展、轻量级。多语言处理、拼写检查、高亮显示等功能。 结构文档:存放将要写入索引或将从索引搜索出来的数据字段:文档的一个片段,它包括两个部分:字段的名称...
LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列
CyclicBarrier:(基于Condition)让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续...
CAP理论:任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 Ba...
KafkaLinkedin开源对分布式发布-订阅消息系统。主要特点是基于Pull对模式来处理消息消费,追求高吞吐量,最初的目的是用于日志收集和传输。0.8版本开始支持复制,不...
单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。 接口隔离原则:为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 接口隔离原...
依赖倒置原则:面向接口编程,不要面向实现编程。 //韶关网店class Customer{public void shopping(ShaoguanShop shop){//...
读写锁 读写锁ReetrantReadWriteLock实现分析:读写状态的设计、写锁的获取与释放、读锁的获取与释放以及锁降级。1)读写状态的设计读写锁将state切分成了两...
上述代码主要完成了同步状态的获取、节点构造、加入同步队列以及在同步队列中自旋等待的相关工作。 doAcquireNanos(int arg, long nanosTimeou...
进程是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程间通信方式1)管道:管道的通知机制类似于缓存,就像一个进程将数据放进缓存,等待另一个进程区拿,单向传...
SPISPI,全称Service Provider Interface,是一种服务发现机制。通过在ClassPath路径下META-INF/services文件夹查找文件,自...
基于Java对Spring代码配置 @Bean注解用于修饰方法,方法的返回值会作为一个Bean装配到Spring容器。@Configuration注解用于修饰一个类,表明这个...
启动过程当ElasticSearch节点启动时,使用广播技术来发现同一集群中的其他节点(配置文件中的集群名称)并于它们连接。集群中会有一个节点被选为管理节点(master n...
HTTP1.0和HTTP1.11)长连接。支持长连接和请求的流水处理,在一个TCP连接中可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。默认开启keep-a...
序号:Seq序号确认号:ack序号标志位:Flags,共六个。URG、ACK、PSH、RST、SYN、FIN。含义如下:ACK:确认序号有效SYN:发起一个新连接FIN:释放...
ThreadPoolExecutor、ctl、Worker、AQS、 任务调度 ThreadPoolExecutor 1、corePoolSize(线程池基本大小)2、max...
三级缓存中获取单例Bean singletonObjects:beanName -> beanInstanceearlySingletonObjects:beanName -...
Web浏览过程中涉及到的协议本机mac地址、IP地址,端口;服务器mac地址、IP地址、端口1、为主机申请IP:DHCP主机生成DHCP报文(应用层),层层封装,将数据链路最...