javaadu
javaadu
全部文章
未归档
MySQL(1)
归档
标签
去牛客网
登录
/
注册
阿杜的世界
程序员修炼之道
全部文章
/ 未归档
(共100篇)
015:为什么Java中的字符串对象是不可变的
本文首发于公众号:javaadu 所谓不可变对象,是指一个对象在创建后,它的内部状态不会被改变的对象。这意味着当我们将一个不可变对象的引用赋值给某个变量后,我们就不能改变该对象的内部状态。 James Gosling也说过——Java开发者应该尽量使用不可变对象。 在Java中将String...
2019-03-03
1
234
006-类加载器在Java中的角色是什么
海边.jpg 本文首发于公众号:javaadu 典型答案 类加载器属于JVM的类加载子系统,常见的类加载器有:Bootstrap classloader、ExtClassloader、AppClassloader,还有用户自定义的类加载器。Bootstrap classloa...
2019-03-03
0
197
【笔记】软件工程的知识地图
girl.jpg 软件项目的开发其实是一个工程,整个开发过程可以在工程思维(模块化、重复利用)的指导下有效组织起来。软件工程是软件行业知识体系的内核。 为什么要学习软件工程 在软件 开发领域,有哪些知识十年前很重要,现在依然很重要,未来同样很重要?仔细分析下,这些知识并不多:数据结构、...
2019-02-21
0
410
源码阅读经验
source code 在软件开发中遇到问题的时候,我倾向于在不需要阅读源码的情况下解决问题,我会优先去查官方文档、FAQ、google或stackoverflow等网站,去看下有没有前人已经遇到过同类问题。阅读源码来解决问题,算是杀手锏。当然,还有另一种需求,就是希望通过阅读源码了解软件...
2019-01-24
0
224
MetaspaceSize和MaxMetaspaceSize的理解
前不久在JVM群里阿飞和泉子在讨论metaspace的两个参数的含义,我看了下阿飞的文章——JVM参数MetaspaceSize的误解,问题主要是对这两个参数的理解有点误解。 今天下午发现在没有设置MetaspaceSize的情况下,从Mxbean获取的max值是-1,因此就连带这个问题也一块搞了...
2018-10-16
0
688
听Kingsum分享有感
WechatIMG7.jpeg 今天kingsum特地来公司为我们做了个分享,分享了他的求学、工作和人生经历,感受颇多,记录在此供自己后面学习。 首先看下Kingsum的介绍: Kingsum 是阿里 AIS 的技术基础设施首席科学家。在 2016 年 5 月加入阿里巴巴之前,他...
2018-07-21
0
391
JVM阅读心得0713
JVM的源码阅读需要带着问题、顺着一些基本规律和主线去看,这样才能略有收获。 我总结了几个主线: kClass体系:java对象的c++表示 类加载过程 类加载器体系 方法调用 JIT相关 另外还有一个小tips java类中常常有本地方法,例如System类...
2018-07-13
0
259
volatile关键字的字节码实现?
阿牛今天提了个问题:volatile关键字的字节码实现是怎么样的?为什么我把volatile加上和去掉得到的字节码时一样的? image.png 回答:内存屏障的概念是针对CPU架构级别的,需要在JIT编译器生成机器码的时候才能看到。...
2018-07-11
0
239
Uber出的分布式jvm profile解决方案
JVM Profiler: An Open Source Tool for Tracing Distributed JVM Applications at Scale
2018-07-03
0
231
oracle官方出的一个教程
Java Virtual Machine Troubleshooting
2018-07-03
0
229
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页