卓立java干货分享Zhuoli's Blog

coding……
但行好事 莫问前程

【今日观点】 Java编程拾遗『JVM垃圾回收』

垃圾收集(Garbage Collection)通常被称为GC,大部分人都把这项技术当作Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp语言是第一门真正使用内存动态分配和垃圾收集技术的语言。经过...

使用Netty实现RPC-Zhuoli's Blog
Netty

使用Netty实现RPC

zhuoli阅读(23)评论(0)赞(0)

Netty作为一个异步事件驱动的网络应用框架,可以用于快速开发可维护的高性能服务器和客户端。国内著名的RPC框架Dubbo底层使用的是Netty作为网络通信的。本篇文章我们来探索一下RPC框架的本质以及使用Netty来实现一个简单地RPC框...

使用Netty实现HTTPS-Zhuoli's Blog
Netty

使用Netty实现HTTPS

zhuoli阅读(13)评论(0)赞(0)

之前的文章理解Https中,介绍了HTTP到HTTPS的演进过程,我们也可以得到一个结论:HTTPS = HTTP + 加密 + 身份认证 + 报文正确性保障。其实也就是在HTTP层和TCP层之间新增一个步骤,通过证书交换通信秘钥并验证客户...

Netty基础组件-Zhuoli's Blog
Netty

Netty基础组件

zhuoli阅读(16)评论(0)赞(0)

之前的文章Netty基础篇:Netty是什么?介绍了传统IO编程存在的问题,及Java NIO编程在解决IO编程的问题中的局限性,由此引出IO编程问题的理想解决方案——Netty。在上篇文章中简单展示了Netty的基本使用,本篇文章通过一个...

Java编程拾遗『JVM垃圾回收』-Zhuoli's Blog
Java

Java编程拾遗『JVM垃圾回收』

zhuoli阅读(100)评论(0)赞(0)

垃圾收集(Garbage Collection)通常被称为GC,大部分人都把这项技术当作Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp语言是第一门真正使用内存动态分配和垃圾收集技术的语言。经过...

Java编程拾遗『JVM内存区域』-Zhuoli's Blog
Java

Java编程拾遗『JVM内存区域』

zhuoli阅读(121)评论(0)赞(0)

作为一名Java开发人员,JVM是我们每天都会打交道的对象。但是由于JVM处于知识体系的底层,同时工作中有可能接触的机会不是很多,导致很多人都对JVM相关的知识一知半解。一般只会在面试的时候,才来准备这部分内容。但JVM是为了让我们更好的理...

Java编程拾遗『Java ClassLoaser工作机制』-Zhuoli's Blog
Java

Java编程拾遗『Java ClassLoaser工作机制』

zhuoli阅读(134)评论(0)赞(0)

ClassLoader顾名思义就是类加载器,负责将类的.class文件中的二进制数据加载到JVM中,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构(类的方法代码,变量名,方法名,访问权限,返回值等)。类...

Java编程拾遗『ThreadLocal』-Zhuoli's Blog
Java

Java编程拾遗『ThreadLocal』

zhuoli阅读(1521)评论(0)赞(1)

本篇文章,我们来介绍一下,Java多线程编程中一个比较常用的工具,线程本地变量——ThreadLocal。ThreadLocal简单的来讲,就是每个线程都有同一个成员变量的独有拷贝。由于每个线程都有成员变量独立的拷贝,所以不存在多线程访问同...

Java

Java编程拾遗『线程协作工具』

zhuoli阅读(88)评论(0)赞(0)

在之前的文章Java编程拾遗『线程协作』中,介绍了一些线程协作的场景,并做了简单的代码实现,比如上文中的MyLatch、AssemblePoint、MySemaphore等。其实上篇文章介绍的线程协作场景,在Java API中都有响应实现。...

zhuoli's blog

联系我关于我