会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
香饽饽
博客园
首页
新随笔
联系
订阅
管理
随笔 - 25
文章 - 0
评论 - 0
阅读 -
2310
上一页
1
2
3
下一页
2022年8月22日
并发编程学习
摘要:
Semaphore Semaphore 可以允许多个线程访问一个临界区。 应用:实现线程池 CountDownLatch 应用: 业务原始状态:一个线程执行查询订单,查询派送单,对比差异,写入数据库 优化后:多线程并发执行:一个线程查询订单,一个线程查询派送单,一个线程对比差异并写入数据库 问题:线
阅读全文
posted @ 2022-08-22 11:58 山野村夫01
阅读(20)
评论(0)
推荐(0)
编辑
2022年8月7日
Redis进阶(一)
摘要: 通过简单的KV数据库理解Redis 分为访问模块,操作模块,索引模块,存储模块 底层数据结构 除了String类型,其他类型都是一个键对应一个集合,键值对的存储结构采用哈希表 哈希表由多个哈希桶组成,桶中存储entry元素,存储key和value的地址 但是当hash冲突元素过多会导致查询效率变慢,
阅读全文
posted @ 2022-08-07 12:30 山野村夫01
阅读(74)
评论(0)
推荐(0)
编辑
2022年7月29日
高并发组件了解
摘要:
消息队列 解耦 A服务和多个服务耦合,内部维护对多个服务发送数据的接口,那么这些接口如果有的挂了,有的不需要了,那么还得修改A内部的代码,如果使用MQ,A发送消息就好,不必考虑那么多事情。 通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型,A 系统就跟其它系统彻底解耦了 异步 不需等待整个业
阅读全文
posted @ 2022-07-29 22:41 山野村夫01
阅读(145)
评论(0)
推荐(0)
编辑
2022年7月22日
HTTP Study
摘要:
HTTP 定义:在两点之间传输文本,视频,图片等超文本数据的协议和规范 来自3.1 HTTP 常见面试题 | 小林coding (xiaolincoding.com) HTTP风险 窃听: 通信使用明文,https通过信息加密(混合加密)解决 对称加密和非对称加密 篡改: 无法验证报文的完整性,ht
阅读全文
posted @ 2022-07-22 11:49 山野村夫01
阅读(48)
评论(0)
推荐(0)
编辑
2022年7月19日
Mysql学习
摘要: 显示字符集编码 mysql架构 逻辑架构 Client :提供连接MySQL服务器功能的常用工具集 Server :MySQL实例,真正提供数据存储和数据处理功能的MySQL服务器进程 mysqld:MySQL服务器守护程序,在后台运行。它管理着客户端请求。mysqld是一个多线程的进程,允许多个会
阅读全文
posted @ 2022-07-19 11:43 山野村夫01
阅读(112)
评论(0)
推荐(0)
编辑
2022年7月18日
Redis学习
摘要:
Redis 因为没有指定配置文件 需配置 redis-server redis.windows.conf 之后自动启动 测试性能 redis-benchmark -p 6379 -c 100 -n 10000 基础概念: 清空当前数据库:flushdb 清空全部数据库:flushall redis是
阅读全文
posted @ 2022-07-18 11:29 山野村夫01
阅读(76)
评论(0)
推荐(0)
编辑
2022年7月17日
JVM
摘要:
JVM 一、什么是JVM 定义 Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境) 好处 一次编写,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查 比较 JVM JRE JDK的区别 二、内存结构 整体架构 1、程序计数器 作用 用于保存JVM
阅读全文
posted @ 2022-07-17 21:29 山野村夫01
阅读(139)
评论(0)
推荐(0)
编辑
ArrayList扩容机制
摘要: 1.构造函数 有三种 说第一种无参构造,默认初始容量为10 2.add函数 /** * 将指定的元素追加到此列表的末尾。 */ public boolean add(E e) { //添加元素之前,先调用ensureCapacityInternal方法 ensureCapacityInternal(
阅读全文
posted @ 2022-07-17 19:06 山野村夫01
阅读(154)
评论(0)
推荐(0)
编辑
innoDB对MVCC的实现
摘要: InnoDB存储引擎在 RR 级别下通过 MVCC和 Next-key Lock 来解决幻读问题: 1、执行普通 select,此时会以 MVCC 快照读的方式读取数据 在快照读的情况下,RR 隔离级别只会在事务开启后的第一次查询生成 Read View ,并使用至事务提交。所以在生成 Read V
阅读全文
posted @ 2022-07-17 19:03 山野村夫01
阅读(81)
评论(0)
推荐(0)
编辑
索引的树结构
摘要:
查找结构的进化 二分查找 二叉树 二叉平衡树 B-TREE :二叉平衡树的基础上,使加载一次节点,可以加载更多路径数据,同时把查询范围缩减到更小 缺点:业务数据的大小可能远远超过了索引数据的大小,每次为了查找对比计算,需要把数据加载到内存以及 CPU 高速缓存中时,都要把索引数据和无关的业务数据全部
阅读全文
posted @ 2022-07-17 19:01 山野村夫01
阅读(172)
评论(0)
推荐(0)
编辑
上一页
1
2
3
下一页
公告
昵称:
山野村夫01
园龄:
3年3个月
粉丝:
2
关注:
3
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
IM(1)
javase(1)
jvm(1)
并发(3)
操作系统(2)
框架(2)
面试记录(1)
设计模式(1)
数据库(4)
算法(1)
性能调优(3)
中间件(2)
重构(1)
随笔档案
2024年11月(1)
2024年9月(1)
2024年8月(1)
2024年4月(1)
2023年5月(2)
2023年4月(1)
2022年9月(2)
2022年8月(3)
2022年7月(13)
阅读排行榜
1. redis实现分布式锁导致的问题(第二版)(515)
2. 重构(256)
3. 索引的树结构(172)
4. ArrayList扩容机制(154)
5. 高并发组件了解(145)
点击右上角即可分享