小师妹

0 人感兴趣 · 22 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/e6/e68e85ea0ae4f5ce4f7317f13890d1fe.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之:NIO 中 Channel 的妙用

用户头像
程序那些事 2020 年 6 月 11 日

小师妹,你还记得我们使用IO和NIO的初心吗?

https://static001.geekbang.org/infoq/e6/e6cf919dc05d641806d6310f9a4ecd7e.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之:NIO 中那些奇怪的 Buffer

用户头像
程序那些事 2020 年 6 月 13 日

我打赌,你肯定没听说过这些Buffer!如果你知道,请允许我叫一声大神!

https://static001.geekbang.org/infoq/1f/1f453942b9a6d1d67140512e130f557b.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之:Buffer 和 Buff

用户头像
程序那些事 2020 年 6 月 10 日

小师妹在学习NIO的路上越走越远,唯一能够帮到她的就是在她需要的时候给她以全力的支持。什么都不说了,今天介绍的是NIO的基础Buffer。老铁给我上个Buff。

https://static001.geekbang.org/infoq/91/917bbc8008a5d1ab23b976780be42a7a.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之: 文件编码和字符集 Unicode

用户头像
程序那些事 2020 年 6 月 9 日

小师妹一时兴起,使用了一项从来都没用过的新技能,没想却出现了一个无法解决的问题。把大象装进冰箱到底有几步?乱码的问题又是怎么解决的?快来跟F师兄一起看看吧。

https://static001.geekbang.org/infoq/f6/f6ac8f11ea6bc9ba7091f003181d01e6.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JVM 的架构和执行过程

用户头像
程序那些事 2020 年 6 月 15 日

JVM也叫Java Virtual Machine,它是java程序运行的基础,负责将java bytecode转换成为适合在各个不同操作系统中运行的机器代码并运行。今天我们和小师妹一起走进java的核心JVM,领略java在设计上的哲学。

https://static001.geekbang.org/infoq/2a/2af5a3d85330dbcc45353b3e0614f4b2.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之:MappedByteBuffer 多大的文件我都装得下

用户头像
程序那些事 2020 年 6 月 12 日

大大大,我要大!小师妹要读取的文件越来越大,该怎么帮帮她,让程序在性能和速度上面得到平衡呢?快来跟F师兄一起看看吧。

https://static001.geekbang.org/infoq/5b/5bac564291dff126b2592d55ff69c399.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之: 用 Selector 来发好人卡

用户头像
程序那些事 2020 年 6 月 14 日

NIO有三宝:Buffer,Channel,Selector少不了。本文将会介绍NIO三件套中的最后一套Selector,并在理解Selector的基础上,协助小师妹发一张好人卡。我们开始吧。

https://static001.geekbang.org/infoq/c4/c4877ab8dc9be5a4e244f6b69631fab7.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:GC 的垃圾回收算法

用户头像
程序那些事 2020 年 6 月 16 日

JVM的重要性不言而喻了,如果把java的应用程序比作一辆跑车,那么JVM就是这辆车的发动机,没有它,java程序就成了空中楼阁,无根浮萍。而在JVM中有一块内存区域叫做运行时数据区域,存储了运行时所需要的所有对象,而Heap Area则是其中最大的一块。

https://static001.geekbang.org/infoq/7f/7f741d75d84f7f3767c9c1f24b0c8516.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JIT 中的 PrintAssembly

用户头像
程序那些事 2020 年 6 月 29 日

想不想了解JVM最最底层的运行机制?想不想从本质上理解java代码的执行过程?想不想对你的代码进行进一步的优化和性能提升?

https://static001.geekbang.org/infoq/c9/c9e90ba4336e83810cc97d0b422a2514.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JDK14 中 JVM 的性能优化

用户头像
程序那些事 2020 年 6 月 18 日

上一篇文章我们讲到了JVM为了提升解释的性能,引入了JIT编译器,今天我们再来从整体的角度,带小师妹看看JDK14中的JVM有哪些优化的方面,并且能够从中间得到那些启发。

https://static001.geekbang.org/infoq/61/616da0be1bfa335a589127c2e062509c.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JIT 中的 PrintCompilation

用户头像
程序那些事 2020 年 6 月 24 日

上篇文章我们讲到了JIT中的LogCompilation,将编译的日志都收集起来,存到日志文件里面,并且详细的解释了LogCompilation日志文件中的内容定义。今天我们再和小师妹一起学习LogCompilation的姊妹篇PrintCompilation,看看都有什么妙用吧。

https://static001.geekbang.org/infoq/c9/c9e90ba4336e83810cc97d0b422a2514.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JIT 中的 LogCompilation

