javaadu
javaadu
全部文章
未归档
MySQL(1)
归档
标签
去牛客网
登录
/
注册
阿杜的世界
程序员修炼之道
全部文章
/ 未归档
(共100篇)
CMS的initial mark标记了哪些对象
今天看到一个问题:CMS的initial mark阶段,到底处理标记哪些对象呢?泉子给出的建议是:cms gc initmark阶段主要是标记gc roots直接可达的对象 间接可达的通过其他阶段去标记。 我这边最近对源码比较感兴趣,就跟了下源码: 首先在,openjdk-jdk8u-jdk8u/...
2018-06-30
0
298
JVM学习参考资料
R大的豆列
2018-05-29
0
212
JVM学习思路0529
从计算机组成原理和计算机操作系统两个角度去学习JVM;JVM组成包括:架构(操作数栈、栈、PC、方法调用栈帧)、指令集、指令执行过程。JVM不是直接接受二进制代码,所以接下来需要了解它的输入:class文件的格式,后面还有配套的JIT、编译、链接、类加载等过程,最后搞清楚JVM启动,到执行一行Jav...
2018-05-29
0
291
Java虚拟机规范阅读笔记—第2章
运行时数据区包括:PC、栈、堆、方法区、栈帧(Frames)、 栈: 跟栈相关的异常有: StackOverflowError:如果栈的大小是固定的,那么如果某个线程尝试获取超过这个规格的栈的时候会抛这个异常; OutOfMemoryError:如果栈的大小是可扩展的,那么如果在扩展...
2018-05-28
0
244
什么是classloader和双亲委派
父类加载器和子类加载器不一定是继承关系; 除了BootstrapLoader,每个类加载器都有一个父类加载器 类加载器之间的父子关系何时建立?在自定义加载器的构造方法编码时需要指定一个父类加载器,如果没有指定就将system classloader设置为父类加载器 在java运行时,一个...
2018-05-16
0
272
Java后端技术知识归类
这个大纲有自己的逻辑,可以根据不同领域替换。 一、解决业务问题(软件分析与设计) 编程范式:过程、面向对象、函数式 面向对象进阶:基本原则、设计模式 架构设计:DDD 二、解决系统落地问题(分布式系统最佳实践、研发效率) 进程通信(直接和间接) 数据存储与处理(数据密集型应用) 高可用、高并发、高...
2018-04-06
0
236
Vim常用命令—批量编辑
每行的行首都添加一个字符串 %s/^/要插入的字符串 每行的行尾都添加一个字符串 %s/$/要插入的字符串 全局替换 %s/源字符串/目标字符串/g
2018-04-03
0
323
RocketMQ学习-NameServer-2
上篇文章主要梳理了NameServer的启动器和配置信息,并复习了JVM中的关闭钩子这个知识点。这篇文章看下NameServer的其他模块。建议带着如下三个问题阅读: NameServer管理哪些信息?如何管理的? NameServer中对Netty的使用案例? NameServer...
2018-03-23
0
315
持续学习杂谈:总结与反思
在当前这个时代,作为开发者,我们的核心竞争力来自于两个方面:(1)对于业务架构(体系)的掌控和开拓能力;(2)技术方面的落地能力,本文主要是针对后者的一些思考。 一、总结与反思 去年在一篇文章中看到:工作后的学习,可以从两个方面着力——大的理论和底层的基础,对于中间的知识点可以放宽一点。可能...
2018-03-21
0
346
RocketMQ学习-概览
持续学习、刻意练习、保持好奇心 快速开始 参考官网的文档Quick-Start,在我的Mac上部署rmq,并体验了发消息和收消息的功能。 RocketMQ的架构 参考官网文档RocketMQ Architecture。总结如下: 概览 基于RocketMQ的分布式系统,一般可以分为四...
2018-03-20
0
264
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页