- 博客(9)
- 收藏
- 关注
原创 Java面试记录
5.接口签名校验是怎么做的,如果重复接收同样的签名怎么控制。8.mysql8.0与mysql5.7的异同。2.分布式锁支持可重入吗,怎么实现的。6.分库分表的情况下怎么查询数据。个人感觉问题更重项目,八股比较少。3.美团动态线程池是怎么实现的。4.mq怎么保证顺序性消费。1.分布式锁是怎么实现的。7.日志框架应该怎么设计。9.sql怎么优化查询。10.b+树有什么特点。
2024-03-28 20:55:21
466
1
原创 Redis相关知识笔记
redis以key,value的键值对存放数据,这里的数据类型指的是value类型redis为什么是高性能1.redis是单线程的,避免了上下文切换2.redis存储的数据在内存中3.redis有IO多路复用(Netty相关知识点),减少IO时间。
2024-01-11 21:03:41
373
原创 mysql笔记
索引是帮助数据库获取数据的索引数据结构:1.二叉树2.B树3.红黑树4.Hash表mysql大部分采取的索引结构是B+树,B+树是B树的变种。B+树有以下几个特征:1.非叶子节点不存储数据,只存储索引2.叶子节点包含所有索引字段3.叶子节点通过指针链接,提高区间访问性能4.所有节点有序排列选B+树而不是B树的原因就是因为它的非叶子节点不存储数据,这样有更多的空间存储索引,从而减小树的高度,提高了查找效率。
2023-12-29 17:55:36
400
1
原创 JMM内存模型笔记
有的时候代码可能出现线程不安全的问题,但是在测试中并没有出现,这个时候需要考虑是否是一些测试代码中有加入隐藏锁的方法可能是因为存在内存屏障(内存屏障保证了可见性,并且会刷缓存)
2023-12-28 20:29:00
399
1
原创 ThreadPoolExecutor线程池笔记
创建线程池时,需要指定核心线程数,最大线程数,空闲时间,时间类型,线程工厂,拒绝策略,任务队列其中核心线程数和最大线程数的设定规则有两种,IO密集型还是cpu密集型查mysql或者file处理都是IO密集型对于cpu密集型,线程数最好等于cpu核心数,我们可以通过一下api获取为了以防万一,我们往往会多加一个线程最为替补,所以线程数最佳为cpu核心数+1IO型由于大部分执行时间可能在IO的处理上,cpu并没有一直在运行,从而导致资源浪费,所以通常线程数最佳为2*cpu核心数。
2023-12-27 20:54:34
434
1
原创 并发和锁笔记
syc锁必须针对类或者对象由于类锁是锁的对象的class类,而class类有且仅有一个,不会像实例锁那样有可能锁的是不同的实例,所以syc最好锁住类锁voliate 是jdk中最轻量的同步机制,保证看不同线程对这个变量的操作的可见性,但本质上并不能保证线程安全适合一个线程写,多个线程读。等待与通知常用模式为:yield和sleep都不会释放锁Completionstage 接口提供异步编排。
2023-12-25 15:54:13
376
1
原创 使用redis生成不重复流水号
使用redis生成不重复流水号使用redis新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入使用redis你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可
2022-03-08 17:04:00
1305
原创 怎么让input只输入正整数
保证input输入只能输入正数<input type=“number” οnkeypress=“value=value.replace(’-’,’’)” min="0>
2019-09-11 18:49:36
1061
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