首页
学习
活动
专区
工具
TVP
发布

Vi的技术博客

专栏作者
104
文章
54871
阅读量
30
订阅数
面试官:五年经验,我不问问反射说不过去吧?
反射是一种机制,是一种能力,是指「JVM」在运行过程中,对于任意一个类,都可以知道这个类的「所有属性和方法」;对于任意一个对象,都能够「调用他的任意方法和属性」。
山禾说
2020-11-20
2560
「给产品经理讲JVM」:垃圾收集算法
纠结的我,给我的JVM系列终于起了第三个名字,害,我真是太难了。从 JVM 到 每日五分钟,玩转 JVM 再到现在的给产品经理讲 JVM ,虽然内容为王,但是标题可以让更多的人看到我的文章,所以,历经了三个选题,最终定下来了这个。
山禾说
2020-03-31
3480
「offer 收割机之 JVM」:最后的救赎
面试官上集手机忽然没油了,不知道去哪加了一波油,又回来准备继续和我大战三百回合,尿遁用的如此熟练,一看就不是第一次干这个事情,不是个简单角色啊,我需要提高警惕了。
山禾说
2020-03-19
2880
「Offer收割机之JVM」:引用是个什么鬼
这两天,广州的天气又开始热了起来,又到了小动物交配的季节,啊呸,又到了一个收割 offer 的季节。年底将至,又到了面试的高峰期,JVM 作为Java 程序员面试绕不过的一道坎儿,它又来了,你准备好了吗?
山禾说
2020-01-15
3500
「每日五分钟,玩转JVM」:指针压缩
最初的时候,JVM是32位的,但是随着64位系统的兴起,JVM也迎来了从32位到64位的转换,32位的JVM对比64位的内存容量比较有限,但是我们使用64位虚拟机的同时,也带来了一个问题,64位下的JVM中的对象会比32位中的对象多占用1.5倍的内存空间,这是我们不想看到的(又要马儿跑,又要马儿不吃草可还行?),但是机智的程序员不会屈服,所以在JDK 1.6的版本后,我们在64位中的JVM中可以开启指针压缩(UseCompressedOops)来压缩我们对象指针的大小来帮助我们节约内存空间,拿JDK 8来说,这个指令是默认开启的。
山禾说
2019-12-02
6690
「每日五分钟,玩转 JVM」:对象访问定位
博主表示看到有人这么说内心真的很激动,能对大家有所助益就是我原创最大的动力!另外官宣一下,博主考试结束,正式回归发文状态!以后每周不定期更新1-2篇,敬请大家多多关注~话不多说正文来干~
山禾说
2019-11-12
2350
「每日五分钟,玩转 JVM」:GC 概览
GC(Garbage Collection)是我们在学习 JVM 的过程中不可避免的一道坎,接下来,我们就来系统的学习一下 GC。
山禾说
2019-11-12
3270
「每日五分钟,玩转JVM」:对象的内存布局
一个对象根据不同情况可以被划分成两种情况,当对象是一个非数组对象的时候,对象头,实例数据,对齐填充在内存中三分天下,而数组对象中在对象头中多了一个用于描述数组对象长度的部分
山禾说
2019-09-10
3520
「每日五分钟,玩转JVM」:对象哪里来
众所周知,Java是一门面向对象的高级编程语言,那么现在问题来了,对象从哪来呢?有些人会说通过new关键字来创建一个对象,说的很好,本篇我们就来解密在new一个对象的过程中,JVM都给我们做了什么工作。
山禾说
2019-09-04
3050
每日五分钟,玩转JVM(三):线程独占区
如果我们对计算机组成有所了解,那么我们一定会知道在计算机中有一块儿特殊的区域,称之为寄存器,寄存器包括了指令寄存器和程序计数器,这两样位于CPU中,作为程序运行的大脑来控制程序的运行和流转。
山禾说
2019-08-21
4110
JVM(二):画骨
我们首先来认识一下JVM的运行时数据区域,如果说JVM是一个人,那么运行时数据区域就是这个人的骨架,它支撑着JVM的运行,所以我们先来学习一下运行时数据区域的分类和简单介绍。
山禾说
2019-08-06
3180
JVM(一):久识你名,初居我心
JVM,一个熟悉又陌生的名词,从认识Java的第一天起,我们就会听到这个名字,在参加工作的前一两年,面试的时候还会经常被问到JDK,JRE,JVM这三者的区别。
山禾说
2019-07-30
3150
Spring Boot 2.x(十八):邮件服务一文打尽
在日常的工作中,我们经常会用到邮件服务,比如发送验证码,找回密码确认,注册时邮件验证等,所以今天在这里进行邮件服务的一些操作。
山禾说
2019-07-22
4340
Java技术体系和写作计划
首先,它需要土壤(JVM),需要主干(基础),枝杈(扩展),肥料(设计模式)。当然,如果想要让这个树茁壮的成长,我们还需要学习一些灌溉的知识(操作系统),甚至来说我们还需要一些生物专业的知识(数据结构和算法),甚至于我们了解树的每一个细胞,可以去研学细胞学的知识(源码)。
山禾说
2019-01-21
6130
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档