Vi的技术博客

104 篇文章
29 人订阅

全部文章

山禾说

面试官:五年经验,我不问问反射说不过去吧?

反射是一种机制,是一种能力,是指「JVM」在运行过程中,对于任意一个类,都可以知道这个类的「所有属性和方法」;对于任意一个对象,都能够「调用他的任意方法和属性」...

5820
山禾说

面试官:五问注解你怕了吗?

而在 Java 中,简单通俗的讲,就是一个标签,对类、方法、变量的一个解释说明,在早些年,我们通常使用 xml 去对我们的代码进行增强的解释,但是格式繁杂,代码...

7930
山禾说

手把手教你搭建一个技术人的博客

在我们正式开始搭建一个完全属于我们自己的博客之前,我们首先要做好一些事前的准备(当然,如果你没有做好准备也没有关系,下面会一步一步的教你搞定这些)

8010
山禾说

【两万字】面试官:听说你精通集合源码,接我二十个问题!

这个图由Map指向Collection的Produces并不是说Map是Collection的一个子类(子接口),这里的意思是指Map的KeySet获取到的一个...

6730
山禾说

十问泛型,你能扛住吗?

使用泛型机制编写的代码要比那些杂乱的使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性,也就是说使用泛型机制编写的代码可以被很多不同类型...

7110
山禾说

0202年你还不知道面向对象?

面试官:我看你简历上说,你的主要编程语言是Java,偶尔也用Python,那么你可以说一下这两个的相同点在什么地方吗?

5910
山禾说

「给产品经理讲 JVM 」: 垃圾收集器

在上篇中,我们把 JVM 中的垃圾收集算法有了一个大概的了解,又是一个阴雨连绵的周末,宅在家里的我们又开始了新一轮的学习:

11150
山禾说

「给产品经理讲JVM」:垃圾收集算法

纠结的我,给我的JVM系列终于起了第三个名字,害,我真是太难了。从 JVM 到 每日五分钟,玩转 JVM 再到现在的给产品经理讲 JVM ,虽然内容为王,但是标...

8910
山禾说

Java 基础(六):数组

老生常谈的一个控制流程了,我们在是使用数组和集合的时候,遍历元素的时候经常会用到循环的结构,Java具有非常灵活的三种循环机制:

8830
山禾说

「offer 收割机之 JVM」:最后的救赎

面试官上集手机忽然没油了,不知道去哪加了一波油,又回来准备继续和我大战三百回合,尿遁用的如此熟练,一看就不是第一次干这个事情,不是个简单角色啊,我需要提高警惕了...

8510
山禾说

Java 语法(五):数组

当然,一般情况下我们更喜欢使用第一种方式来声明一个数组,因为它将类型与变量名分开,优化了代码的可读性。刚刚我们只是声明了一个数组 a ,但是并没有将 a 初始化...

12110
山禾说

「Offer收割机之JVM」:引用是个什么鬼

这两天,广州的天气又开始热了起来,又到了小动物交配的季节,啊呸,又到了一个收割 offer 的季节。年底将至,又到了面试的高峰期,JVM 作为Java 程序员面...

11620
山禾说

「每日五分钟,玩转JVM」:指针压缩

最初的时候,JVM是32位的,但是随着64位系统的兴起,JVM也迎来了从32位到64位的转换,32位的JVM对比64位的内存容量比较有限,但是我们使用64位虚拟...

16910
山禾说

「每日五分钟,玩转JVM」:两种算法

上篇文章,我们了解了GC 的相关概念,这篇文章我们通过两个算法来了解如何去确定堆中的对象实例哪些是我们需要去回收的垃圾对象。

9920
山禾说

「每日五分钟,玩转 JVM」:对象访问定位

博主表示看到有人这么说内心真的很激动,能对大家有所助益就是我原创最大的动力!另外官宣一下,博主考试结束,正式回归发文状态!以后每周不定期更新1-2篇,敬请大家多...

8120
山禾说

「每日五分钟,玩转 JVM」:GC 概览

GC(Garbage Collection)是我们在学习 JVM 的过程中不可避免的一道坎,接下来,我们就来系统的学习一下 GC。

9610
山禾说

「Java Grammar」:运算符

计算机自打诞生以来,用作最多的就是进行计算,而计算离不开运算符,所以运算符在我们的Java语言中的地位举足轻重,我们现在就来了解一下Java给我们提供的运算符。

12230
山禾说

「每日五分钟,玩转JVM」:对象的内存布局

一个对象根据不同情况可以被划分成两种情况,当对象是一个非数组对象的时候,对象头,实例数据,对齐填充在内存中三分天下,而数组对象中在对象头中多了一个用于描述数组对...

9520
山禾说

Java Grammar:运算符

修饰符是用于限定类型以及类型成员申明的一种符号,从修饰对象上可以分为类修饰符,方法修饰符,变量修饰符;从功能上可以划分为访问控制修饰符和非访问修饰符。访问修饰符...

13530
山禾说

「每日五分钟,玩转JVM」:对象哪里来

众所周知,Java是一门面向对象的高级编程语言,那么现在问题来了,对象从哪来呢?有些人会说通过new关键字来创建一个对象,说的很好,本篇我们就来解密在new一个...

9530

扫码关注云+社区

领取腾讯云代金券