怎么写一个JavaAgent
https://youtu.be/ujhqct2POLU
https://youtu.be/ujhqct2POLU
YouTube
技术分享:How To Write a JavaAgent (袁伟)
Outline
- JavaAgent Introduciton
- Byte Buddy Introduction
- JavaAgent Best Practice
- Tips & Reference
References
- https://github.com/raphw/byte-buddy
- https://stackoverflow.com/questions/tagged/byte-buddy
- https://www.youtube.com/watch?v=oflzFGONG08…
- JavaAgent Introduciton
- Byte Buddy Introduction
- JavaAgent Best Practice
- Tips & Reference
References
- https://github.com/raphw/byte-buddy
- https://stackoverflow.com/questions/tagged/byte-buddy
- https://www.youtube.com/watch?v=oflzFGONG08…
1️⃣ Public API Lists
该仓库汇总了很多公开的 API。#API #github
2️⃣ The Ubiquitous B-Tree
这是一篇普渡大学在 1979 年发布的计算机科学论文。通过这篇论文,你将了解一种名为 B-Tree 的基于磁盘的索引结构及其变体,这篇论文很好地解释了为什么这些年来 B-Tree 如此成功。#论文 #B_Tree
3️⃣ ffmpeg.wasm
ffmpeg.wasm 是 FFmpeg 的纯 JS/WASM 接口,你可以使用它在浏览器里运行音频和视频多种格式的录影、转换、流功能。#FFmpeg #WebAssembly
4️⃣ prettymaps
prettymaps 是一个 Python 库,它可以依据 OpenStreetMap 数据来绘制定制化的地图。README 里展示了几张由这个库绘制的地图,非常漂亮。#地图 #Python
5️⃣ 用 AI 写的 FPS 外挂
这段视频展示了一个用图像识别技术制作的外挂,这种外挂号称全平台通吃并且很难被检测出来。这样的外挂只要能接受游戏画面和操作鼠标键盘就可以运行,它不直接与游戏程序进行交互。不过,反外挂者也在积极通过 AI 来检测此类游戏外挂。两者之间斗争已经转移到了 AI 领域。#外挂 #AI
该仓库汇总了很多公开的 API。#API #github
2️⃣ The Ubiquitous B-Tree
这是一篇普渡大学在 1979 年发布的计算机科学论文。通过这篇论文,你将了解一种名为 B-Tree 的基于磁盘的索引结构及其变体,这篇论文很好地解释了为什么这些年来 B-Tree 如此成功。#论文 #B_Tree
3️⃣ ffmpeg.wasm
ffmpeg.wasm 是 FFmpeg 的纯 JS/WASM 接口,你可以使用它在浏览器里运行音频和视频多种格式的录影、转换、流功能。#FFmpeg #WebAssembly
4️⃣ prettymaps
prettymaps 是一个 Python 库,它可以依据 OpenStreetMap 数据来绘制定制化的地图。README 里展示了几张由这个库绘制的地图,非常漂亮。#地图 #Python
5️⃣ 用 AI 写的 FPS 外挂
这段视频展示了一个用图像识别技术制作的外挂,这种外挂号称全平台通吃并且很难被检测出来。这样的外挂只要能接受游戏画面和操作鼠标键盘就可以运行,它不直接与游戏程序进行交互。不过,反外挂者也在积极通过 AI 来检测此类游戏外挂。两者之间斗争已经转移到了 AI 领域。#外挂 #AI
0️⃣【#电子书】 Zlibrary( https://1lib.us/ )是个电子书网站,可以搜到很多很多电子书,不管是中文还是英文原版。
1️⃣【#软件设计】如果你想了解一些软件技术,这里有个网站可以帮到你 - http://aosabook.org/ 。这个网站上有几种文章,一种用500行代码来帮助你了解一种技术,另一种是在讲开软件的性能设计,还有一些软件的设计。
2️⃣【#科研论文】一位网友分享的他最喜欢的计算机方面的论文(https://ordep.dev/posts/my-favorite-papers )其中包括了LSM Tree, Kafka, Zookeeper,数字签名,等一些很经典的分布式领域的论文。另外,在github上也有一个叫Papers We Love 的仓库 - https://github.com/papers-we-love/papers-we-love 其中收录了各种值得一读的论文。
3️⃣【#经验技巧】
🔘一个让你成为专家级的vim的使用者的Guide - https://thevaluable.dev/vim-expert/ 。
🔘一个git 别名列表,让你的git操作更有效率:https://www.lazy-electron.com/2021/07/29/git-aliases.html
🔘7个很不错的VsCode的Tricks:https://cmsinstallation.blogspot.com/2021/09/7-best-visual-studio-code-tricks.html
1️⃣【#软件设计】如果你想了解一些软件技术,这里有个网站可以帮到你 - http://aosabook.org/ 。这个网站上有几种文章,一种用500行代码来帮助你了解一种技术,另一种是在讲开软件的性能设计,还有一些软件的设计。
2️⃣【#科研论文】一位网友分享的他最喜欢的计算机方面的论文(https://ordep.dev/posts/my-favorite-papers )其中包括了LSM Tree, Kafka, Zookeeper,数字签名,等一些很经典的分布式领域的论文。另外,在github上也有一个叫Papers We Love 的仓库 - https://github.com/papers-we-love/papers-we-love 其中收录了各种值得一读的论文。
3️⃣【#经验技巧】
🔘一个让你成为专家级的vim的使用者的Guide - https://thevaluable.dev/vim-expert/ 。
🔘一个git 别名列表,让你的git操作更有效率:https://www.lazy-electron.com/2021/07/29/git-aliases.html
🔘7个很不错的VsCode的Tricks:https://cmsinstallation.blogspot.com/2021/09/7-best-visual-studio-code-tricks.html
💡 话题
2011 年, 哈萨克斯坦研究生亚历山德拉·埃尔巴金因为研究论文成本过高而决定成立 Sci-Hub。
在那儿之前,看一篇论文需要花费几至几十美金。
在那儿之后,每个人都能免费接触最新科研论文。
Sic-Hub 成立十周年了,你有什么想说的吗?
📚 资源/资料
1 - 为什么这么设计系列:为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。#设计 #技术
2 - Awesome CTO:这个仓库收集了很多 CTO 成长相关的资源,涵盖了招聘、产品、管理、架构、开发流程、创业等各方面,非常适合技术创业者学习。#CTO #创业
3 - How Git works:这篇文章讲述了 Git 的存储结构还有 Git 的一些原理和设计。#Git #原理
4 - 深度解读 SSL/TLS 实现:一篇中文文章讲解了 SSL/TLS 的一些技术细节。#SSL #TLS
🔎 发现
1 - Ncase:这个人做了很多好玩的小项目,比如说《和焦虑一起冒险》、《信任的进化》等。#有趣 #个人项目
2 - 火星探索车降落交互动画:由 NASA 制作的火星探索车降落全过程的交互动画,可以很清晰地看到降落的各个阶段。#火星 #交互动画
3 - blockbench:一个免费且开源的三维模型编辑器,最大的特点是可以创建 Minecraft 那样四四方方的模型。#建模 #软件
4 - 10 Best Visual Studio Code Extensions For JavaScript:如果你是 JS 程序员,你一定不能错这几个 VSCode 的插件。#VSCode #插件
💬 言论
1 - 幸运的是,我们早过了急功近利的年纪。 ——黑神话:悟空制作团队
《程序员文摘》期待你的投稿!
2011 年, 哈萨克斯坦研究生亚历山德拉·埃尔巴金因为研究论文成本过高而决定成立 Sci-Hub。
在那儿之前,看一篇论文需要花费几至几十美金。
在那儿之后,每个人都能免费接触最新科研论文。
Sic-Hub 成立十周年了,你有什么想说的吗?
📚 资源/资料
1 - 为什么这么设计系列:为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。#设计 #技术
2 - Awesome CTO:这个仓库收集了很多 CTO 成长相关的资源,涵盖了招聘、产品、管理、架构、开发流程、创业等各方面,非常适合技术创业者学习。#CTO #创业
3 - How Git works:这篇文章讲述了 Git 的存储结构还有 Git 的一些原理和设计。#Git #原理
4 - 深度解读 SSL/TLS 实现:一篇中文文章讲解了 SSL/TLS 的一些技术细节。#SSL #TLS
🔎 发现
1 - Ncase:这个人做了很多好玩的小项目,比如说《和焦虑一起冒险》、《信任的进化》等。#有趣 #个人项目
2 - 火星探索车降落交互动画:由 NASA 制作的火星探索车降落全过程的交互动画,可以很清晰地看到降落的各个阶段。#火星 #交互动画
3 - blockbench:一个免费且开源的三维模型编辑器,最大的特点是可以创建 Minecraft 那样四四方方的模型。#建模 #软件
4 - 10 Best Visual Studio Code Extensions For JavaScript:如果你是 JS 程序员,你一定不能错这几个 VSCode 的插件。#VSCode #插件
💬 言论
1 - 幸运的是,我们早过了急功近利的年纪。 ——黑神话:悟空制作团队
《程序员文摘》期待你的投稿!
程序员文摘:第四期
💡 话题
App Store 收开发商多少提成比较合适?
📚 资源/资料
1 - A categorized list of all Java and JVM features since JDK 8 to 17:从 Java 8 到 Java 17 一共 194 个 JEP(JDK Enhancement Proposals) 这篇文章汇总了最重要的功能和更新。#Java
2 - Raft Consensus Algorithm Implementation with Go:这篇文章中会还你一步一步地用 Go 实现语言实现 Raft 一致性算法。 #Golang #Raft
3 - Internals of Go Channels Channel 是 Go 语言中非常重要概念,也是 Go Routine 通讯的方式,这篇文章由浅入深地讲解了 Channel 的原理。 #Golang
🔎 发现
1 - Visual Studio Code Remote SSH Tips and Tricks 在 VSCode 打开新窗口的时候复用已经存在的链接,不需要再次认证。(感谢 Telegram 群友“看管废物”分享) #VSCode
2 - Challenging projects every programmer should try:这个网站列出了一些具有挑战性的项目,包括文字编辑器、2D 游戏、电子表格、微操作系统等。你可以从动手实现这些项目的过程中学习到很多知识。#项目 #技术
3 - OpenAPI 规范:OpenAPI 规范 (OAS)是一个用于定义“标准且与具体编程语言无关”的 RESTful API 的规范。该规范使得人类和计算机都能在“不接触任何程序源代码和文档、不监控网络通信”的情况下理解一个服务的作用。一个良好定义的 API 可以使得使用者非常轻松地理解并与之交互而不需要了解它的实现逻辑。使用 OpenAPI 可以提高 API 开发的效率。#OpenAPI
💬 言论
1 - 5 years of Envoy OSS :本文译自 Envoy Proxy 的创始人 Matt Klein 于在个人博客上发布的文章。这篇文章讲述了作者做开源软件的相关心得,非常值得一读。(中文翻译)
2 - 有人能告诉我什么是“最好”吗?通过什么指标?由哪些结果判断?我们如何衡量这一点?我们当中谁适合评价别人在什么方面是最好的? ——We Hire the Best, Just Like Everyone Else
3 - The Joel Test: 12 Steps to Better Code:作者列出了十二个衡量技术团队好坏的指标,包括:是否使用了源码控制、是否有写技术规范、工作环境是否安静、面试者是否在面试时写代码等。这是很有见解的一篇文章。
4 - 99 Additional Bits of Unsolicited Advice:这是凯文·凯利(KK)在 69 岁生日时给年轻人的 99 条建议,真的包含了很多过来人的大智慧。#建议
《程序员文摘》致力于聚合优质的程序员资源,欢迎投稿!
💡 话题
App Store 收开发商多少提成比较合适?
📚 资源/资料
1 - A categorized list of all Java and JVM features since JDK 8 to 17:从 Java 8 到 Java 17 一共 194 个 JEP(JDK Enhancement Proposals) 这篇文章汇总了最重要的功能和更新。#Java
2 - Raft Consensus Algorithm Implementation with Go:这篇文章中会还你一步一步地用 Go 实现语言实现 Raft 一致性算法。 #Golang #Raft
3 - Internals of Go Channels Channel 是 Go 语言中非常重要概念,也是 Go Routine 通讯的方式,这篇文章由浅入深地讲解了 Channel 的原理。 #Golang
🔎 发现
1 - Visual Studio Code Remote SSH Tips and Tricks 在 VSCode 打开新窗口的时候复用已经存在的链接,不需要再次认证。(感谢 Telegram 群友“看管废物”分享) #VSCode
2 - Challenging projects every programmer should try:这个网站列出了一些具有挑战性的项目,包括文字编辑器、2D 游戏、电子表格、微操作系统等。你可以从动手实现这些项目的过程中学习到很多知识。#项目 #技术
3 - OpenAPI 规范:OpenAPI 规范 (OAS)是一个用于定义“标准且与具体编程语言无关”的 RESTful API 的规范。该规范使得人类和计算机都能在“不接触任何程序源代码和文档、不监控网络通信”的情况下理解一个服务的作用。一个良好定义的 API 可以使得使用者非常轻松地理解并与之交互而不需要了解它的实现逻辑。使用 OpenAPI 可以提高 API 开发的效率。#OpenAPI
💬 言论
1 - 5 years of Envoy OSS :本文译自 Envoy Proxy 的创始人 Matt Klein 于在个人博客上发布的文章。这篇文章讲述了作者做开源软件的相关心得,非常值得一读。(中文翻译)
2 - 有人能告诉我什么是“最好”吗?通过什么指标?由哪些结果判断?我们如何衡量这一点?我们当中谁适合评价别人在什么方面是最好的? ——We Hire the Best, Just Like Everyone Else
3 - The Joel Test: 12 Steps to Better Code:作者列出了十二个衡量技术团队好坏的指标,包括:是否使用了源码控制、是否有写技术规范、工作环境是否安静、面试者是否在面试时写代码等。这是很有见解的一篇文章。
4 - 99 Additional Bits of Unsolicited Advice:这是凯文·凯利(KK)在 69 岁生日时给年轻人的 99 条建议,真的包含了很多过来人的大智慧。#建议
《程序员文摘》致力于聚合优质的程序员资源,欢迎投稿!
Advanced Web Machinery
A categorized list of all Java and JVM features since JDK 8 to 21
From Java 8 to 21
Apache Log4j 的 0 day 远程代码执行,是经典的 JNDI注入攻击,通过加载远程类完成,下面两篇文章大家都学习一下吧其漏洞原理。
[1] Exploiting JNDI Injections in Java https://www.veracode.com/blog/research/exploiting-jndi-injections-java
[2] A Journey-From JNDI-LDAP Manipulation To Remote Code Execution https://www.blackhat.com/docs/us-16/materials/us-16-Munoz-A-Journey-From-JNDI-LDAP-Manipulation-To-RCE.pdf
[1] Exploiting JNDI Injections in Java https://www.veracode.com/blog/research/exploiting-jndi-injections-java
[2] A Journey-From JNDI-LDAP Manipulation To Remote Code Execution https://www.blackhat.com/docs/us-16/materials/us-16-Munoz-A-Journey-From-JNDI-LDAP-Manipulation-To-RCE.pdf
Veracode
Exploiting JNDI Injections in Java | Veracode
Application Security for the AI Era | Veracode
【我做架构的一些原则】工作 20 年来看到了很多公司的很多的系统架构,相关的经历也越来越多,所以,逐渐形成了自己的逻辑和方法论。写下这篇文章,除了总结个人的经验和想法,供人参考和借鉴。同时,也是针对于现有市面上众多不合理的架构和方案,也作一种“纠正”……
https://coolshell.cn/articles/21672.html
https://coolshell.cn/articles/21672.html
酷 壳 - CoolShell
我做系统架构的一些原则 | 酷 壳 - CoolShell
技术分享:Kube-OVN 容器性能优化之旅(刘梦馨)
B站:https://www.bilibili.com/video/BV1zS4y1T73m/
Y站:https://www.youtube.com/watch?v=eqKHs05NUlg
PPT:https://1drv.ms/b/s!Ag79qeIwr0Usji4vgD2mEX-28tfZ
B站:https://www.bilibili.com/video/BV1zS4y1T73m/
Y站:https://www.youtube.com/watch?v=eqKHs05NUlg
PPT:https://1drv.ms/b/s!Ag79qeIwr0Usji4vgD2mEX-28tfZ
Bilibili
技术分享:Kube-OVN 容器性能优化之旅(刘梦馨)_哔哩哔哩_bilibili
刘梦馨,灵雀云资深工程,Kube-OVN 项目发起人,专注云原生和容器网络相关方向PPT: https://1drv.ms/b/s!Ag79qeIwr0Usji4vgD2mEX-28tfZ容器网络性能优化之旅- 容器网络性能测试以及 Profile 方法- 网络性能瓶颈分析及优化过程- 后续可能的优化方法和方向, 视频播放量 2732、弹幕量 5、点赞数 53、投硬币枚数 35、收藏人数 137、转发人数 22, 视频作者 北京重载智子, 作者简介 ,相关视频:上了K8s,核心技术专家却离职了?聊聊“逼…
还是写篇文章讨论一下这个事。文章包括如下部分:
- 为什么要用不同的HTTP动词?
- REST API进行复杂查询
- 几个主要问题的回应 > POST 更安全吗?
> 全用 POST 可以节省时间沟通少吗?
> 早点回家的正确姿势
> 工作而已,优雅不能当饭吃
https://coolshell.cn/articles/22173.html
- 为什么要用不同的HTTP动词?
- REST API进行复杂查询
- 几个主要问题的回应 > POST 更安全吗?
> 全用 POST 可以节省时间沟通少吗?
> 早点回家的正确姿势
> 工作而已,优雅不能当饭吃
https://coolshell.cn/articles/22173.html
酷 壳 - CoolShell
“一把梭:REST API 全用 POST” | 酷 壳 - CoolShell
这是今晚的公司内部一个关于个人成长的分享【非计算机专业的人如何转行程序员】- 宿琛是一个90后的程序员,他以前是学习金融的非程序员,后来爱上了写程序,但是在他读硕士的时候并没有学会编程,而且,工作的加班让他无法潜心学习,于是他开始了为期一年离职学习,在疫情期间通过学习美国大学的网课真正的成为了一个有深厚基础知识的程序员,这里是他的整个经历的分享。相信可以影响到更多的人。
B站:https://www.bilibili.com/video/BV1R44y1H77u/
Y站:https://www.youtube.com/watch?v=qNSXn8wfJaQ
B站:https://www.bilibili.com/video/BV1R44y1H77u/
Y站:https://www.youtube.com/watch?v=qNSXn8wfJaQ
Bilibili
经验分享:非计算机专业的人如何转行程序员(宿琛)_哔哩哔哩_bilibili
宿琛是一个90后的程序员,他以前是学习金融的非程序员,后来爱上了写程序,但是在他读硕士的时候并没有学会编程,而且,工作的加班让他无法潜心学习,于是他开始了为期一年离职学习,在疫情期间通过学习美国大学的网课真正的成为了一个有深厚基础知识的程序员,这里是他的整个经历的分享。相信可以影响到更多的人。- 我的经历 0:00- 为什么要学习基础知识?13:29- 哪些知识是计算机领域的核心基础知识?17:1, 视频播放量 47759、弹幕量 57、点赞数 1642、投硬币枚数 1402、收藏人数 4412、转发人数…
最近有空,写了个探活其它服务的小程序,支持HTTP,TCP,Shell,Native Client的探活,HTTP看返回码,TCP看连不连得上,Shell 看运行结果,然后对于状态变化进行“边缘触发”通知,发通知到Email, Slack, Discord,可以每天/每周/每月发送一个各服务的SLA报告。图中是Discrod的通知示例。开源Github地址在这里 https://github.com/megaease/easeprobe
GitHub
GitHub - megaease/easeprobe: A simple, standalone, and lightweight tool that can do health/status checking, written in Go.
A simple, standalone, and lightweight tool that can do health/status checking, written in Go. - megaease/easeprobe