首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
山禾
掘友等级
程序员
|
公众号「山禾说」作者
胸中有沟壑,眼里存山河
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
61
文章 59
沸点 2
赞
61
返回
|
搜索文章
最新
热门
「每日五分钟,玩转JVM」:指针压缩
最初的时候,JVM是32位的,但是随着64位系统的兴起,JVM也迎来了从32位到64位的转换,32位的JVM对比64位的内存容量比较有限,但是我们使用64位虚拟机的同时,也带来了一个问题,64位下的JVM中的对象会比32位中的对象多占用1.5倍的内存空间,这是我们不想看到的(又…
一份让你效率翻倍的年终总结 | 掘金年度征文
韶光易逝,岁月难追,一转眼 2019 就匆匆的画下了句号。 上半年在北京上海来回中来回漂泊度过,见过凌晨六点的北京,也见过午夜一点的上海,不止一次的一日辗转两千公里,早上五点从家出发去机场,晚上十二点到达高铁站然后打车回家。 今年是认知提升的一年,离开了一个熟悉的地方,注定会带…
「每日五分钟,玩转 JVM」:GC 概览
GC(Garbage Collection)是我们在学习 JVM 的过程中不可避免的一道坎,接下来,我们就来系统的学习一下 GC。 做一件事情之前,我们一定要去知道我们为什么要去做,这里不仅仅指 GC,更适用我们日常的学习和生活,知其然,知其所以然,方能百战不殆。 用过 C++…
「每日五分钟,玩转JVM」:对象内存布局
对象头分为两部分,第一部分称之为**"Mark Word",第二部分是用于获取该对象类型的类型指针**,如果是数组对象还包括记录数组长度的数据。 在不同的操作系统中,这些区域所占的内存也不同,在32位的系统中,MarkWord占用32bit的空间(也就是4字节)。类型指针和数组…
「每日五分钟,玩转JVM」:对象从哪来
众所周知,Java是一门面向对象的高级编程语言,那么现在问题来了,对象从哪来呢?有些人会说通过new关键字来创建一个对象,说的很好,本篇我们就来解密在new一个对象的过程中,JVM都给我们做了什么工作。 一个对象的诞生必定有一个类,通常我们都是通过new关键字实例化一个类来获取…
「每日五分钟,玩转JVM」:线程共享区
上一篇中,我们了解了JVM中的线程独占区,这节课我们就来了解一下JVM中的线程共享区,JVM中的线程共享区是跟随JVM启动时一起创建的,包括堆(Heap)和方法区(Method Area)两部分,而线程独占区的程序计数器,虚拟机栈,本地方法栈的生命周期都是跟随线程的,随线程的创…
「每日五分钟,玩转JVM」:线程独占区
如果我们对计算机组成有所了解,那么我们一定会知道在计算机中有一块儿特殊的区域,称之为寄存器,寄存器包括了指令寄存器和程序计数器,这两样位于CPU中,作为程序运行的大脑来控制程序的运行和流转。 而在JVM中,作为一种虚拟机,JVM没有指令寄存器,它是基于栈 + 程序计数器的体系结…
「每日五分钟,玩转JVM」:运行时数据区域概要
我们首先来认识一下JVM的运行时数据区域,如果说JVM是一个人,那么运行时数据区域就是这个人的骨架,它支撑着JVM的运行,所以我们先来学习一下运行时数据区域的分类和简单介绍。 从所在区域角度上来说,可以分为内部内存和外部内存,其中内部的内存又包括了线程独占区和线程共享区。 在J…
「每日五分钟,玩转JVM」:JVM简介
JVM,一个熟悉又陌生的名词,从认识Java的第一天起,我们就会听到这个名字,在参加工作的前一两年,面试的时候还会经常被问到JDK,JRE,JVM这三者的区别。 JVM可以说和我们是老朋友了,但是在工作中的应用场景也许不如那些框架,但是在关键时候还是得靠它去搞定问题,俗话说得好…
Spring Boot 2.x (十八):邮件服务一文打尽
在日常的工作中,我们经常会用到邮件服务,比如发送验证码,找回密码确认,注册时邮件验证等,所以今天在这里进行邮件服务的一些操作。 Spring Boot给我们集成了邮件的相关服务,并给出了对应的starter,这里我们来实战学习一下邮件服务是怎么玩的。
下一页
个人成就
文章被点赞
377
文章被阅读
83,718
掘力值
2,696
关注了
7
关注者
338
收藏集
0
关注标签
2
加入于
2018-11-04