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

Vi的技术博客

专栏作者
104
文章
54616
阅读量
30
订阅数
面试官:五年经验,我不问问反射说不过去吧?
反射是一种机制,是一种能力,是指「JVM」在运行过程中,对于任意一个类,都可以知道这个类的「所有属性和方法」;对于任意一个对象,都能够「调用他的任意方法和属性」。
山禾说
2020-11-20
2520
面试官:五问注解你怕了吗?
而在 Java 中,简单通俗的讲,就是一个标签,对类、方法、变量的一个解释说明,在早些年,我们通常使用 xml 去对我们的代码进行增强的解释,但是格式繁杂,代码可读性差,维护起来很困难,在 Java SE 5.0 以后,注解的出现为这种情况得到了改善,越来越多的开源项目开始使用注解,抛弃了 xml 。xml 就像一段代码的补充解释和说明,是一段单独的文档,比如我们 Spring 项目中使用 xml 配置 Bean 的作用域,而注解是写在代码旁边,对代码进行标记和进行进一步的解释。
山禾说
2020-11-05
3690
手把手教你搭建一个技术人的博客
在我们正式开始搭建一个完全属于我们自己的博客之前,我们首先要做好一些事前的准备(当然,如果你没有做好准备也没有关系,下面会一步一步的教你搞定这些)
山禾说
2020-07-24
4370
【两万字】面试官:听说你精通集合源码,接我二十个问题!
这个图由Map指向Collection的Produces并不是说Map是Collection的一个子类(子接口),这里的意思是指Map的KeySet获取到的一个视图是Collection的子接口。
山禾说
2020-07-24
5720
十问泛型,你能扛住吗?
使用泛型机制编写的代码要比那些杂乱的使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性,也就是说使用泛型机制编写的代码可以被很多不同类型的对象所重用。
山禾说
2020-07-24
1K0
0202年你还不知道面向对象?
面试官:我看你简历上说,你的主要编程语言是Java,偶尔也用Python,那么你可以说一下这两个的相同点在什么地方吗?
山禾说
2020-07-24
2500
「给产品经理讲 JVM 」: 垃圾收集器
在上篇中,我们把 JVM 中的垃圾收集算法有了一个大概的了解,又是一个阴雨连绵的周末,宅在家里的我们又开始了新一轮的学习:
山禾说
2020-04-27
3230
「给产品经理讲JVM」:垃圾收集算法
纠结的我,给我的JVM系列终于起了第三个名字,害,我真是太难了。从 JVM 到 每日五分钟,玩转 JVM 再到现在的给产品经理讲 JVM ,虽然内容为王,但是标题可以让更多的人看到我的文章,所以,历经了三个选题,最终定下来了这个。
山禾说
2020-03-31
3440
Java 基础(六):数组
老生常谈的一个控制流程了,我们在是使用数组和集合的时候,遍历元素的时候经常会用到循环的结构,Java具有非常灵活的三种循环机制:
山禾说
2020-03-20
3650
「offer 收割机之 JVM」:最后的救赎
面试官上集手机忽然没油了,不知道去哪加了一波油,又回来准备继续和我大战三百回合,尿遁用的如此熟练,一看就不是第一次干这个事情,不是个简单角色啊,我需要提高警惕了。
山禾说
2020-03-19
2860
Java 语法(五):数组
当然,一般情况下我们更喜欢使用第一种方式来声明一个数组,因为它将类型与变量名分开,优化了代码的可读性。刚刚我们只是声明了一个数组 a ,但是并没有将 a 初始化为一个真正的数组。
山禾说
2020-03-19
4140
「Offer收割机之JVM」:引用是个什么鬼
这两天,广州的天气又开始热了起来,又到了小动物交配的季节,啊呸,又到了一个收割 offer 的季节。年底将至,又到了面试的高峰期,JVM 作为Java 程序员面试绕不过的一道坎儿,它又来了,你准备好了吗?
山禾说
2020-01-15
3480
「每日五分钟,玩转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
6660
「每日五分钟,玩转JVM」:两种算法
上篇文章,我们了解了GC 的相关概念,这篇文章我们通过两个算法来了解如何去确定堆中的对象实例哪些是我们需要去回收的垃圾对象。
山禾说
2019-11-21
3260
「每日五分钟,玩转 JVM」:对象访问定位
博主表示看到有人这么说内心真的很激动,能对大家有所助益就是我原创最大的动力!另外官宣一下,博主考试结束,正式回归发文状态!以后每周不定期更新1-2篇,敬请大家多多关注~话不多说正文来干~
山禾说
2019-11-12
2330
「每日五分钟,玩转 JVM」:GC 概览
GC(Garbage Collection)是我们在学习 JVM 的过程中不可避免的一道坎,接下来,我们就来系统的学习一下 GC。
山禾说
2019-11-12
3270
「Java Grammar」:运算符
计算机自打诞生以来,用作最多的就是进行计算,而计算离不开运算符,所以运算符在我们的Java语言中的地位举足轻重,我们现在就来了解一下Java给我们提供的运算符。
山禾说
2019-09-16
7090
「每日五分钟,玩转JVM」:对象的内存布局
一个对象根据不同情况可以被划分成两种情况,当对象是一个非数组对象的时候,对象头,实例数据,对齐填充在内存中三分天下,而数组对象中在对象头中多了一个用于描述数组对象长度的部分
山禾说
2019-09-10
3460
Java Grammar:运算符
修饰符是用于限定类型以及类型成员申明的一种符号,从修饰对象上可以分为类修饰符,方法修饰符,变量修饰符;从功能上可以划分为访问控制修饰符和非访问修饰符。访问修饰符控制访问权限,不同的访问修饰符有不同的权限范围,而非访问修饰符则是提供一些特有功能。
山禾说
2019-09-08
6050
「每日五分钟,玩转JVM」:对象哪里来
众所周知,Java是一门面向对象的高级编程语言,那么现在问题来了,对象从哪来呢?有些人会说通过new关键字来创建一个对象,说的很好,本篇我们就来解密在new一个对象的过程中,JVM都给我们做了什么工作。
山禾说
2019-09-04
3050
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档