自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 JMM--JAVA内存模型

CPU为了提高指令执行效率,会在一条指令执行过程中(比如去内存读数据(慢100倍)),去同时执行另一条指令,在Load2及后续读取操作要读取的数据被访问前,保证Load1要读取的数据被读取完毕。在Store2及后续写入操作执行前,保证Store1的写入操作对其它处理器可见。在Load2及后续所有读取操作执行前,保证Store1的写入对所有处理器可见。位于同一缓存行的两个不同数据,被两个不同CPU锁定,产生互相影响的伪共享问题。在Store2及后续写入操作被刷出前,保证Load1要读取的数据被读取完毕。

2023-03-03 16:58:32 77

原创 JVM基础

Hotspot(oracle官方JVM),Jrockit(BEA公司开发,后被oracle收购合并于hotspot),J9-IBM,MicrosoftVM,TaobaoVM(淘宝深度定制版hotspot) ,LiquidVM(直接针对硬件),azul zing(最新垃圾回收业界标杆,www.azul.com)可执行语言(java,kotlin,scala,groovy...)——》class——》JVM。jvm是一种规范,一台虚拟的机器。

2023-03-03 16:57:34 74

原创 类加载-初始化

动态语言支持java.lang.invoke.MethodHandle解析的结果为REF_getstatic REF_putstatic REF_invokestatic的方法句柄时,该类必须初始化。指令重排可能导致对象初始化和应用变量赋值的先后顺序不确定,如果对象还未初始化就将引用赋值给变量,则可能有线程获取到的对象是不完整的,即半初始化的。preparation(class文件-->静态变量赋默认值int 0;5.混合执行-Xmixed /纯解释执行-Xint /纯编译执行--Xcomp。

2023-03-03 16:56:53 159

原创 redis管道、消息订阅、事务、modules、布隆过滤器、缓存LRU

redis管道、消息订阅、事务、modules、布隆过滤器、缓存LRU

2022-05-06 09:37:55 316

原创 redis的持久化RDB、fork、copyonwrite、AOF、混合使用

缓存:数据可以丢 急速数据库:数据绝对不能丢适应linux时父子进程父进程的数据子进程可不可以看到常规思想 进程是数据隔离的进阶思想 父进程可以让子进程看到数据linux中 export的环境变量,子进程的修改不会破坏父进程,子进程的修改也不会破坏父进程创建子进程的速度应该是什么程度如果父进程是redis,内存数据比如10g1.创建进程的速度2.内存空间够不够Fork() 速度快 空间小copy on write(写时复制)创建子进程.

2022-05-05 19:55:52 217

原创 redis的list、hash、set、sorted_set

list 双向链表 有存取顺序 可重复hash (map(k-v))支持对field进行数值计算应用场景:点赞、收藏、详情页(面向一个人/一个事物的doc)set无序 去重集合操作随机事件:srandmember key count正数:取出一个去重结果集 不能超过已有集合负数:取出一个可带重复的结果集,满足你要的数量0:不返回应用场景:抽奖 奖品:10用户:<10/>10中奖:是否多次正数:每人最多一份...

2022-04-02 18:10:43 671

原创 redis的String&bitmap

redis的String&bitmap

2022-03-31 19:32:46 1365 2

原创 Mysql 查询负数显示为0

CASEWHEN

2022-03-31 13:47:52 3724

原创 redis及NIO原理学习笔记

基础知识 磁盘读取数据 一次IO最小读取4k 数据库最小 data page(4k) 对应一个序列号——索引 关系型数据库:行级存储(占位,便于在原有磁盘位置增删改) 查询时,内存中b+tree,where条件命中索引,通过索引找到dp 读入索引 性能优化实质:减少I/O的流量(磁盘操作) ...

2022-03-30 16:24:06 779

原创 面试JAVA开发遇到的题目汇总

题目汇总项目相关1.业务流程2.介绍项目,负责模块3.讲解项目业务,会问你简历上的技术在业务里怎么进行穿插的,怎么用的,部分会问到具体实现方法过程4.有多少台服务器?5.分布式部署经验?具体如何做?6.部署过负载均衡吗? ngixn的负载均衡有哪些?7.你们的支付功能怎么做的? (不是我做的)8.说说购物车怎么去做的?9.你这是个商城,会对安全性很敏感,有哪些安全漏洞?怎么...

2019-04-09 18:12:03 201

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除