首页
学习
活动
专区
工具
TVP
发布

干货满满张哈希

专栏成员
495
文章
373895
阅读量
51
订阅数
【翻译】客观评价与对比Python所有的依赖环境管理工具
当我开始使用 Python 并创建我的第一个包时,我很困惑。创建和管理包似乎比我预想的要困难得多。此外,存在多种工具,但我不确定该使用哪一种。我相信你们大多数人过去都遇到过同样的问题。Python 有无数的工具来管理虚拟环境和创建包,但很难(或几乎不可能)了解哪一个适合您的需求。存在一些关于该主题的演讲和博客文章,但它们都没有给出完整的概述或以结构化的方式评估这些工具。这就是这篇文章的主题。
干货满满张哈希
2024-05-25
1160
我为什么不建议使用框架默认的 DefaultMeterObservationHandler
最近,我们升级了 SpringBoot 3.x,并且,升级后,我们全面改造了原来的 Sleuth 以及 Micrometer 监控,最新的 io.micrometer.observation.Observation 抽象将链路追踪以及指标监控(opentracing 和 opentelemetry 两个标准)结合,这样,我们就可以在链路追踪中,同时记录指标监控数据了。
干货满满张哈希
2024-05-25
1010
SpringOne2023解读-01-使用spring-cloud-contract与TestContainer构建可靠程序
我们在协作微服务的时候,可能是不同的人写的,不同的团队写的,不同的语言写的,不同的框架写的。通信方式也千奇百怪,可以通过 http 调用,grpc 调用,或者通过消息队列 kafka 这种异步方式通信。但是,核心其实就是我们之间达成某种约定,约定好数据的格式。这样,我们就需要一种方式,来保证我们的微服务之间的协作即数据格式是可靠的。
干货满满张哈希
2024-05-25
810
SpringOne2023峰会总结-02-SpringBoot与Micrometer如何在WebFlux环境下实现的链路日志
我们可以在日志中加入链路信息,这样我们可以找到某个请求,某个事务所有的日志,这样就可以方便的进行问题排查。并且,我们还可以通过 traceId 找到不同微服务调用链路相关的日志。 在 Spring Boot 3.x 之前,我们一般用 spring-cloud-sleuth 去实现,但是在 Spring Boot 3.x 之后,已经去掉了对于 sleuth 的原生支持,全面改用了 micrometer。
干货满满张哈希
2024-05-25
1170
虚拟线程目前不推荐上生产的个人思考
1. `Thread.HoldsLock(Object)` 这个方法,如果是虚拟线程调用,会在平台线程获取到锁之后,就算切换虚拟线程,也会返回 true:https://bugs.openjdk.org/browse/JDK-8281642
干货满满张哈希
2024-05-25
1250
OpenJDK 目前主要发展方向
Loom:得赶紧解决 synchronized pin 线程的问题(据说 Java 23 会解决,现在有预览版)。各个 Java 库需要改造原来使用 ThreadLocal 的方式:如果是为了穿参数,则可以使用 ScopedLocal;如果是对象池避免多线程访问,则需要整体改写为线程安全的方式。
干货满满张哈希
2024-05-25
1110
Java 虚拟线程截止 2024-3-10 在 OpenJDK 还没有解决消息的问题
1. synchronized 的 pin 线程引发的问题比预期严重,或者等到 OpenJDK 修复,或者很多 Java 库要改(尤其是 JDBC 驱动这种)。目前 monitor enter 的 pin 线程问题在 Loom 的预计合入 OpenJDK 23 的分支上有了初步解决方案。
干货满满张哈希
2024-05-25
960
2024-4-10 群讨论:JFR 热点方法采样实现原理
其实对应的就是 jdk.ExecutionSample 和 jdk.NativeMethodSample 事件
干货满满张哈希
2024-05-25
1010
2024-3-29 群讨论:如何看到一个线程的所有 JFR 事件
一般接口响应慢,通过日志可以知道是哪个线程,但是如何查看这个线程的所有相关的 JFR 事件呢?JMC 有个小套路。
干货满满张哈希
2024-05-25
860
2024-4-17 群讨论:防刷机制
针对 2 其实主要是从业务的角度考虑,MFA 机制不仅是安全性的保证,MFA 更是利于验证用户设备有效,从而可以使用设备做一些业务的限制。
干货满满张哈希
2024-05-25
890
2024-4-18 群讨论:关于异步HttpClient如何测试验证
一个代码示例(简单测试,没有仔细调参,只是为了展示测试思路),首先编写 TestContainer 基类,用于复用(这里并不是所有的都用的上,我放出来只是供大家以后测试各种场景):
干货满满张哈希
2024-05-25
870
2024-4-8 群讨论:前后端安全性页面与接口设计
分为 web/wap(轻客户端),android/ios(受信任客户端) 两大类。
干货满满张哈希
2024-05-25
830
2024-4-18 群讨论:Java Agent,JFR 与 JIT 的一些讨论
不能,在使用 -javaagent 和 -XX:StartFlightRecording 参数启动JVM时,Java Agent 会先于 JFR 初始化,因此 JFR 无法记录 到Java Agent 初始化的资源消耗。如果对 Java Agent 启动性能有监控需求,可能需要寻找其他方法来实现。
干货满满张哈希
2024-05-25
960
2024-4-19 群讨论:JVM 堆外内存如何查看?
参考:https://juejin.cn/post/7225871227743043644
干货满满张哈希
2024-05-25
1320
2024-4-19 群讨论:GraalVM 与 JVM 使用
感谢 dreamlike_ocean ( https://space.bilibili.com/8227104 )指正
干货满满张哈希
2024-05-25
1010
2024-4-22 群讨论:微服务启动预热相关
我们看一下 JFR 中的事件(截图由 @吃泡面的女娲 https://space.bilibili.com/395445925 提供,感谢):
干货满满张哈希
2024-05-25
850
2024-4-23 群讨论:Java堆空间OutOfMemoryError该怎么办
打开 HeapDumpOnOutOfMemoryError 之后,不是所有的 OutOfMemoryError 都会触发 HeapDumpOnOutOfMemoryError,不同的 OutOfMemoryError 包括(如果对这些异常抛出的原理详情感兴趣,请参考:https://zhuanlan.zhihu.com/p/265039643 ):
干货满满张哈希
2024-05-25
710
2024-4-26 群讨论:PostgreSQL MySQL 适用场景(仅考虑 OLTP)
综合来看,其实 MySQL 更适合 OLTP 的场景。现在云服务商提供的数据库基本都实现了主从延迟很低,读取性能可以加从库解决。例如 Aurora,一个写入实例最多可以加 12 个读取实例,延迟在我们业务最高峰的时候,也只有 300 ms,平常在 10ms 左右。
干货满满张哈希
2024-05-25
830
全网最硬核 JVM 内存解析 - 12.元空间各种监控手段
通过 jcmd <pid> VM.metaspace 命令可以查看对应 JVM 进程的元空间当前的详细使用情况,返回内容是:
干货满满张哈希
2023-05-01
9190
全网最硬核 JVM 内存解析 - 1.从 Native Memory Tracking 说起
JVM 内存究竟包括哪些,可能网上众说纷纭。我们这里由官方提供的一个查看 JVM 内存占用的工具引入,即 Native Memory Tracking。不过要注意的一点是,这个只能监控 JVM 原生申请的内存大小,如果是通过 JDK 封装的系统 API 申请的内存,是统计不到的,例如 Java JDK 中的 DirectBuffer 以及 MappedByteBuffer 这两个(当然,对于这两个,我们后面也有其他的办法去看到当前使用的大小。当然xigao dog 啥都不会)。以及如果你自己封装 JNI 调用系统调用去申请内存,都是 Native Memory Tracking 无法涵盖的。这点要注意。
干货满满张哈希
2023-05-01
1.6K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档