引言 在《GC分代篇》[https://www.jianshu.com/p/d39a01e36f1e]中,我们曾对JVM中的分代GC收集器进行了全面阐述,而在本章中重点则是...
引言 在《GC分代篇》[https://www.jianshu.com/p/d39a01e36f1e]中,我们曾对JVM中的分代GC收集器进行了全面阐述,而在本章中重点则是...
什么是直接内存直接内存就是指:java堆外内存。直接内存不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域。直接内存的分配不会受到java堆大小的限制,...
Java中的对象都是在JVM堆中分配的,其好处在于开发者不用关心对象的回收。但有利必有弊,堆内内存主要有两个缺点:1.GC是有成本的,堆中的对象数量越多,GC的开销也会越大。...
王二北原创,转载请标明出处:来自王二北 在java开发中,泛型通常可以用来做两件事儿:1、检验限制检验限制添加的或者要处理的数据只能是泛型指定的类型。比如List list...
导读 原创文章,转载请注明出处。 本文源码地址:netty-source-code-analysis[https://gitee.com/wangjianxin199003/...
上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...
来自:博客园(作者:小菜技术)原文链接:https://www.cnblogs.com/cxiaocai/p/12189848.html 前言 synchronized是jv...
一、轻量级锁 在多线程条件下,虽然一个对象会有多个线程访问,但是他们访问的时间是错开的(没有竞争关系),那么可以使用轻量级锁来优化。 1.使用轻量级锁的目的 降低无实际竞争关...
偏向锁 在大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,因此为了减少同一线程获取锁(会涉及到一些CAS操作,耗时)的代价而引入偏向锁。 使用场景,一般是一...
网上关于Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘。本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的...
当我们使用SpringMVC时,会在web.xml中配置一个名为DispatcherServlet的Servlet,他相当于一个路由器的作用,我们所有的请求最后都会经过他最后...
Servlet是什么? Servlet是JavaEE规范的一种,主要是为了扩展Java作为Web服务的功能,统一接口。由其他内部厂商如tomcat,jetty内部实现web的...
概念 Java Web,是基于Java语言实现web服务的技术总和。介于现在Java在web客户端应用的比较少,我把学习重点放在了JavaWeb服务端应用。虽然用Spring...
开发过web项目的同学估计会有如下几个疑问一直萦绕心头:1)Tomcat是什么,为什么要用Tomcat啊?2)Servlet是什么,为什么我用Spring压根没见过它?3)S...
[TOC] 1. J2ee J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件...
前言 在之前的一篇文章中,笔者介绍了Kafka Consumer Group(消费者组)以及Rebalance(重平衡)的概念: 为了使得Consumer易于组织、可扩展以及...
最近公司业务要做了一个报表管理系统,这就涉及到了海量文件存储问题。对于文件存储来说,一般情况下简单的处理就是在Django配置文件中配置存储目录,按照规则对文件进行上传或者下...