- 博客(16)
- 收藏
- 关注
原创 Dubbo 消费者启动报错java.lang.IllegalStateException: Failed to check the status of the service com.
在命令窗口输入ipconfig查看网卡IP地址。
2023-07-23 16:18:27 735
原创 MySQL执行一条SQL语句的过程
● 存储引擎层负责数据的存取:支持 InnoDB、MyISAM、Memory 等多个存储引擎,不同的存储引擎共用一个 Server 层。我们常说的索引数据结构,就是由存储引擎层实现的,不同的存储引擎支持的索引类型也不相同,比如 InnoDB 支持索引类型是 B+树 ,且是默认使用,也就是说在数据表中创建的主键索引和二级索引默认使用的是 B+ 树索引。● Server层负责建立、分析和执行SQL:MySQL 大多数的核心功能模块都在这实现,主要包括连接器,查询缓存、解析器、预处理器、优化器、执行器等。
2023-07-23 14:26:00 110
原创 synchronized锁升级流程(轻量级锁,重量级锁,偏向锁,锁膨胀,自旋)
让锁记录中的Object reference指向锁对象,并尝试用CAS将锁对象的Mark Word替换锁记录的指针。轻量级锁:如果一个对象虽然有多线程要加锁,但加锁的时间是错开的(也就是没有竞争),那么可以使用轻量级锁来优化。进行加锁操作时,会在当前线程的栈帧中划分一块空间存储锁记录,内部存储锁对象的Mark Word信息。如果CAS成功,对象头中会存储锁记录地址与其状态标志00,表示此对象处于轻量级锁状态。,在锁记录中添加一条值为null的锁记录作为重入的计数。重量级锁:轻量级锁经历。
2022-10-09 10:42:18 609 3
原创 TCP拥塞控制(慢开始、拥塞避免、快重传、快恢复)
拥塞控制:防止过多的数据注入网络中,这样可以使网络中的路由器或链路不至于过载。 拥塞窗⼝cwnd是发送⽅维护的⼀个的状态变量,它由网络的拥塞状态决定。发送窗口swnd与接收窗口rwnd用于进行流量控制,引入拥塞窗口后,发送窗口的值为拥塞窗口与接收窗口中的最小值。
2022-09-22 18:56:18 1876
原创 使用JRedis时无法连接Liunx下Redis服务解决方案
解决远程连接Redis的时候出现以下的问题导致无法连接:java.io.IOException: 远程主机强迫关闭了一个现有的连接。java.io.IOException: 您的主机中的软件放弃了一个已建立的连接(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is
2022-08-14 21:41:25 427
原创 ArrayList集合(源码详解)
1.首先说明下ArrayList的成员变量数组列表的元素存储在数组缓冲区中。ArrayList的容量就是这个数组缓冲区的长度。当添加第一个元素时,任何带有elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA的空数组列表将被扩展为DEFAULT_CAPACITY,默认容量为10.用于默认大小的空实例的共享空数组实例。我们将其与EMPTY ELEMENTDATA区分开来,以了解添加第一个元素时膨胀多少。2.众所周知创建一个ArrayList会采用以下方式:此
2022-07-13 10:24:19 100
原创 【个人总结】深入理解HashMap(源码详解)
1.认识哈希表2.hash方法的原理3.扩容机制4.默认负载因子为什么0.755.关于红黑树与链表转换从JDK1.7到JDK1.8的源码对HashMap的原理进行分析
2022-07-03 12:43:27 201
原创 软件工程总结
程序、数据及相关文档的完整集合。 IEEE的定义:计算机程序、方法、规则、相关的文档以及在计算机上信息程序所必要的数据。 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程。问题定义可行性研究需求分析总体设计详细设计编码和单元测试综合测试软件维护优点:可强迫开发人员采用规范的方法;严格规定每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:由于在产品交付前,用户只能通过文档来了解产品,可能导致最终产品不能满足用户需求。适用范围:需求准确,无重大变化的软
2022-06-16 20:01:40 387
原创 接口内容详解
接口内容详解接口的概念在 Java 程序设计语言中, 接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。接口的定义方式为: 接口中的方法默认为public abstract的,变量默认为public static final的。注意:虽然可以将接口方法标记为 public, 将变量标记为 public static final。有些程序员出于习惯或提高清晰度的考虑, 愿意这样做。但 Java 语言规范却建议不要书写这些多余的关键字。public
2022-05-14 20:49:58 393
原创 String类的常用方法
1.String与char的互相转换String -> char类型方法描述charcharAt(int index)返回指定索引处的 char值。char[]toCharArray()将此字符串转换为新的字符数组。char -> String构造器描述String(char[] value)将字符数组中所有内容转变为字符串String(char[] value, int offset, int count)将部分字符
2022-04-10 09:24:10 125
原创 List.of与Arrays.asLIst区别
List.of与Arrays.asLIst区别static <T> List<T>asList(T... a)返回由指定数组支持的固定大小的列表。static <E> List<E>of(E... elements)返回包含任意数量元素的不可修改列表。static <E> List<E>of()返回包含零元素的不可修改列表。static <E> List<E>
2022-04-06 10:27:35 684
原创 【Java个人总结】七大基于比较的排序
冒泡排序、快速排序、直直接插入排序、希尔排序、直接选择排序、堆排序、归并排序稳定性:两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。
2022-03-01 19:26:30 264
原创 【Java个人总结】String类详解
字符串的创建 String类是一种引用数据类型,且字符串在创建后不能被修改,如果改变对象内容,改变的知识被引用的指向。String str1 = "Hello";String str2 = new String("Hello");char[] arr = {'H','e','l','l','o'};String str3 = new String(arr);字符串的比较 ==:如果比较的是基本数据类型,则比较的是数值是否相等;如果比较的是应用数据类型,则比较的是对象的地址值是否相等。
2022-02-13 20:09:52 318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人