CG国斌

LV2
发表了文章

重复读取 HttpServletRequest 中 InputStream 的方法

对于第一个问题,“为什么InputStream无法重复读取?”,最直接粗暴的回答:InputStream就是被设计为无法被重复读取的。

CG国斌
发表了文章

浅谈基于 Git 的版本控制工作流

因此,在本文中,我们就从「[版本控制简史」出发,揭开「基于 Git 的版本控制工作流」的神秘面纱。

CG国斌
发表了文章

详述 Java NIO 以及 Socket 处理粘包和断包方法

NIO 是 New I/O 的简称,是 JDK 1.4 新增的功能,之所以称其为 New I/O,原因在于它相对于之前的 I/O 类库是新增的。由于之前老的 I...

CG国斌
发表了文章

在使用 Spring Boot 的过程中,你可能不太知道的点?

如题,本文主要罗列一些在使用 Spring Boot 的过程中,大家可能不太知道的点。

CG国斌
发表了文章

使用 VisualVM 和 JProfiler 进行性能分析及调优

在我们开发大型 Java 应用程序的过程中,难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会...

CG国斌
发表了文章

使用 Redis 统计网站 UV 的方法

网站 UV 就是指网站的独立用户访问量Unique Visitor,即相同用户的多次访问需要去重。

CG国斌
发表了文章

Kafka:高吞吐量、消息精确一次语义以及保证消息顺序

Kafka 最初由 Linkedin 公司开发,是一个分布式、支持分区的、多副本的,基于 Zookeeper 协调的分布式消息系统,其最大的特性就是可以实时的处...

CG国斌
关注了用户

云加社区

腾讯云 · 产品运营 (已认证)

云+社区官方账号

312 文章1 回答646 关注者
发表了文章

详述 Java 并发编程中 CAS 以及 AQS 的实现原理

CAS(Compare And Swap),即比较并交换,是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS 操作包含三个操作数——内存位置V、预期原值...

CG国斌
发表了文章

详述 Spring Boot 中内嵌 Tomcat 的实现原理

对于一个 Spring Boot Web 工程来说,一个主要的依赖标志就是有spring-boot-starter-web这个starter,spring-bo...

CG国斌
发表了文章

详述 Spring MVC 启动流程及相关源码分析

熟悉 Spring MVC 的启动过程,有助于我们理解相关文件配置的原理,深入理解 Spring MVC 的设计原理和执行过程。

CG国斌
发表了文章

详述 ThreadLocal 的实现原理及其使用方法

Threadlocal是一个线程内部的存储类,可以在指定线程内存储数据,并且该数据只有指定线程能够获取到,其官方解释如下:

CG国斌
发表了文章

详细分析 MySQL 事务日志(redo log 和 undo log)

InnoDB 事务日志包括redo log和undo log,其中redo log是重做日志,提供前滚操作;undo log是回滚日志,提供回滚操作。undo ...

CG国斌
发表了文章

二叉树的前序、中序、后序、层序以及蛇形遍历的实现方式

如上述所示,蛇形层次遍历的顺序为:先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行。

CG国斌
发表了文章

不可不说的 Java “锁”事

Java 提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自 JDK 8 和 Netty 3...

CG国斌
发表了文章

基于 Redis 的分布式锁实现

很久之前有讲过并发编程中的锁「并发编程的锁机制:synchronized和lock」。在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码...

CG国斌
发表了文章

常用的分布式事务解决方案

事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要...

CG国斌
发表了文章

面试官:什么是死锁?如何解决死锁?写一段死锁的代码吧!

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产...

CG国斌
发表了文章

Java 内存溢出(OOM)异常完全指南

Java 应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代):

CG国斌
发表了文章

面试官:请你谈谈 Java 的类加载过程

刚刚走出校门的应届毕业生,如果在去寻求一份 Java 开发的工作时,你的面试官很有可能一边看着你的简历,一边漫不经心地问你:了解过 Java 类的加载过程吗?

CG国斌

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券