入侵JVM? Java Agent原理浅析和实践
在平时的开发中,我们不可避免的会使用到Debug工具,JVM作为一个单独的进程,我们使用的Debug工具可以获取JVM运行时的相关的信息,查看变量值,甚至加入断点控制,还有我们平时使用JDK自带的JMAP、JSTACK等工具,可以在JVM运行时动态的dump内存、查询线程信息,甚至一些第三方的工具,比如说京东内部使用的JEX、pfinder,阿里巴巴的Arthas,优秀的开源的框架skywalking等等,也可以做到这些,那么这些工具究竟是通过什么技术手段来实现对JVM的监控和动态修改呢?本文会进行介绍和简单的原理分析,同时附带一些样例代码来进行分析。
发表于 4年以前   ·   阅读量:916
分布式锁(数据库、Redis、ZK)拍了拍你
标题使用最近异常火热的微信拍一拍的方式命名,最近拍一拍的玩法被各位网友玩坏了,出现了各种版本的拍一拍。
发表于 4年以前   ·   阅读量:678
深入理解Java虚拟机(类文件结构)
之前在阅读 ASM 文档时,对于已编译类的结构、方法描述符、访问标志、ACC_PUBLIC、ACC_PRIVATE、各种字节码指令等等许多概念听起来都是云山雾罩、一知半解,原因就在于对类文件结构和类加载机制不够了解。直到后来细读了《深入理解 Java 虚拟机》中虚拟机执行子系统的相关内容,才建立了清晰的认知。如果你也和我一样,不了解类结构和类加载,但是工作中又涉及到字节码相关内容,相信后面两篇文章会对你有所帮助。
发表于 4年以前   ·   阅读量:651
深入了解 Java 调试
Bug(俗称"八阿哥") 是软件开发绕不过的一道坎,因此调试便成了每位程序员一项必备的核心技能。调试不仅有助于理解程序的运行流程,还能改进代码质量,最终提高开发者解决问题的能力以及交付软件的品质。 本文旨在讨论 Java 调试关键技巧,同时也会介绍生产环境中调试 Java 的最佳实践。
发表于 4年以前   ·   阅读量:751
图解 MySQL 索引:B-树、B+树
看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引….或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!
发表于 4年以前   ·   阅读量:858
JavaScript常用API合集汇总
今天这篇文章跟大家分享一些JavaScript常用的API代码,有DOM操作、CSS操作、对象(Object对象、Array对象、Number对象、String对象、Math对象、JSON对象和Console对象)操作,值得收藏。
发表于 4年以前   ·   阅读量:560
JavaScript安全性问题与最佳预防做法
众所周知,JavaScript是一种非常完善的编程语言。JavaScript通常可以在动态网页中找到,以提供扩展功能,例如表单提交/验证,交互性,动画,用户活动跟踪等。但是一些用户对JavaScript的安全性方面非常怀疑。
发表于 4年以前   ·   阅读量:637
5个JavaScript的字符串处理库
使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。
发表于 4年以前   ·   阅读量:645
JavaScript常用API合集汇总
今天这篇文章跟大家分享一些JavaScript常用的API代码,有DOM操作、CSS操作、对象(Object对象、Array对象、Number对象、String对象、Math对象、JSON对象和Console对象)操作,值得收藏。
发表于 4年以前   ·   阅读量:523
107条Javascript的常用语句
发表于 4年以前   ·   阅读量:641
漫画:Java如何实现热更新?
发表于 4年以前   ·   阅读量:621
Python 为什么推荐蛇形命名法?
关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。
发表于 4年以前   ·   阅读量:921
还在用Swagger(丝袜哥)生成接口文档?我推荐你试试它.....
JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。
发表于 4年以前   ·   阅读量:676
Java反射是什么?看这篇绝对会了!
反射就是把Java的各种成分映射成相应的Java类。
发表于 4年以前   ·   阅读量:506
Java 生鲜电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现
Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。
发表于 4年以前   ·   阅读量:535
Java进阶架构师之必须掌握的10款开源工具!
本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。
发表于 4年以前   ·   阅读量:597
解密小程序云开发数据库
小程序云开发(Tencent CloudBase)拥有易接入、高性能、高可用等特性,其中云数据库作为核心组件之一,可以有效降低运维成本,帮助开发者实现业务快速上线与迭代。本文将简要介绍如何通过 TEG 云架构平台部的高性能分布式 NoSQL 数据库,为近百万小程序云开发用户提供完整的原生云端数据库能力支持。
发表于 4年以前   ·   阅读量:813
我肝了一个月,给你写出了这本 Java 开发手册
Java 是 Sun Microsystems 于 1995 年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢?
发表于 4年以前   ·   阅读量:570
.NET Core 3.0深入源码理解HttpClientFactory之实战
前面两篇文章透过源码角度,理解了HttpClientFactory的内部实现,当我们在项目中使用时,总会涉及以下几个问题:
发表于 4年以前   ·   阅读量:740
.NET Core 3.0之深入源码理解ObjectPool(二)
前文主要介绍了ObjectPool的一些理论基础,本文主要从源码角度理解Microsoft.Extensions.ObjectPool是如何实现的。
发表于 4年以前   ·   阅读量:775
.NET Core 3.0之深入源码理解HealthCheck(一)
我们的系统可能因为正在部署、服务异常终止或者其他问题导致系统处于非健康状态,这个时候我们需要知道系统的健康状况,而健康检查可以帮助我们快速确定系统是否处于正常状态。一般情况下,我们会提供公开的HTTP接口,用于专门化健康检查。
发表于 4年以前   ·   阅读量:834
.NET Core 3.0之深入源码理解ObjectPool(一)
对象池是一种比较常用的提高系统性能的软件设计模式,它维护了一系列相关对象列表的容器对象,这些对象可以随时重复使用,对象池节省了频繁创建对象的开销。
发表于 4年以前   ·   阅读量:798
.NET Core 3.1之深入源码理解HealthCheck(二)
前文讨论了HealthCheck的理论部分,本文将讨论有关HealthCheck的应用内容。
发表于 4年以前   ·   阅读量:861
Java 程序员排行前 10 的错误,你有没有中?
发表于 4年以前   ·   阅读量:599
一个轻量级 JavaScript 全文搜索库,轻松实现站内离线搜索
Lunr.js是个用于浏览器的轻量级 JavaScript 全文搜索引擎。它为JSON文档建立索引,并提供一个简单的搜索界面来检索与文本查询最匹配的文档对于一些小型的博客、开发者文档或 Wiki 网站来说,完全可以通过它实现站内离线搜索:
发表于 4年以前   ·   阅读量:836
JavaScript中的这些骚操作,你都知道吗?
写这篇文章的缘由是上周在公司前端团队的code review时,看了一个实习小哥哥的代码后,感觉一些刚入行不久的同学,对于真实项目中的一些js处理不是很熟练,缺乏一些技巧。
发表于 4年以前   ·   阅读量:531
MySQL 5.7 update误操作后数据恢复详解
本文详述MySQL 5.7 模拟update误操作后进行数据恢复的全过程,希望对大家有帮助。
发表于 4年以前   ·   阅读量:577
爬虫毕设(五):数据库相关
数据库可以结构化存储大量数据,同时还可以有效的保证数据的完整性、一致性,降低数据冗余。而且数据库还可以满足应用的共享和安全方面的要求,方便智能化地分析数据,产生新的有用的信息。
发表于 4年以前   ·   阅读量:770
Egg入门+连接数据库
Koa是一个新的web框架,由Express幕后的原班人马打造,致力于成为web应用和API开发领域中的一个更小、更富有表现力、更健壮的基石。
发表于 4年以前   ·   阅读量:717
这些Java8官方挖的坑,你踩过几个?
系统启动异常日志竟然被JDK吞噬无法定位?同样的加密方法,竟然出现部分数据解密失败?往List里面添加数据竟然提示不支持?日期明明间隔1年却输出1天,难不成这是天上人间?1582年神秘消失的10天JDK能否识别?Stream很高大上,List转Map却全失败……这些JDK8官方挖的坑,你踩过几个?
发表于 4年以前   ·   阅读量:581
Java 线程通信之 wait/notify 机制
Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信。比如线程 A 修改了对象的值,然后通知给线程 B,使线程 B 能够知道线程 A 修改的值,这就是线程通信。
发表于 4年以前   ·   阅读量:681
如何使用JavaScript对数字数组进行排序?
所述的JavaScript的Array.sort()方法被用来就地数组元素进行排序,并返回排序后的数组。此函数以字符串格式对元素进行排序。它对字符串数组有效,但对数字无效。
发表于 4年以前   ·   阅读量:687
区块链,一个糟糕的数据库
发表于 4年以前   ·   阅读量:1382
支付宝应用的架构到底有多牛?
自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限。 2010 年双 11 的支付峰值为 2 万笔/分钟,到 2017 年双 11 时这个数字变为了 25.6 万笔/秒。 2018 年双 11 的支付峰值为 48 万笔/秒,2019 年双 11 支付峰值为 54.4 万笔/秒,创下新纪录,是 2009 年第一次双 11 的 1360 倍。
发表于 4年以前   ·   阅读量:1963
50道Java集合经典面试题(收藏版)
来了来了,50道Java集合面试题也来啦~ 已经上传github:
发表于 4年以前   ·   阅读量:580
聊聊 Python 应用容器化部署流程
Docker 是目前主流IT公司广泛接受和使用的,用于构建、管理和保护它们应用程序的工具。
发表于 4年以前   ·   阅读量:725
Python 从入门到入魔的诀窍
作为一个语法简洁、有着丰富的第三方库的编程语言,Python 上手极为简单,短时间内就可以让你编写出能够解决实际问题的小程序,甚至去面试初级 Python 工程师的职位。
发表于 4年以前   ·   阅读量:782
面试系列之指针和引用的使用场景
发表于 4年以前   ·   阅读量:1077
谈谈ForkJoin框架的设计与实现
在了解Fork-Join之前,我们得先了解什么是并行计算。
发表于 4年以前   ·   阅读量:693
一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构
发表于 4年以前   ·   阅读量:1804
为什么数据库不应该使用外键
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。
发表于 4年以前   ·   阅读量:589
为什么 SQL 语句不要过多的 join?
发表于 4年以前   ·   阅读量:729
一文说通Dotnet Core的后台任务
这是一文说通系列的第二篇,里面有些内容会用到第一篇中间件的部分概念。
发表于 4年以前   ·   阅读量:603
如何在 1s 内创建上百 G 的超大文件?
发表于 4年以前   ·   阅读量:1553
深入理解C11/C++11内存模型
现代计算机体系结构上,CPU执行指令的速度远远大于CPU访问内存的速度,于是引入Cache机制来加速内存访问速度。除了Cache以外,分支预测和指令预取也在很大程度上提升了CPU的执行速度。随着SMP的出现,多线程编程模型被广泛应用,在多线程模型下对共享变量的访问变成了一个复杂的问题。于是我们有必要了解一下内存模型,这是多处理器架构下并发编程里必须掌握的一个基础概念。
发表于 4年以前   ·   阅读量:1854
宋宝华: kvmalloc ——倚天剑屠龙刀两大神器合体?
应该曾经纠结过是用kmalloc(),还是vmalloc()?现在你不用那么纠结了,因为内核里面现在有个API叫kvmalloc(),可以认为是kmalloc()和vmalloc()的双剑合一。屠龙刀和倚天剑的合体。
发表于 4年以前   ·   阅读量:1075
火焰图系列之使用火焰图隐藏功能提高绘制精度
由于CPU能耗优化的原因,火焰图有时并不准确。为此,我们来做一个小实验。
发表于 4年以前   ·   阅读量:1045
带你学够浪:Go语言基础系列 - 控制流语句
对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。
发表于 4年以前   ·   阅读量:1146
带你学够浪:Go语言基础系列 - 基础语法
对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。 基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。
发表于 4年以前   ·   阅读量:1101
Java 微服务实用指南(一)
本文将为大家介绍什么是 Java 微服务,了解 Java 微服务的体系架构,以及如何设计、开发、部署和测试 Java 微服务。
发表于 4年以前   ·   阅读量:587
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:80.6k

# 东方甄选小作文事件 #

文章:13,阅读量:14.3k

# 裁员 #

文章:1338,阅读量:936.9k

# WebAssembty #

文章:25,阅读量:28.9k

# Python #

文章:5587,阅读量:4.7m

# 人工智能(AI) #

文章:7149,阅读量:5m

# JavaScript #

文章:1228,阅读量:1m

# Rust #

文章:269,阅读量:194.4k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:9.6k

# 前端面试宝典 #

文章:9,阅读量:6.6k

查看所有标签