用户头像
程序那些事 2020 年 6 月 19 日

我们知道在JVM中为了加快编译速度,引入了JIT即时编译的功能。那么JIT什么时候开始编译的,又是怎么编译的,作为一个高傲的程序员,有没有办法去探究JIT编译的秘密呢?答案是有的,今天和小师妹一起带大家来看一看这个编译背后的秘密。

https://static001.geekbang.org/infoq/f7/f70c8b44e2e847c88354e2daa36a7240.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之: 目录还是文件

用户头像
程序那些事 2020 年 6 月 9 日

目录和文件傻傻分不清楚,目录和文件的本质到底是什么?在java中怎么操纵目录,怎么遍历目录。本文F师兄会为大家一一讲述。

https://static001.geekbang.org/infoq/05/05e1f976fac75fbf02233b0f218ffe43.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之: 逃逸分析和 TLAB

用户头像
程序那些事 2020 年 7 月 1 日

逃逸分析我们在JDK14中JVM的性能优化一文中已经讲过了,逃逸分析的结果就是JVM会在栈上分配对象,从而提升效率。如果我们在多线程的环境中,如何提升内存的分配效率呢?快来跟小师妹一起学习TLAB技术吧。

https://static001.geekbang.org/infoq/30/307facdc719f0f49700bf6f575cdedfb.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之: 文件 File 和路径 Path

用户头像
程序那些事 2020 年 6 月 9 日

文件和路径有什么关系?文件和路径又隐藏了什么秘密?在文件系统的管理下,创建路径的方式又有哪些?今天F师兄带小师妹再给大家来一场精彩的表演。

https://static001.geekbang.org/infoq/44/447d690875e54e418cb4fbd4a77586d3.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之: 深入理解 JIT 和编译优化 - 你看不懂系列

用户头像
程序那些事 2020 年 6 月 17 日

接下来要进入的是JVM中比较晦涩难懂的概念,这些概念是那么的枯燥乏味,甚至还有点惹人讨厌,但是要想深入理解JVM,这些概念是必须的,我将会尽量尝试用简单的例子来解释它们,但一定会有人看不懂,没关系,这个系列本不是给所有人看的。

https://static001.geekbang.org/infoq/6a/6ac836e4f65e26f9b6e3f857ebb52298.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JVM 中的 Safepoints

用户头像
程序那些事 2020 年 7 月 8 日

java程序员都听说过GC,大家也都知道GC的目的是扫描堆空间,然后将那些标记为删除的对象从堆空间释放,以提升可用的堆空间。今天我们会来探讨一下隐藏在GC背后的一个小秘密Safepoints。

https://static001.geekbang.org/infoq/ed/ed39898372ffa15809bb39d222826309.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JIT 中的 PrintAssembly 续集

用户头像
程序那些事 2020 年 7 月 3 日

上篇文章和小师妹一起介绍了PrintAssembly和PrintAssembly在命令行的使用,今天本文将会更进一步讲解如何在JDK8和JDK14中分别使用PrintAssembly,并在实际的例子中对其进行进一步的深入理解。

https://static001.geekbang.org/infoq/a0/a0f75dfc20ce280b3fe9eadb506e57f7.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之: 文件读取那些事

用户头像
程序那些事 2020 年 6 月 9 日

小师妹最新对java IO中的reader和stream产生了一点点困惑,不知道到底该用哪一个才对,怎么读取文件才是正确的姿势呢?今天F师兄现场为她解答。

https://static001.geekbang.org/infoq/f3/f39a661c0e4624d697b7a992d42782cb.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:cache line 对代码性能的影响

用户头像
程序那些事 2020 年 7 月 7 日

读万卷书不如行万里路,讲了这么多assembly和JVM的原理与优化,今天我们来点不一样的实战。探索一下怎么使用assembly来理解我们之前不能理解的问题。

https://static001.geekbang.org/infoq/31/31753535b9afb8a8b4a742a5ff0153f5.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:Dirty cards 和 PLAB

用户头像
程序那些事 2020 年 7 月 9 日

分代垃圾回收器在进行minor GC的时候会发生什么操作呢?有没有什么提高效率的手段呢?今天我们和小师妹一起来了解一下垃圾回收中的Dirty cards和PLAB

https://static001.geekbang.org/infoq/59/59cc25309ac762810144c5f2ba0e84f1.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JavaIO 之: 文件写入那些事

用户头像
程序那些事 2020 年 6 月 9 日

小师妹又对F师兄提了一大堆奇奇怪怪的需求,要格式化输出,要特定的编码输出,要自己定位输出,什么?还要阅后即焚?大家看F师兄怎么一一接招吧。

小师妹_小师妹资料文章-InfoQ写作平台