腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
阿杜的世界
专栏作者
举报
197
文章
172611
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章
其他
java
spring
编程算法
jvm
https
分布式
网络安全
api
容器
jdk
云数据库 Redis
缓存
存储
微服务
servlet
数据库
mvc
人工智能
开源
mybatis
云数据库 SQL Server
sql
http
spring boot
敏捷开发
安全
数据结构
c++
json
ide
git
maven
linux
容器镜像服务
mongodb
dubbo
jsp
github
企业
面向对象编程
jdbc
asp
zookeeper
kotlin
微信
架构设计
企业组织
官方文档
mac os
python
javascript
go
scala
bootstrap
xml
html
ajax
android
嵌入式
oracle
nosql
打包
eclipse
matlab
jar
apache
mapreduce
命令行工具
云数据库 MongoDB
海外加速
TAPD 敏捷项目管理
网站
devops
数据迁移
爬虫
shell
自动化测试
aop
单元测试
管理
重构
搜索文章
搜索
搜索
关闭
彻底搞懂JVM类加载器:基本概念
jvm
java
https
网络安全
企业
在Java面试中,在考察完项目经验、基础技术后,我会根据候选人的特点进行知识深度的考察,如果候选人简历上有写JVM(Java虚拟机)相关的东西,那么我常常会问一些JVM的问题。JVM的类加载机制是一个很经典的知识点,围绕这个知识点可以有下面这些难度不同的问题。
阿杜
2019-10-08
608
0
JVM调优实战:G1中的to-space exhausted问题
jvm
java
最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示:
阿杜
2019-08-25
3K
0
【译】深入理解G1的GC日志(一)
海外加速
jvm
这篇文章将深入研究G1的日志和调优参数。为了在实际工作中对G1进行调优,作为开发者的你需要理解G1垃圾收集器的每个步骤,以及每个步骤在整个垃圾收集周期中的作用。为了方便读者学习,这篇文章将G1的日志参数分为等级递增的三块,这篇文章将会分别介绍每一部分参数的作用和调优时候使用的场景。
阿杜
2019-07-22
1.1K
0
002-如何理解Java的平台独立性
java
c++
jvm
打包
Java有句非常有名的口号——“一次编写,到处运行”,依靠的就是JVM提供的平台独立性,本质上来讲,就是通过虚拟机技术,通过限制一些功能,达到屏蔽底层细节的目的。更具体得说,Java的平台独立性体现在两个方面:体系结构无关、可移植。
阿杜
2019-03-12
635
0
003-005:Java平台相关的面试题
java
c++
jvm
jdk
编程算法
字节码之于Java,类似于汇编语言之于C/C++。对于C/C++语言来说,不同的平台需要不同的编译器,以应对不同的操作系统和机器指令集;对于Java来说,只需要一个编译器(javac),编译形成的字节码是一种通用的代码,可以运行在任何安装了JVM的机器上,也就实现了所谓的“一次编写、到处运行”。
阿杜
2019-03-12
345
0
016:字符串对象在JVM中是如何存放的
https
编程算法
网络安全
jvm
java
String提供了一个API——java.lang.String.intern(),这个API可以手动将一个字符串对象的值转移到字符串常量池中。
阿杜
2019-03-12
2.1K
0
015:为什么Java中的字符串对象是不可变的
java
缓存
jvm
数据结构
编程算法
所谓不可变对象,是指一个对象在创建后,它的内部状态不会被改变的对象。这意味着当我们将一个不可变对象的引用赋值给某个变量后,我们就不能改变该对象的内部状态。 James Gosling也说过——Java开发者应该尽量使用不可变对象。
阿杜
2019-03-12
604
0
利用MAT玩转JVM内存分析(一)
jvm
java
eclipse
ide
尽管JVM提供了自动内存管理的机制,试图降低程序员的开发门槛,确实也实现了这一目标,在日常开发中,我们一般都不需要关心对象的内存释放。JVM大部分都是使用trace算法来判断一个对象是否该被回收,那么JVM只能回收那些从gc roots不可达的对象。
阿杜
2019-03-05
2.7K
0
源码分析:Java中的Thread的创建和运行
jvm
在面试候选人的时候,我有时候会提出这样的一个问题:说说你对Java线程的理解?从这个问题开始,可以考察候选人对并发基础的掌握、对操作系统基本概念的理解,如果遇到对底层有浓厚兴趣的同学,我会抛出另一个问题:Java里的线程和操作系统的线程是什么关系?它们是如何对应的?这两个问题,就是今天这篇文章想讲述的。
阿杜
2018-12-27
1.2K
0
MetaspaceSize和MaxMetaspaceSize的理解
asp
jvm
前不久在JVM群里阿飞和泉子在讨论metaspace的两个参数的含义,我看了下阿飞的文章——JVM参数MetaspaceSize的误解,问题主要是对这两个参数的理解有点误解。
阿杜
2018-10-22
4.1K
0
《Scala程序设计》阅读书摘
scala
jvm
kotlin
python
JVM上的语言越来越多了,从前几年的groovy、Scala和Clojure,现在又听说一门Kotlin。对于前三种语言,groovy算是JVM平台上的动态脚本语言,可以类比Python;Scala以其直逼C++的语言复杂度而出名,但是该语言的流行是因为高并发(akka)和大数据处理(Spark);Clojure是JVM上的Lisp重现,是纯粹的函数式编程语言,它在实时计算(Strom)中承担了一部分责任。
阿杜
2018-08-06
836
0
Spring Boot in Kotlin实践
spring
kotlin
jvm
android
关注已久的Kotlin语言终于发布1.0.0版本了,参见JetBrains正式发布Kotlin 1.0:JVM和Android上更好用的语言。我看到文章中提到,spring boot社区也及时跟进了对koltin语言的支持,如果这门语言能够消除一些Java中的坑,我觉得可以了解下。
阿杜
2018-08-06
385
0
持续学习杂谈:总结与反思一、总结与反思二、微服务技术栈
微服务
java
jvm
去年在一篇文章中看到:工作后的学习,可以从两个方面着力——大的理论和底层的基础,对于中间的知识点可以放宽一点。可能是我对此理解得不对,按照这个思路,我调整了自己的学习方向:
阿杜
2018-08-06
386
0
JVM、GC和常用命令
jvm
这是11月份的一个分享,借着组内分享的机会,重新梳理了一遍JVM的一些基本概念和学习资料。在这个PPT中,关于G1的部分比较粗略,最近正在恶补G1的知识,后面可能会单独整理一篇分享出来。
阿杜
2018-08-06
360
0
JVM学习思路0529
jvm
java
从计算机组成原理和计算机操作系统两个角度去学习JVM;JVM组成包括:架构(操作数栈、栈、PC、方法调用栈帧)、指令集、指令执行过程。JVM不是直接接受二进制代码,所以接下来需要了解它的输入:class文件的格式,后面还有配套的JIT、编译、链接、类加载等过程,最后搞清楚JVM启动,到执行一行Java代码的过程。
阿杜
2018-08-06
206
0
JVM阅读心得0713
jvm
java
JVM的源码阅读需要带着问题、顺着一些基本规律和主线去看,这样才能略有收获。 我总结了几个主线: kClass体系:java对象的c++表示 类加载过程 类加载器体系 方法调用 JIT相关 另外还有一
阿杜
2018-08-06
202
0
RocketMQ学习-NameServer-2
jvm
java
上篇文章主要梳理了NameServer的启动器和配置信息,并复习了JVM中的关闭钩子这个知识点。这篇文章看下NameServer的其他模块。建议带着如下三个问题阅读:
阿杜
2018-08-06
329
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档