JVM 笔记2(待完善)

JVM 处理异常...

JVM 笔记1

JVM 如何执行 Java 字节码?执行字节码既将字节码加载到方法区,实际执行虚拟机会执行方法区的代码JVM 再执行字节码时有两种方式:1)通过解释执行器解释执行;2)通过即使编译器(Just-In-Time, JIT)进行编译(机器码),使得CPU直接执行解释执行的优势在于无需等待编译,而后者的优势在于实际的运行速度更快HotSpot 默认采用混合模式,综合了解释执行和即时编译两者的优点。它先解...

读书|《程序员修炼之道》

我了解到这本书是在一个偶然的机会,当时向一位大佬请教后端方面的问题,他在邮件回复中给我推荐了这本书,这确实是一本好书,目前我读了不止一遍。

这并非是一本技术书,它主要讲如何成为更好的开发者。书籍的内容构造很巧妙,在一个主题结束后,会有一些同类的“线索”,每每读到这里便会有豁然开朗的感觉;另外一点是书的内容很贴切,它确实是开发中经常遇到的面临的,作者结合多年经验以及诸多开发者的反馈,总结了最佳实践和最佳原则,读后让人受益匪浅。

...

业务面试问题

身边小伙伴经常被问到的一些问题。...

从北京返校

离开北京的前几天,聚餐很多。跟在北京的大学同学吃了个饭,祝大家找到理想的工作;请leader吃了个饭,表达实习几个月来的对我的照顾;跟室友聚了个餐,小酌几杯,来日方长。...

Java业务常见错误(待完善)

本文是我学习极客时间《Java 业务常见错误100例》专栏的笔记,专栏仍在学习中,在学习过程中对一些重要知识的梳理。(本文仍在完善中)...

学习方法的一些感想

在大学时我总想一次就把知识吃透,所以在学习时经常深挖知识,因为深挖,有时会走很多弯路,因此我在学习一项技术时总慢一些,要说有收获吗,确实有,这使我了解的知识面更广,但同时我也在这上面浪费了很多时间,这些时间能让我做更多的事。我大三时才翻然悔悟,我悔我没有那么早明白。

在我们实验室,有的喜欢通过视频学习,有的喜欢看书,方式不同,各取所好。我以前挺鄙视通过慕课视频学习的,以为那些学不到高深的知识,现在我发现我忽略了理解知识与知识数量的关系,二者并不等价,理解知识才是正解,是一切的前提。

我带过几个学弟学妹,他们有时也问题我怎么学这些知识,我心里也没有准确的答案,因为我从来都是按照自己的学习方式学的,我把我的这种想法传达给了他们,并告诉他们一些方法和要点,让他们寻找自己的学习方式。

每个人的学习方式不同,学习过程也大相径庭,况且人的成长环境、生活习惯、年龄都在随时间不断变化,学习方式也需要不断调整,从而找到最适合自己的。我在学习这条路上踩了不少坑,有的让我受益匪浅,有的却浪费了不少时间,简单总结下我认为有哪些重要的点。...

基础技术部-Team获得“磬石奖”

2022年3月15,元宵佳节,Team团队获得“磬石奖”。...

Hello World

Hello World !...

记向云风先生请教

我老弟最近要准备校招,他对游戏开发有意向,作为大哥的就准备为他搜集些资料,我现在做的工作与游戏开发相差有一些远,我怕给他参谋错了,我在网上也搜集了些博客和帖子,质量参差,于是就发邮件请教了游戏开发大佬云风先生,昨天云发先生回邮件给了我答复,非常感谢他能抽出时间解答我的疑惑,我知道到他这种境界的时间是最宝贵的,在后来的回信中我向云风先生表达了感谢。云风先生的回复除了解答我内心的疑惑外,还让我了解到他对“工程师”的认知,我简单总结了一些要点:

- 兴趣很重要,有了兴趣可以进步的更快;
- 工程能力很重要。我的理解是编码解决问题的能力、动手能力;
- 代码可靠稳定优先于性能;
- 编码规范与协作:写明显没有问题的代码。我们开发写代码绝不是只有自己看,有多少人写完代码后会反观自己:代码能否让别人轻松看懂?

道阻且长,行则将至;行而不辍,未来可期。

...

阅读|财务独立之路的条件

1. 首要的努力方向,就是追求工资提升。目标很重要,并且做正确的事比用正确的方法做事更重要!
2. 每过三年,就到别处面试。看清自己最好的方式就是通过别人。
3. 建立良好的职业履历。
4. 优先加入增长最快的领域。增长快的必然是一个新领域,会面临更多新问题新挑战,参与其中对自己提升最大。
5. 投资你的钱。既要投资自己也要投资钱。
6. 节制消费。
...

Shell|批量获取力扣做题量工具

这是一个批量统计国内版LeetCode做题量的工具,写这个小工具的起因是我们实验室准备每周统计大家leetcode的做题量,我们实验室十几个人,如果一人一个人看,太费时间了,作为高效程序员这不是我们做事的风格,于此就有了这个小工具。对于平常的事务我一贯对待的风格是:能规范化的尽量使其流程化,能流程化的尽量使其自动化。追逐效率工具能解放我们更多的时间。...

2021年总结:戒骄戒躁,看清目标,持之以恒,厚积薄发

2021年度总结,时间每一分每一秒都在流逝,我们拿它换来了什么。...

左耳听风学习笔记|让自己更有价值、技术领导力

左耳听风专栏学习笔记。...

Easy Netty 系列(七):EventLoop

EventLoop是Netty的工作线程,EventLoop是单线程的,每一个EventLoop永远只和一个Java线程绑定,这使得EventLoop处理读写事件是线程安全的(非共享Handler)。...

火影

火影,青春...

Netty技术分享

这是在团队的第三次技术分享。...

Easy Netty 系列(六):异常处理详解

异常处理在任何系统中都是重要的组成部分,Netty的异常处理是通过在ChannelHandler中重写exceptionCaught方法来实现,这篇文章聚焦于此。...

Easy Netty 系列(五):ChannelHandlerContext详解

ChannelHandlerContext的主要功能是关联 ChannelPipeline与ChannelHandler然后管理ChannelHandler,另一方面是管理和同一个Pipeline中的其他Handler的交互,也就是Handler之间的事件传递。...

Easy Netty 系列(四):ChannelPipeline

ChannelPipeline是ChannelHandler链的容器,可以说是业务逻辑处理的大动脉,所有的IO事件都在这里流转。...