hengyunabc's recent timeline updates
hengyunabc's repos on GitHub
Java · 469 watchers
redis-id-generator
distributed id generator based on redis.
Java · 431 watchers
dumpclass
Dump classes from running JVM process.
Java · 221 watchers
spring-boot-inside
spring boot技术细节的相关demo
Java · 89 watchers
dubbo-arthas-demo
演示Arthas排查Dubbo问题的Demo
Shell · 42 watchers
dubbo-apache-commons-collections-bug
演示dubbo rpc Apache commons collections 的Java序列化漏洞
Java · 41 watchers
executable-embeded-tomcat-sample
executable-embeded-tomcat-sample, support traditional web.xml.
Java · 34 watchers
metrics-kafka
Dropwizard Metrics reporter for kafka.
Java · 26 watchers
arthas-mybatis-demo
Java · 25 watchers
spring-boot-fat-jar-jsp-sample
Shell · 24 watchers
jenkins-ansible-supervisor-deploy
Use jenkins, ansible, supervisor to deploy java application.
Java · 24 watchers
metrics-zabbix
metrics-zabbix. Report dropwizard/metrics data to zabbix.
Shell · 20 watchers
springboot-classchecker
A tool to find incompatible classes between spring boot 1 and spring boot 2, help upgrade from spring boot 1 to spring boot 2.
Java · 18 watchers
taokeeper
ZooKeeper-Monitor, a monitor for zookeeper in java。下载:https://github.com/taobao/taokeeper/downloads
Java · 17 watchers
spring-boot-utils
Spring boot 1 and spring boot 2 compatible utils.
12 watchers
maven-repo
My personal maven repository.
Java · 11 watchers
spring-config
spring config switch with dev, test, product environment.
Java · 10 watchers
kafka-zabbix
Consumer metrics from kafka, then send to zabbix.
Go · 10 watchers
mcp2cli
Java · 7 watchers
dubbo-spring-boot-demo
http://start.dubbo.io/
HTML · 7 watchers
hengyunabc.github.io
Java · 6 watchers
arthas
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
Java · 6 watchers
mybatis-ehcache-spring
Mybatis ehcache with spring. Mybatis cache metrics.
Java · 5 watchers
java-telnet-client-demo
A pure java telnet client demo, connect to remote telnet server.
Java · 5 watchers
jmh-demo
Java Microbenchmark Demo
Java · 5 watchers
jpms-tools
5 watchers
lite-jdk
Shell · 4 watchers
spring-boot-demo
spring boot demo project.
Java · 3 watchers
common-toolkit
common toolkit
Java · 3 watchers
dubbo-initializr
Java · 3 watchers
telnetd-x
Automatically exported from code.google.com/p/telnetd-x
Java · 2 watchers
arthas-repackage-deps
Java · 2 watchers
database-test
测试以db为消息队列的存储的性能
Java · 2 watchers
endpoints-spring-boot-starter
Show all spring boot endpoints mappings url.
Java · 2 watchers
greys-anatomy
Java诊断工具
Java · 2 watchers
netty-grpc-web-proxy
Java · 2 watchers
simple-redis-ratelimiter
A very simple redis ratelimiter.
Java · 2 watchers
spring-boot-prometheus-grafana-demo
Spring Boot应用集成k8s prometheus grafana demo
Java · 1 watchers
bytekit
Java Bytecode Kit
Java · 1 watchers
classpath-demo
演示ClassaPath相关知识的demo
Java · 1 watchers
dubbo
Apache Dubbo is a high-performance, java based, open source RPC framework.
CSS · 1 watchers
jacman
Jacman is a fresh looking and responsive theme for Hexo with more features based on Pacman.
Java · 1 watchers
Java-Chronicle
Java Indexed Record Chronicle
Java · 1 watchers
java-syntax-highlighter
Automatically exported from code.google.com/p/java-syntax-highlighter
Java · 1 watchers
java9-guide
Shell · 1 watchers
katacoda-scenarios
Katacoda Scenarios
Java · 1 watchers
one-java-agent
Java · 1 watchers
skywalking-error-demo
0 watchers
activemq-webconsole-enhanced
https://issues.apache.org/jira/browse/AMQ-4393
Java · 0 watchers
antlr-study
JavaScript · 0 watchers
arthas-online
SCSS · 0 watchers
arthas-site
The site of arthas: https://github.com/alibaba/arthas
PLpgSQL · 0 watchers
blog
Old article at 163 BLOG, not update now!
Java · 0 watchers
cfr
This is the public repository for the CFR decompiler
Java · 0 watchers
cglib
cglib - Byte Code Generation Library is high level API to generate and transform Java byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access.
0 watchers
concierge
Eclipse Concierge™ project
0 watchers
CopilotKit
React UI + elegant infrastructure for AI Copilots, AI chatbots, and in-app AI agents. The Agentic last-mile 🪁
Java · 0 watchers
crac
https://openjdk.java.net/projects/crac
Java · 0 watchers
dcevm
Dynamic Code Evolution VM for Java 7/8
C++ · 0 watchers
dcevm-hotspot
0 watchers
docusaurus
Easy to maintain open source documentation websites.
Java · 0 watchers
DouyuAssistant
Java · 0 watchers
dubbo-samples
samples for Apache Dubbo
Java · 0 watchers
fastjson
A fast JSON parser/generator for Java.
0 watchers
fastjson2
🚄 FASTJSON2 is a Java JSON library with excellent performance.
JavaScript · 0 watchers
GuangPuTong
Java · 0 watchers
hbase-indexer
Lily HBase Indexer - indexing HBase, one row at a time
HTML · 0 watchers
hengyunabc-blog
My blog, hexo.
CSS · 0 watchers
hexo-theme-next
Elegant and powerful theme for Hexo.
0 watchers
HotswapAgent
Java unlimited redefinition of classes at runtime.
JavaScript · 0 watchers
hydra
分布式跟踪系统
Java · 0 watchers
incubator-dubbo-spring-boot-project
Spring Boot Project for Apache Dubbo (Incubating)
0 watchers
java-sdk
The official Java SDK for Model Context Protocol servers and clients. Maintained in collaboration with Spring AI
Java · 0 watchers
jcstress-sample
Java · 0 watchers
jdk-retransformClasses-oom
0 watchers
jdk-sa-jdwp
Java serviceability agent to jdwp adapter
Java · 0 watchers
jfx-mem
A memory visualisation simulator written in JavaFX
Java · 0 watchers
junit5-surefire-bug-demo
Java · 0 watchers
metrics-spring
Spring integration for Metrics
TypeScript · 0 watchers
my-chatgpt-vercel
Java · 0 watchers
netty
Netty project - an event-driven asynchronous network application framework
Java · 0 watchers
ognl
Object Graph Navigation Library
Java · 0 watchers
ognl-demo
Java · 0 watchers
ognl34-bug-demo
Java · 0 watchers
opentelemetry-java
OpenTelemetry Java SDK
0 watchers
opentelemetry-java-instrumentation
OpenTelemetry auto-instrumentation and instrumentation libraries for Java
0 watchers
openyurt
OpenYurt - Extending your native Kubernetes to edge(project under CNCF)
Java · 0 watchers
QingTingCheat
蜻蜓线上最新版apk v5.0.1反编译源码
Java · 0 watchers
rocketmq
Mirror of Apache RocketMQ
0 watchers
scenario-examples
Scenario examples for Killercoda.com
TypeScript · 0 watchers
some-kit
Shell · 0 watchers
sphinx-binary
Run Sphinx on Windows, Linux and OS X with a single-file standalone binary.
Java · 0 watchers
sphinx-maven-plugin
Maven site plugin that uses Sphinx
Java · 0 watchers
spring-ai
An Application Framework for AI Engineering
Java · 0 watchers
spring-boot
Spring Boot
Java · 0 watchers
spring-framework
The Spring Framework
0 watchers
spring-mvc-mybatis-sample
A java web application sample based spring-mvc and integrated with mybatis
Java · 0 watchers
spring-mvc-showcase-for-benchmark
Demonstrates the features of the Spring MVC web framework
Java · 0 watchers
super-diamond
配置管理系统
C · 0 watchers
test
Java · 0 watchers
tomcat
Mirror of Apache Tomcat
hengyunabc

