首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
帅旋
掘友等级
公众号: Java架构杂谈
|
IT宅
🏆 掘金认证:架构师,Java架构杂谈作者,IT宅(itzhai.com)博主。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 28
沸点 3
赞
31
返回
|
搜索文章
赞
文章( 28 )
沸点( 3 )
Class文件十六进制背后的秘密
Java源代码被编译为Class文件之后,里面究竟保存了什么东西,有什么奥秘呢?本文将为你揭开Class文件神秘的面纱。Class文件结构是JVM加载Class,实例化对象,和进行方法调用的重要依据,了解了它,我们将能够更透彻的洞悉JVM执行字节码背后的机制: 如果想要探究Cl…
万字总结之反射(框架之魂)
准备过年看下Spring源码,用来唬人,哈哈哈哈。正经点,是为了在遇到问题的时候,能知其然而知其所以然。但是在开始前,先恶补下基础知识。今天看框架之魂——反射。 反射是在编译状态,对某个类一无所知 ,但在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法。 这个说太干涩…
10分钟教你如何hack掉Java编译器
如标题所述,我们如何才能hack掉java编译器,也就是javac呢?为了摸索到这个套路,我们需要从一般的编译流程,javac的编译流程,以及插入式注解处理器说起,最后通过一个例子演示如何在编译期间篡改代码,并且介绍业界常见的应用场景。读完该篇文章,你可以了解到: 而在执行过程…
一文彻底弄懂Java垃圾回收机制
如上图,给对象一个引用计数器refCount。每有一个对象引用它,计数器加1,当refCount=0的时候,表示对象不再可用。 如上,即使 objA 和 objB 都不再被访问之后,他们依旧互相引用这,所以计数器不为0。 如上图,虚拟机栈帧中本地变量表引用的对象,本地方法栈中,…
Java对象历险记 [动图]
如果发现需要大量连续内存空间的Java对象,如很长的字符串或者数组,则直接把对象放入老年代。 可通过-XX:PretenureSizeThreshold参数设置大对象的最小大小,该参数只对Serial和ParNew两款收集器有效。 固定对象年龄判断:默认的,存活对象在Survi…
Java运行时数据区域及其工作原理,对象定位
存储:当前线程所执行的字节码的行号指示器。(执行native方法时为空) 这个区不会出现OOM异常。 存储:Java方法执行过程中的栈帧(每个方法创建一个栈帧),存储局部变量表,操作数栈,动态链接,方法出口等信息。 局部变量表存放了编译期可知的各种基本数据类型、对象引用和ret…
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家…
一个维护版本日志整洁的Git提交规范
良好的Commit Message有利于代码审查,能更快速查找变更记录,并且可以直接生成Change log。 其中 head((): )是必须的,body和footer是可选的。 命令提交。 跳出文本编辑器进行编写。 commit的简短描述,不超过50个字符。 跟subjec…
个人成就
文章被点赞
259
文章被阅读
50,848
掘力值
1,685
关注了
5
关注者
143
收藏集
6
关注标签
21
加入于
2018-11-23