07 2023 档案

摘要:RocketMQ(ons)特性 0拷贝 顺序写盘 随机读 延迟消息 事务消息 顺序消息 (rabbit没有这个) 基于netty nio框架 NameServer代替Zookeeper,寻址方式,更轻量级。 集群架构无单点,扩展性强。 消息重试机制,消息查询(rabbit不支持重试) 社区活跃、成熟 阅读全文
posted @ 2023-07-31 17:02 CodingOneTheWay 阅读(32) 评论(0) 推荐(0) 编辑
摘要:log.info(" XXX"); 打印日志的时候,Log组件会将“写入”动作封装成一个LogEvent事件,而这个事件的具体表现形式由Log Format和MDC共同控制,Format决定了Log的输出格式,而MDC决定了输出什么内容。 LogFormat Log组件定义了日志输出格式,这和我们平 阅读全文
posted @ 2023-07-30 22:03 CodingOneTheWay 阅读(161) 评论(0) 推荐(0) 编辑
摘要:ZGC STW会延长服务的RT。 CMS有碎片化问题。 G1只能在STW的时候移动对象。 他俩STW时间随着活跃对象的增加而增加。内存几十GB有可能有几十几百秒的STW。甚至FullGC情况。 JDK11引用了ZGC。 ZGC是一款几乎没有STW且支持大堆的GC。 STW时间不超过10ms STW时 阅读全文
posted @ 2023-07-29 16:58 CodingOneTheWay 阅读(167) 评论(0) 推荐(0) 编辑
摘要:RPC Dubbo 阿里2012开源的。和HSF是同一批人开发的。 Dubbo3.0,18年更的。 轻量级+高性能的RPC框架。 HTTP方式调用:服务名和路径 RPC调用:反射,获取服务特征量,方法寻址逻辑,找到正确的服务方。传输借助序列化和反序列化。 Dubbo特性 调用远程服务方便,类似Fei 阅读全文
posted @ 2023-07-29 14:33 CodingOneTheWay 阅读(14) 评论(0) 推荐(0) 编辑
摘要:具体文章见: Java线程池实现原理及其在美团业务中的实践 线程池好处 降低资源消耗 提高响应速度 提高线程的可管理性 提供更多更强大的功能 线程池解决的问题 频繁申请、销毁资源和调度资源,将地阿莱额外的消耗,可能会非常巨大。 对资源无限申请缺少抑制手段,易引发系统资源耗尽的风险。 系统无法合理管理 阅读全文
posted @ 2023-07-28 23:12 CodingOneTheWay 阅读(10) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/jiangym/p/17473049.html https://www.cnblogs.com/jiangym/p/17471590.html 常见限流 验证码 通常会设置多个维度的限流规则 IP每秒的访问评率小于10、连接数小于5 (怎么实现的?) 阅读全文
posted @ 2023-07-24 17:07 CodingOneTheWay 阅读(100) 评论(0) 推荐(0) 编辑
摘要:背景 分库分表中,ID容易重复。 解决办法 UUID 统一ID序列表 雪花算法 UUID 通用唯一识别码 Universally Unique Identifier 实际应用中使用少,缺点是单纯ID、没有实际意义、32位。 是可以解决ID重复的问题。 MyCat不支持UUID方式。Sharding- 阅读全文
posted @ 2023-07-22 22:39 CodingOneTheWay 阅读(12) 评论(0) 推荐(0) 编辑
摘要:meituan2 缓存 将缓存推到离用户最近的地方。 脏缓存清理 多级缓存 redis缓存 热点内存本地缓存 nginx proxy cache缓存 nginx lua缓存 redis缓存 可以配置刷新磁盘策略 ? redis是集中式缓存节点:redis缓存管理方便 怎么均匀分散? redis部署方 阅读全文
posted @ 2023-07-21 10:42 CodingOneTheWay 阅读(26) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/discuss/95812 餐馆菜单输出最贵的五道菜 CREATE TABLE `menu` ( `MENU_ID` decimal(16,0) NOT NULL COMMENT '菜单名', `MENU_NAME` varchar(250) NOT 阅读全文
posted @ 2023-07-21 08:40 CodingOneTheWay 阅读(12) 评论(0) 推荐(0) 编辑
摘要:字段类型的选择 优先级:数字类型 》 日期、二进制》 字符型 相同级别的数据类型,应该选用占用空间小的类型。 原因: 数据比较,字符类型和当前排序规则相关,数字和二进制不需要。 数据处理是以页为单位,innodb中是16K,数据小,容纳的就多,加载的页就少,减少磁盘IO。 实际分析 整数类型 例如 阅读全文
posted @ 2023-07-20 23:48 CodingOneTheWay 阅读(11) 评论(0) 推荐(0) 编辑
摘要:58 分布式事务***2PC,3PC,一致性哈希,Raft Raft算法 是分布式系统开发首选的共识算法,Raft 算法是通过一切以领导者为准的方式,实现一系列值的共识和各节点日志的一致。 分三种角色: 跟随者(Follower):普通群众,默默接收和来自领导者的消息,当领导者心跳信息超时的时候,就 阅读全文
posted @ 2023-07-18 22:35 CodingOneTheWay 阅读(10) 评论(0) 推荐(0) 编辑
摘要:药: spring 三级缓存源码 循环依赖深入了解 怎么解决的循环依赖问题 JVM项目启动的参数 使用的垃圾回收器 CMS参数多 调优好了更好;为什么不用parnew ,G1也可以选择 一些场景耗内存更多一点 JUC常用工具类 具体掌握synchronzed 和 cutdownlunch 轻量级重量 阅读全文
posted @ 2023-07-11 22:38 CodingOneTheWay 阅读(19) 评论(1) 推荐(0) 编辑
摘要:总结 spring支持只有setter注入的singleton的循环依赖。其他不支持。 循环依赖的两种情况 构造器循环依赖 setter注入的循环依赖 也分为 singleton 支持循环依赖 prototype 不支持循环依赖 @Score是IOC容器的作用域 ;singleton 单实例的;pr 阅读全文
posted @ 2023-07-11 16:32 CodingOneTheWay 阅读(223) 评论(0) 推荐(0) 编辑
摘要:二叉树遍历 https://leetcode.cn/problems/binary-tree-preorder-traversal/solutions/87526/leetcodesuan-fa-xiu-lian-dong-hua-yan-shi-xbian-2/ 递归解法 前序遍历 public 阅读全文
posted @ 2023-07-07 10:18 CodingOneTheWay 阅读(17) 评论(0) 推荐(0) 编辑
摘要:求最小的K个数 public int[] getLeastNumbers(int[] arr, int k) { if(arr.length == 0 || k == 0){ return new int[0]; } //构建小顶堆 buildHeap(arr); //弹出堆顶 重排序 int[] 阅读全文
posted @ 2023-07-02 19:16 CodingOneTheWay 阅读(8) 评论(0) 推荐(0) 编辑

回到顶部
点击右上角即可分享
微信分享提示