会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
技术男的后花园
专栏有好文,敬候有缘人 https://zhuanlan.zhihu.com/baron
博客园
首页
新随笔
联系
订阅
管理
[置顶]
写给工程师的 Ubuntu 20.04 最佳配置指南
摘要: 最近 Ubuntu 发布了 20.04 LTS 版本,我也在第一时间安装体验。由于各种 Linux 发行版本并不像 MacOS、Windows 一样开箱即用,因此需要做很多配置。每次配置都需要查阅各种资料,虽然网络上有很多配置文章,但基本上都会存在一些问题: 只教怎么做,不说为什么; 文档陈旧,不更
阅读全文
posted @ 2020-05-10 01:33 BaronZhang
阅读(12482)
评论(5)
推荐(3)
[置顶]
深入理解Java虚拟机(程序编译与代码优化)
摘要: 文章首发于微信公众号:BaronTalk,欢迎关注! 对于性能和效率的追求一直是程序开发中永恒不变的宗旨,除了我们自己在编码过程中要充分考虑代码的性能和效率,虚拟机在编译阶段也会对代码进行优化。本文就从虚拟机层面来看看虚拟机对我们所编写的代码采用了哪些优化手段。 一. 早期优化(编译期优化) Jav
阅读全文
posted @ 2019-06-29 23:47 BaronZhang
阅读(1391)
评论(0)
推荐(2)
[置顶]
深入理解Java虚拟机(字节码执行引擎)
摘要: 本文首发于微信公众号:BaronTalk 执行引擎是 Java 虚拟机最核心的组成部分之一。「虚拟机」是相对于「物理机」的概念,这两种机器都有代码执行的能力,区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机执行引擎是由自己实现的,因此可以自行制定指令集与执行引擎的结
阅读全文
posted @ 2019-06-29 23:39 BaronZhang
阅读(1837)
评论(0)
推荐(2)
[置顶]
深入理解Java虚拟机(类文件结构)
摘要: 深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构、方法描述符、访问标志、ACC_PUBLIC、ACC_PRIVATE、各种字节码指令等等许多概念听起来都是云山雾罩、一知半解,原因就在于对类文件结构和类加载
阅读全文
posted @ 2019-06-17 13:58 BaronZhang
阅读(1398)
评论(0)
推荐(0)
[置顶]
深入理解Java虚拟机(自动内存管理机制)
摘要: 文章首发于公众号:BaronTalk 书籍真的是常读常新,古人说「书读百遍其义自见」还是很有道理的。周志明老师的这本《深入理解 Java 虚拟机》我细读了不下三遍,每一次阅读都有新的收获,每一次阅读对 Java 虚拟机的理解就更进一步。因而萌生了将读书笔记整理成文的想法,一是想检验下自己的学习成果,
阅读全文
posted @ 2019-06-17 13:49 BaronZhang
阅读(643)
评论(0)
推荐(0)
[置顶]
Android 性能监控系列一(原理篇)
摘要: 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 一. 前言 性能问题是导致 App 用户流失的罪魁祸首之一,如果用户在使用我们 App 的时候遇到诸如页面卡顿、响应速度慢、发热严重、流量电量消耗大等问题的时候,很可能就会卸载掉我们的 App。而往往获取用户的成本是高昂的,因此因为性能问题
阅读全文
posted @ 2018-06-05 15:37 BaronZhang
阅读(3973)
评论(0)
推荐(2)
[置顶]
我们和优秀工程师的差距在哪儿
摘要: 一道 Google 面试题告诉你如何破局而出,快速成长为优秀工程师!
阅读全文
posted @ 2018-04-25 15:15 BaronZhang
阅读(1504)
评论(43)
推荐(22)
[置顶]
写给 Android 应用工程师的 Binder 原理剖析
摘要: 写给 Android 应用工程师的 Binder 原理剖析 一. 前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的设计精髓。直到今天提笔写作时还依旧战战
阅读全文
posted @ 2018-04-10 23:11 BaronZhang
阅读(16303)
评论(6)
推荐(4)
[置顶]
Android 模块化探索与实践
摘要: 首发于《程序员》杂志五月刊 一、前言 万维网发明人 Tim Berners-Lee 谈到设计原理时说过:“简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命。” 由此可见模块化之于软件工程领域的重要性。 从 2016 年开始,模块化在 Android 社区越来越多的被提及。随着移动平台的不
阅读全文
posted @ 2017-05-16 14:35 BaronZhang
阅读(15221)
评论(0)
推荐(1)
[置顶]
安居客Android项目架构演进
摘要: 本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大家宝贵的建议。 一、三网合并 三年前
阅读全文
posted @ 2017-02-25 16:03 BaronZhang
阅读(5746)
评论(22)
推荐(12)
2019年6月29日
深入理解Java虚拟机(类加载机制)
摘要: 文章首发于微信公众号:BaronTalk 上一篇文章我们介绍了「类文件结构」,这一篇我们来看看虚拟机是如何加载类的。 我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟
阅读全文
posted @ 2019-06-29 23:50 BaronZhang
阅读(953)
评论(0)
推荐(0)
下一页
公告