所爱隔山海

个人博客

ShardingSphere

一、ShardingSphereShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。 Shardin......

线程池

一、创建执行线程四种方式四种方式解答–>这个博客超详细 1、继承 Thread类 创建线程; 2、实现 Runnable接口 创建线程; 3、使用 Callable 和 Future 创建线程; 4、使用线程池例如用 Executor框架; 1234567891011121314151617181920212223242526272829public class UnableToC......

面试问题总结

1、equals() & hashCode()在重写equals方法的同时,必须重写hashCode方法。 123public boolean equals(Object obj) { return (this == obj);} 1public native int hashCode();//该方法返回一个int类型的数值,并且是本地方法 equals......

java.util.concurrent

一、进程和线程根本区别:进程是操作系统资源分配的基本单位,而线程是 CPU 任务调度和执行的基本单位。 一个程序(进程)同时执行多个任务,每一个任务称为一个线程。 进程是线程的容器,不存在没有线程的进程的。 在开销方面: 每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销; 线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和......

SpringBoot 核心技术

一、Spring Boot 入门1、Spring Boot 简介Spring Boot来简化Spring应用开发,约定大于配置,just run就能创建一个独立的产品级别应用。 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通。 ......

Ajax (Asynchronous)

一、Ajax 简介允许浏览器与服务器通信而无须刷新当前页面的技术。 Ajax并不是一项新技术,它实际上是几种技术,每种技术各尽其职,以一种全新的方式聚合在一起。 服务器端语言:服务器需要具备向浏览器发送特定信息的能力。Ajax与服务器端语言无关。 XML:Ajax 程序需要某种格式化的格式来在服务器和客户端之间传递信息。 XHTML:使用扩展超媒体标记语言和CSS (Cascading S......

NIO(Non-Blocking IO)

一、Java NIO 简介Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 java.nio.file |BIO|NIO|AIO-|-|-|-IO模型|同步阻塞|同......
NIO

Java 8 新特性

一、Java 8 新特性1.7:HashMap 创建对象 运用 HashCode 方法 计算数组索引值。 如果数组内有对象,则发生Hash碰撞,此时增加链表链接(数组加链表)。1.8:当数组容量 大于64,链表长度大于8时,链表转为 红黑树。 ConcurrentHashMap 1.7 锁分段机制 , 16个隔离级别 隔离级别,段的长度不好评定,容易浪费空间。hash算法,数组加链表。......

TCP、UDP、HTTP、HTTPS

TCP:三次握手,四次挥手三次握手第一次握手:建立连接时,客户端发送 SYN包 到服务器,并进入 SYN_SENT状态,等待服务器确认;(SYN=1,seq=x)SYN:同步序列编号(Synchronize Sequence Numbers)。 第二次握手:服务器收到SYN包,必须确认客户的SYN,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态;ACK:(......

JavaScript

JavaScript一共有6种数据类型 String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 Object 对象 String、Number、Boolean、Null、Undefined:基本数据类型Object:引用数据类型 将JSON字符串转换为js对象JSON.parse(arr); 将js字符串转换为JSON对象JSON.s......