腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
java 成神之路
专栏成员
举报
163
文章
281151
阅读量
63
订阅数
订阅专栏
申请加入专栏
全部文章(163)
java(50)
其他(40)
jvm(17)
编程算法(12)
jdk(12)
spring(9)
linux(7)
socket编程(7)
mvc(6)
存储(6)
缓存(6)
安全(6)
servlet(5)
tomcat(5)
人工智能(5)
xml(4)
数据库(4)
消息队列 CMQ 版(4)
tcp/ip(4)
.net(3)
node.js(3)
api(3)
hashmap(3)
自动驾驶(2)
ios(2)
javascript(2)
bash(2)
html(2)
云数据库 SQL Server(2)
sql(2)
容器(2)
黑客(2)
yum(2)
rpc(2)
windows(2)
数据结构(2)
https(2)
微服务(2)
cpu(2)
time(2)
php(1)
jsp(1)
bootstrap(1)
react(1)
ide(1)
eclipse(1)
git(1)
unix(1)
centos(1)
bash 指令(1)
容器镜像服务(1)
SSL 证书(1)
数据加密服务(1)
es 2(1)
开源(1)
压力测试(1)
ssh(1)
正则表达式(1)
dns(1)
asp(1)
ftp(1)
grep(1)
二叉树(1)
aop(1)
ddos(1)
udp(1)
数据分析(1)
数据处理(1)
nat(1)
mvcc(1)
client(1)
flush(1)
io(1)
ip(1)
kill(1)
sequence(1)
server(1)
statistics(1)
swap(1)
服务(1)
函数(1)
脚本(1)
进程(1)
快捷键(1)
排序(1)
同步(1)
异步(1)
字符串(1)
搜索文章
搜索
搜索
关闭
jvm 性能调优工具之 jstack
jvm
jdk
概述 jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或导出 Java 应用程序中线程堆栈信息。 Jstack 用法 image 参数说明: -l 长列表. 打印关于锁的附加信息,例如
java404
2018-05-18
1K
0
jvm 性能调优工具之 jstat
jdk
linux
概述 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建
java404
2018-05-18
1.2K
0
jvm 性能调优工具之 jcmd
jvm
jdk
概述 在JDK1.7以后,新增了一个命令行工具 jcmd。他是一个多功能的工具,可以用它来导出堆、查看Java进程、导出线程信息、执行GC、还可以进行采样分析(jmc 工具的飞行记录器)。 命令格式 jcmd <pid | main class> <command ... | PerfCounter.print | -f file> jcmd -l jcmd -h 描述 pid:接收诊断命令请求的进程ID。 main class :接收诊断命令请求的进程的main类。匹配进程时,main类名
java404
2018-05-18
8.1K
0
Java 序列化之 Externalizable
java
jdk
相关文章: Java 序列化 之 Serializable JDK中除了提供 Serializable 序列化接口外,还提供了另一个序列化接口Externalizable,使用该接口之后,之前基于Se
java404
2018-05-18
1.2K
0
jvm 性能调优工具之 jinfo
jdk
java
概述 jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩
java404
2018-05-18
1.5K
0
Java 动态代理 原理解析
java
aop
spring
jdk
概要 AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。Spring中的动态代理是使用Cglib进行实现的。我们这里分析的是JDK中的动态代理实现机制。 下面我们通过例子快速了解JDK中的动态代理实现方式。 示例 需要代理的接口 public interface IHello { public void sayHello(); } 需要代理的类 p
java404
2018-05-18
669
0
IO、NIO、AIO 内部原理分析
人工智能
jdk
数据处理
相关文章 NIO 之 Selector实现原理 NIO 之 Channel实现原理 NIO 之 ByteBuffer实现原理 阻塞IO 所有的读写IO都是阻塞操作。 多路复用模型 select/poll 从程序的角度解释: 将 channel 注册到 seletor 上,通过轮询channel是否就绪,将就绪的channel返回。 epoll 将 channel 注册到 selector 上,基于回调的方式(类似监听者模式),告知selector哪些 channel 已经就绪,然后将就绪的 cha
java404
2018-05-18
930
0
AbstractQueuedSynchronizer 源码分析
java
jdk
jvm
概述 Java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。 AQS,AbstractQueuedSynchronizer,即队列同步器。它是构建锁或者其他同步组件的
java404
2018-05-18
630
0
JVM垃圾回收算法
jvm
编程算法
java
jdk
判断Java中对象存活的算法 1.引用计数器算法: 引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,是“垃圾”了。 引用计数器实现简单,效率高;但是不能解决循环引用问问题(A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用),同时每次计数器的增加和减少都带来了很多额外的开销,所以在JDK1.1之后,这个算法已经不再使用了。 2.根搜索方法: 根搜索方法是通过一些“GCRo
java404
2018-05-18
654
0
JAVA对象在JVM中内存分配
java
jvm
jdk
人工智能
如果你还不了解JVM内存模型的建议您先看下JVM内存模型 以一下代码为例,来分析下,java的实例对象在内存中的空间分配(JDK1.8)。 public class Student { private String name; private static Birthday birthday = new Birthday(); public Student(String name) { this.name = name; } public sta
java404
2018-05-18
1.8K
0
JVM 内存区域大小参数设置
jvm
编程算法
asp
jdk
需要提前了解的知识点: JVM内存模型 JVM垃圾回收算法 下图是JVM内存区域划分的逻辑图 JVM内存区域逻辑图 从图中我们大概了解JVM相关的内存区域。 JVM内存包括区域 Heap(堆区) Ne
java404
2018-05-18
4.8K
0
ConcurrentHashMap 原理解析(JDK1.8)
hashmap
jdk
安全
存储
了解ConcurrentHashMap 实现原理,建议首先了解下HashMap实现原理。 HashMap 源码解析(JDK1.8) 为什么要用ConcurrentHashMap HashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入、读取数据都使用了synchronized,当插入数据的时候不能进行读取(相当于把整个Hashtable都锁住了,全表锁),当多线程并发的情况下,都要竞争同一把锁,导致效率极其低下。而在JDK1.5后为了改进Hashta
java404
2018-05-18
1.7K
1
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档