会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一花一世界!
博客园
首页
新随笔
联系
订阅
管理
2026年2月21日
mysql InnoDB 索引:主键索引、普通索引、联合索引
摘要: 主键索引 mysql 所有的表都会有一个主键,即使创建表时不指定,也会有默认的。 也称为聚簇索引,整体结构是b+树。非叶子节点存储索引值,叶子节点存储索引以及值,叶子节点用双向链表连接,方便范围查询。 普通索引 普通索引也称为二级索引,和主键索引区别是叶子节点存储的不是数据,而是主键的值,不然数据大
阅读全文
posted @ 2026-02-21 13:48 想养老看世界
阅读(4)
评论(0)
推荐(0)
2026年1月25日
Mysql锁详解
摘要: 行级锁和表级锁 行级锁:开销大,锁的粒度小。 表级锁:开销小,锁的粒度大。 InnoDB同时支持行级锁和表级锁 共享锁(S)和排他锁(X) 共享锁:也称为读锁,允许多个事物读,但是不允许写 排他锁:也称为写锁,不允许读和写 锁类型 共享锁 排他锁 共享锁 兼容 互斥 排他锁 互斥 互斥 意向共享锁(
阅读全文
posted @ 2026-01-25 23:41 想养老看世界
阅读(6)
评论(0)
推荐(0)
2025年10月7日
Java 并发锁
摘要: 1 为什么要加锁 所先JVM将内存划分成2个区域 主内存:所有线程共享的内存区域,存储所有的共享变量 工作内存:每个线程独有的内存区域,存储该线程使用到的共享变量的副本 线程对变量的操作(读取、赋值)必须在工作内存完成,从主内存读取变量到工作内存,在对工作内存的变量进行操作,返回主内存。因此,当不同
阅读全文
posted @ 2025-10-07 11:18 想养老看世界
阅读(7)
评论(0)
推荐(0)
2025年2月8日
Java 排序算法
摘要: 1、归并排序: public class MergeSort { public static void main(String[] args) { int[] ans = {6, 8, 4, 4, 6, 36, 673, 13, 6, 7, 3, 4, 6, 8, 3, 7, 5, 7, 9, 5}
阅读全文
posted @ 2025-02-08 20:21 想养老看世界
阅读(23)
评论(0)
推荐(0)
2024年7月14日
TCP协议详解
摘要: TCP 是面向连接的(一对一的)、可靠的、基于字节流的传输层通信协议 TCP报文如下: 源端口和目的端口:服务的端口号,2字节 序列号:解决TCP包乱序的问题,每发送一个包就会累加1 确认应答号:指下一次期望收到的序列号,发送端接收到确认应答号,就知道了之前的序列号都被接收,解决丢包问题。 ACK:
阅读全文
posted @ 2024-07-14 23:09 想养老看世界
阅读(148)
评论(0)
推荐(0)
P2P 通信原理
摘要: P2P 是指2台电脑之间相互通信。当2台电脑之间在不同的局域网下面是怎么互相通信的呢? 首先了解微信是怎么通信的,微信是通过微信服务器转发我们消息的 如客户端A和B之间通信,是借助了服务器131.12.12.1转发的。 服务器131.12.12.1启动微信程序后,绑定的端口是1111,客户端A和B均
阅读全文
posted @ 2024-07-14 20:28 想养老看世界
阅读(331)
评论(0)
推荐(0)
2022年9月5日
HashMap源码分析
摘要: 简介HashMap HashMap 一般用来快速查找key对应的value。 存储数据结构 首先是一个数组:Node<K,V>[] table; 节点类型为Node<K,V>, static class Node<K,V> implements Map.Entry<K,V> { final int
阅读全文
posted @ 2022-09-05 01:19 想养老看世界
阅读(43)
评论(0)
推荐(0)
2022年8月1日
Java父类子类加载顺序
摘要: 父类如下: package zzm.java.extendsDemo; public class Parent { /** * 会报错,因为static按顺序进行加载的 */ // static { // System.out.println("i="+i); // } public static
阅读全文
posted @ 2022-08-01 00:25 想养老看世界
阅读(1103)
评论(1)
推荐(0)
2022年6月7日
Java线程池
摘要: 1. 什么是线程池 线程池:从它名字上来看,就是把一堆线程放进一个池子里面,来任务后取出池子里面的线程,工作完后放回池子。 2. 为什么要使用这个 首先要明白线程分为用户级线程和内核级别线程。我们使用new Thread()创建的线程其实底层是通过系统调用创建的内核级别线程。既然是内核级别线程,那么
阅读全文
posted @ 2022-06-07 16:25 想养老看世界
阅读(86)
评论(0)
推荐(0)
2021年8月12日
Maven : Cannot download sources
摘要: idea下载source出现Cannot download sources,网上搜索了下,解决方法大同小异,但是都没有表示为什么出现了这个问题, 其实可以通过idea日志查看他到底出了什么问题,idea日志查看方法:help >Show Log in Explorer 打开日志发现: 发现我的问题是
阅读全文
posted @ 2021-08-12 11:40 想养老看世界
阅读(1023)
评论(1)
推荐(0)
下一页
公告