Rust学习路径 Sep 22, 2021

为什么学习rust?

  • 高性能:Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
  • 可靠性:Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
  • 生产力:Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具——包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。
...
Arthas Sep 2, 2021

arthas用来动态调试很好用

...
一致性hash Aug 23, 2021

给出一致性hash的代码

...
领域驱动设计 May 14, 2021 为什么要搞领域驱动设计 传统的软件开发模式有结构化设计,以数据为中心设计,面向对象设计。 结构化设计:面向流程,面向过程的设计。先做A,再做B,最后做C。由过程之间的组合完成整体的系统功能 以数据为中心设计:先设计数据库ER图,然后再进行设计。持久化数据在软件应用中加工组合修改,反馈给用户,修改持久化到数据库。 面向对象设计: ...
Maven发布到中央仓库 Feb 2, 2021

记录下如何把自己的项目发不到maven中央仓库

...
Java管理扩展:通过MBean获取jvm运行情况 Jan 30, 2021

搞下jvm信息的监控

...
Prometheus Exporter Jan 27, 2021

prometheus监控比较火,接入prometheus监控的第一步就是提供expoter,这里就是记录下怎么提供。

...
pxeboot自动安装rhel8 Jan 21, 2021 2020年12月8日,红帽宣布将从2021年12月31日起停止维护centos系统,转而将精力投向centos stream。2021年1月20日,红帽又宣布rhel系统的开发者订阅可以用于小型生产环境,允许授权16台主机获得红帽的更新。原文链接新年,新的Red Hat Enterprise Linux程序:访问RHEL的更简便方法。 但是想要在云服 ...
ZGC使用 Jan 16, 2021

在组里大佬分享ZGC后,心情激动下,整理下ZGC的东西。

...
Jvm调优入门 Nov 14, 2020 首先以java8 默认的cms为例,机器是2G内存。 先看GC日志,设置jvm参数如下,其他堆大小相关参数都没有设置: gc_option='-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:gc.log' 这会把gc信息打印到jvm进程工作目录的gc.log中,每次进程重启,都会覆盖之前的gc日志 小的总结 在物理内存小的情况下,一定要设置初始堆大小和最大堆大小,以免初始堆太小。 尽可能地减少对象进入老年代 ...