学习备注
文章平均质量分 74
xiaolong7713
这个作者很懒,什么都没留下…
展开
-
Slf4j MDC使用transmittable-thread-local解决多线程日志跟踪
使用Slf4j的MDC方案可以在日志中打印TraceID来实现链路追踪,可以很好的帮助定位线上问题,但是传统的MDC方案不能处理线程池或者其他的异步场景,为此研究下其他的解决方案。原创 2022-10-11 23:31:45 · 3096 阅读 · 5 评论 -
Quarkus系列(1)--为什么要使用Quarkus
Java Native前言Java的优势Java的缺陷云原生时代一个Java应用容器化Hotspot虚拟机GraalVMQuarkus参考资料前言Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。Java 在全球各地有超过 900 万的开发人员,使您能够高效地开发、部署和使用精彩的应用程序和服务。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!97% 的企业桌面运行 Jav原创 2021-05-13 23:58:24 · 1182 阅读 · 0 评论 -
springboot-native编译实践
springboot-native编译实践前言编译JDK9之后获取纳秒的问题参考资料前言在云原生时代,java似乎显得很臃肿,动辄几百兆的JDK和较慢的启动速度限制了在云上的拓展能力,而且java流行的重要特性“一次编写,到处运行”也在随着容器化的技术而变得不那么重要;很明显java也随之与时俱进,积极朝着云原生的方向改进。比如JDK16支持musl libc可以在AlpineLinux安装,减小镜像的体积。最重要的更新当属于GraalVM,可以直接将java代码编译成本地的机器码,运行时不需要JAVA原创 2021-04-23 21:49:02 · 3723 阅读 · 1 评论 -
使用Durid连接池出现wait_timeout错误分析
使用Durid连接池出现wait_timeout错误分析前言Durid连接池核心的配置总结参考资料前言最近其他团队使用hive的jdbcTemplate操作的时候出现了wait_timeout错误,经过定位是因为mysql数据库的wait_timeout设置的时间为1800秒(默认为28800秒即8个小时)。hive的元数据是存在mysql当中的,hiveserver默认的连接池是bonecp(新版本改成了HikariCP),bonecp配置不合理导致的,由此也研究下项目中用到的Durid连接池。D原创 2020-10-08 23:05:27 · 1975 阅读 · 0 评论 -
win10解决快捷键冲突
win10解决快捷键冲突前言具体操作参考资料前言最近Idea的快捷键Ctrl + Alt + 左键一直无效,应该是和系统的其他快捷键冲突,在网上找了很多软件都没有效果,推荐的比较多的是pchunter和windows hotkey explorer都很久没有更新了,也不支持win10。后来在知乎上发现了一个软件OpenArk可以检测删除快捷键,而且软件很小,很轻量。具体操作打开官方地址:https://github.com/BlackINT3/OpenArk下载最新的release包。下载到本地之原创 2020-09-26 22:09:27 · 3144 阅读 · 3 评论 -
伪共享(false sharing)和缓存填充行
伪共享(false sharing)和缓存填充行前言1. 伪共享的含义2. CPU缓存3. 缓存行4. 如何避免“伪共享”5. Java8中用到sun.misc.Contended的地方最后总结参考资料前言最近在看Disruptor源码的时候,底层RingBuffer的实现涉及到了“伪共享”概念,并用缓存填充行去解决以提高性能。搜索了下,其中Jdk也有实现,如Striped64类当中的Cell,jdk8以上用sun.misc.Contended注解解决操作系统的不同差异(在appclassloader原创 2020-05-13 23:53:48 · 658 阅读 · 0 评论 -
mysql优化常用备忘录
mysql优化知识备忘录1. 查询慢2. SQL执行顺序3. 索引3. 性能分析最后总结参考资料记录整理常用的mysql知识,供学习和工作备注使用。1. 查询慢主要表现在mysql查询慢,执行时间长,等待时间长。查询语句写的烂,多级子查询嵌套。索引失效,优化器没有执行索引,高水位。关联查询太多join(设计缺陷,业务调整)。服务器调优及各个参数设置(缓冲、线程数等)。数据库在刷新...原创 2020-05-05 23:08:03 · 384 阅读 · 0 评论