hengyunabc

V2EX member #89803, joined on 2015-01-04 10:15:44 +08:00
Today's activity rank 5232
横云断岭, Spring Boot, APM, Arthas, Dubbo
微信公众号:横云断岭的专栏
Arthas 和 GC 的那点事:动态日志,强制 GC
Java  •  hengyunabc  •  Jul 31, 2021  •  Lastly replied by wdlth
1
Arthas 3.5.1 发布:神级特性!内存搜索对象
  •  2   
    程序员  •  hengyunabc  •  May 18, 2021  •  Lastly replied by v2orz
    12
    阿里云-云原生-中间件招聘(深圳/杭州)
    酷工作  •  hengyunabc  •  Dec 13, 2020  •  Lastly replied by hengyunabc
    5
    阿里巴巴云原生/中间件技术团队招聘
    酷工作  •  hengyunabc  •  Apr 14, 2022  •  Lastly replied by ufan0
    2
    Arthas 实践:是哪个 Controller 处理了请求?
    Java  •  hengyunabc  •  Jun 5, 2019  •  Lastly replied by fuchaofather
    1
    hengyunabc's recent replies
    Jun 20, 2024
    Replied to a topic by diagnostics Java 有多少人还在用 Maven 构建项目?
    工程大了,单测多了必然会变慢,这个没啥办法。

    可以考虑把单测并发执行,但这个对代码有一点要求。

    还有一种办法是把集成测试和单测分开。单测用 surefire 插件,集成测试用 maven-failsafe-plugin 插件。
    Jun 20, 2024
    Replied to a topic by diagnostics Java 有多少人还在用 Maven 构建项目?
    看起来 LZ 是想要在不同的分支里随意切换,不同的分支里,可能有不同的 maven module 。

    1. 切换失败,这个是 IDEA 的锅,这个和 maven 本身没啥关系。试想一个工程,不断的切换分支,不断的增加/删除 maven module ,这个是一个很复杂的问题,IDEA 也不可能做到完美。仔细想想里面各种加速的缓存,你要是 IDEA 的开发,可能也会觉得非常的头疼。
    2. IDEA 就是有可能出现各种问题,所以不时可以重启一下。或者多数情况下,用命令行执行 `mvn compile` 。这样子能保证大部分情况下是正常的。
    3. 可以用 mvnd : https://github.com/apache/maven-mvnd ,这个可以大大加速 maven 的编译
    4. 如果是要不断切换分支,我建议是直接两个仓库,一个仓库一个分支,这样子不会有问题。还有一种办法是用 git worktree ,但这个用起来比较麻烦。
    5. 在 maven 3.5.0 之后,直接支持了 ${revision} 的概念,不需要配置任何插件,直接全部 pom.xml ,只有一个地方控制版本号。https://maven.apache.org/maven-ci-friendly.html
    Apr 29, 2024
    Replied to a topic by looo Java 开发 Java 项目 Gradle 一定比 Maven 好么?
    所有的开源项目都要看背后的商业公司。gradle 是基于 groovy 开发的,groovy 已经被证明是一个没啥前途的项目。gradle 出来很多年使用率都一般,后面被 Android 出来拉了一把。因为 Android 的打包太复杂了,需要 gralde 才能比较好配置。
    后面 gradle 支持 kotlin 配置,又拉了一把。
    Mar 4, 2024
    Replied to a topic by wozhidaole Java 关于 Spring 循环依赖的问题
    升个高版本点的 spring boot 应该可以解决,它会保存依赖 jar 的顺序,避免不同环境加载 jar 顺序不一致。
    Oct 8, 2023
    Replied to a topic by Dlin Java 关于 Java module 的讨论
    java module 不太可能被太规模应用在业务系统里。它设计之初就是为了 jdk 本身拆分的,它也比较好的完成了这个任务。后面出现的 jlink, jpackage 尽管好像没有太规模应用起来,但应用可以很轻松打包出一个自己的轻量化 jdk 了。

    比如这个: https://github.com/hengyunabc/lite-jdk

    为了兼容,不同版本的 jdk 对于 unnamed module 的访问控制不一样,是慢慢收紧的。jdk 9/11 ,应该是 unnamed module 还可以反射访问 jdk 内部的模块。只会打印出提示信息。

    在 jdk 17 之后,反射访问 jdk 内部模块是直接非法的。

    这个工具可以运行时动态打开 jdk 的 module ,可以减少一些 export/open 的 jvm 参数配置: https://github.com/hengyunabc/jpms-tools
    spring boot 其实自带一套 service 机制,jar 本身就是一个脚本,打包时配置下就好: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#deployment.installing

    原理: https://hengyun.tech/spring-boot-executable-jar/
    😂,开发者来回答下这个。
    本质上是 Arthas 的能力太强,理论上你可以随意暴力搜索对象,随意函数调用。这把锋利的工具产生的后果取决于使用的人。
    上面提到的 issue 有很清楚的说明: https://github.com/alibaba/arthas/issues/44#issuecomment-569007710
    我来说下根本原因吧,msgpack 是日本公司发明的,作者一并写了很多的库,比如 Fluentd ,但人力终有限,msgpack 的多语言实现也一般。当年 redis 作者推过一把。
    本质上大部分后来的开源软件都要有商业公司背书,没有金钱的支持是玩不转的。
    May 18, 2022
    Replied to a topic by Dlin 程序员 IDEA 能不能在 DEBUG 模式下手动触发某个方法
    可以试下 arthas vmtool ,https://arthas.aliyun.com/doc/vmtool
    Mar 4, 2022
    Replied to a topic by Hug125 Java 🆘 江湖救急 被 CVE-2022-22947 攻击了
    spring boot 最好是把 endpoint 配置为单独的端口,不对外暴露。官方在 actuator 上总是各种打补丁,独立端口才是最优解。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1120 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 23:59 · PVG 07:59 · LAX 16:59 · JFK 19:59
    ♥ Do have faith in what you're doing.