会员
众包
新闻
博问
闪存
赞助商
Trae
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
几近虚年
博客园
首页
新随笔
联系
订阅
管理
随笔 - 44
文章 - 0
评论 - 2
阅读 -
32831
[置顶]
并发多线程学习(一)
摘要: 1、并发 BUG 的原因 可见性 一个线程对变量的改变,另一个线程能立刻看到。 CPU缓存导致的可见性问题。(volitale 关键字修饰,可以使修饰的变量值在当前线程修改后,对其他线程立刻可见) 原子性 一个或者多个操作在 CPU 执行的过场中不被中断的特效叫原子性。 CPU 能保证的原子操作是
阅读全文
posted @ 2020-05-31 18:16 几近虚年
阅读(201)
评论(0)
推荐(0)
2021年3月30日
Redis学习 - 基础
摘要: 主要知识点: 1、数据结构的选择:数据量小选择数组和压缩列表,数据量大选择哈希表和跳表。数组和压缩列表都是在内存中分配一块地址连续的空间,非常紧凑。 哈希表一个桶数据量大时,会渐进式 rehash。哈希表中存的是 key 和 value 的指针。 2、多路复用模型:主线程接受网络、处理数据、fork
阅读全文
posted @ 2021-03-30 14:27 几近虚年
阅读(429)
评论(0)
推荐(0)
2020年4月8日
从0开始学微服务(二) --- 2020年04月
摘要: 各种框架的选型 1、注册中心选型 注册与发现有解决方案有两种: 1)、应用内注册与发现的方式,最典型的是 Eureka 注册中心。 Eureka 主要三个组件:Eureka Server 实现服务信息注册、存储、查询,Eureka Client 集成在服务端的注册中心 SDK,实现服务注册、反注册,
阅读全文
posted @ 2020-04-08 23:46 几近虚年
阅读(343)
评论(0)
推荐(0)
2020年3月30日
总结:学习 + 工作 (2020.03)
摘要: 1、代码事务中对数据库操作的顺序 最好是查询、删除、新增操作放在代码中事务的开始,将修改放在事务将要结束的地方。 因为修改涉及到对数据的加锁(间隙锁),所以为了尽量短时间的锁住数据,修改应该放在事务即将结束的位置。 2、创建对象的相关问题 之前是看了 JVM 课程,认为创建对象可以写为 User u
阅读全文
posted @ 2020-03-30 13:41 几近虚年
阅读(184)
评论(0)
推荐(0)
2019年12月10日
公众号笔记: 2019年
摘要: 1、多路复用 作用:一个通讯连接的基础上,可以同时进行多个请求响应处理。 由于上层应用协议的制定问题,很多传统服务不能支持多路复用,例如:http1.1,sqlserver 和 redis 等。有些服务提供批量处理,但是这些处理都是基于一个RPS(每秒请求数)下。 单路存在的问题:每个请求响应独占一
阅读全文
posted @ 2019-12-10 10:24 几近虚年
阅读(144)
评论(0)
推荐(0)
2019年9月12日
JVM 理解性学习(二)
摘要: 1、G1 垃圾回收器 G1 能更少的 "Stop the World" ,能同时对新生代老年代进行垃圾回收。 G1 将 Java 堆内存拆分为多个大小相等的 Region,并且新生代和老年代只是逻辑上的概念。 最大的特点:设置一个垃圾回收的预期停顿时间。可以让 G1 垃圾回收器保证达到开发人员手动设
阅读全文
posted @ 2019-09-12 17:19 几近虚年
阅读(279)
评论(0)
推荐(0)
2019年9月5日
《快照读、当前读和MVCC》
摘要: 1、快照读 快照读是基于 MVCC 和 undo log 来实现的,适用于简单 select 语句。 读已提交:一个事务内操作一条数据,可以查询到另一个已提交事务操作同一条数据的最新值。(Oracle 默认隔离级别) 可重复读:每个事务只关注自己事务开始查询到的数据值,无论事务查询同一条数据多少次,
阅读全文
posted @ 2019-09-05 15:47 几近虚年
阅读(8401)
评论(0)
推荐(5)
2019年8月22日
《趣谈网络协议》 学习笔记(一)
摘要: 1、一次请求流程: 应用层:DNS、HTTP、HTTPS所在的层。经过应用层的封装,浏览器会将包交给下一层去完成,通过 socket 编程来实现。(HTTP 头:正文格式,正文长度,URL,POST 等) 先用 www.baidu.com 类似的域名发起请求,DNS/HTTPDNS 对域名进行解析,
阅读全文
posted @ 2019-08-22 11:12 几近虚年
阅读(844)
评论(0)
推荐(0)
2019年8月14日
总结每个技术的小知识点
摘要: 1、JVM: 内存模型(指令重排序、内存屏障)、逃逸分析(非逃逸优化:栈上分配、标量替换、禁止方法内联)、双亲委派机制、加载到卸载流程、GC 优化; 后期需要深入学习:反射、异常处理、虚拟机执行方法调用、编译(解释编译、即时编译)、方法内联、对象的内存布局。 2、MySQL:
阅读全文
posted @ 2019-08-14 16:58 几近虚年
阅读(162)
评论(0)
推荐(0)
2019年8月9日
总结:工作 + 学习 (2019年)
摘要: 1、关于对象结合JVM 写功能代码时,尽量在一个方法里少创建对象,因为并发量高的时候,频繁的创建和销毁大量对象,会对 JVM 产生巨大压力,可能会崩溃。 2、关于 JVM 参数设置 在实际开发中,可以工具测试一个对象占多少内存,计算下并发量假如1000的时候,对象一共会占用多少内存。再结合新生代、老
阅读全文
posted @ 2019-08-09 09:00 几近虚年
阅读(213)
评论(0)
推荐(0)
下一页
公告
昵称:
几近虚年
园龄:
8年2个月
粉丝:
5
关注:
5
+加关注
<
2025年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
6
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
系统学习笔记之 JVM
(6)
系统学习笔记之 MySQL
(5)
系统学习笔记之 SpringCloud
(3)
总结:学习 + 工作
(2)
系统学习笔记之 微服务、架构
(2)
笔记:公众号
(2)
总结:技术详细知识点
(1)
系统学习笔记之 Redis
(1)
系统学习笔记之 网络协议
(1)
系统学习笔记之 并发多线程
(1)
随笔分类
Java 基础 --- JVM 虚拟机(6)
Java 基础 --- 多线程 + 并发(2)
Java 基础 --- 基本语法(2)
Java 基础 --- 网络 + IO + NIO(1)
Java 架构 --- SpringCloud + SpringBoot 框架(5)
Java 架构 --- 高并发(1)
Java 架构 --- 缓存(2)
Java 架构 --- 锁(1)
Java 架构 --- 消息中间件(1)
Java 其他 --- docker(1)
Java 其他 --- Linux(1)
Java 数据库 --- MySQL 数据库(6)
Java 项目 --- 项目踩坑实记(3)
笔记 --- 书籍 + 公众(3)
笔记 --- 学习 + 工作(3)
第二次学习(3)
第一次学习(10)
原创文章(1)
更多
随笔档案
2021年3月(1)
2020年5月(1)
2020年4月(1)
2020年3月(1)
2019年12月(1)
2019年9月(2)
2019年8月(3)
2019年7月(2)
2019年6月(5)
2019年4月(4)
2019年3月(1)
2019年2月(2)
2019年1月(3)
2018年12月(11)
2018年4月(4)
2018年3月(1)
2017年6月(1)
更多
阅读排行榜
1. 浅谈static关键字的四种用法(10670)
2. 《快照读、当前读和MVCC》(8401)
3. 《趣谈网络协议》 学习笔记(一)(844)
4. MySQL学习(三)主备分库分表和恢复数据 --- 2019年2月(801)
5. JVM 学习(二)Java 内存模型、方法内联、逃逸 --- 2019年4月(786)
评论排行榜
1. 浅谈static关键字的四种用法(2)
推荐排行榜
1. 《快照读、当前读和MVCC》(5)
2. MySQL学习(四)Join 等开发常用的操作 --- 2019年2月(1)
最新评论
1. Re:浅谈static关键字的四种用法
@ 铁底河畔额,其实我也是看别人总结的文章自己总结的啦。而且现在都忘记了...感觉技术还是得边学边操作,然后运用到项目里,才能记忆犹新(或者说以后看到这个知识点知道大概的内容)...
--几近虚年
2. Re:浅谈static关键字的四种用法
大师受小弟一拜
--铁底河畔
点击右上角即可分享