热文Java线程池实现原理及其在美团业务中的实践
一、写在前面 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 线程过多会带来额外的开销,
一、写在前面 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 线程过多会带来额外的开销,
单体开发进阶 > SpringBoot的Web开发之路 众所周知,CRUD是每个程序员的必经之路。作为一个初级程序员,只要能够独立开发出一个简单的CRUD系统即可,例如
Web开发探究 SpringBoot的最大特点:自动装配。 使用SpringBoot的步骤: 1、创建一个SpringBoot应用,选择模块、然后等待项目构建完成
页面国际化 国际化,英文名叫internationalization,因为中间有18个字母,又叫i18n。 我们平时工作或者开发一些网站时,尤其是国际网站,国际化是必
1、query和filter的本质区别? 以下几张图能更好的概括: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_te
什么是Rebalance Rebalance 本质上是一种协议,规定了一个 Consumer Group 下的所有 consumer 如何达成一致,来分配订阅 Topic
数据可靠性 Kafka 作为一个商业级消息中间件,消息可靠性的重要性可想而知。本文从 Producter 往 Broker 发送消息、Topic 分区副本以及 Leade
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhp
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXh
SpringBoot的诞生 > 什么是Spring? 现代化的java开发主要就是面向Spring开发。 Spring是一个开源框架,它由Rod Johnson在2
什么是gRPC gRPC是Google开发的高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于Protobuf(Pr
字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串`aabcccccaaa`会变为`a2b1c5a3`。若“压缩”后的字符串没有变短,则返
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXh
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXh
笔者在做前后端分离系统时,出现了很多坑,比如前后端的url域名相同,但是端口号不同。例如前端页面为:[http://127.0.0.1/][http_127.0.0.1] ,
Typora是一款优秀的markdown文本编辑器,可以用markdown语法来编辑文本的样式,它默认含有`GitHub、Newsprint、Night、Pixyll、whit
我们知道,JVM在进行垃圾收集时,需要先标记所有可达对象,然后再清除不可达对象,释放内存空间。那么,如何快速的找到所有可达对象呢? 最简单粗暴的实现,就是每次进行垃圾收集时,
关于JVM参数-XX:SurvivorRatio的理解 JVM参数中有一个比较重要的参数SurvivorRatio,它定义了新生代中Eden区域和Survivor区域(F
内存结构 ![format_png][] 这个在之前的学习中都已经学习过了,复习一下。 内存分配 堆上分配 大多数情况在eden【年轻代中的一个区域】
经过前面对于JVM垃圾回收学习了纯理论相关的东东,这次则要开始用代码编写大量的实验来对理论进行佐证,下面开始,先在IntelliJ IDEA工程中新建一个全新的包: ![fo
JVM学习到这里,终于到学习最兴奋的地方了---垃圾回收,在学习它之前还得对JVM垃圾回收相关理论知识进行了解,然后再通过实践来加深对理论的理解,下面直接开始了解相关的理论:
概述 一个对象本身的内在结构需要一种描述方式,这个描述信息是以字节码的方法存储在方法区中的。 Class 本身就是一个对象,都以 KB 为单位,如果 new Inte
JVM内存结构的细化 再来看一下《[JVM之内存结构详解][JVM]》中的内存结构图。 ![jvm内存结构][jvm] 为了更细化的讲解,我们将该图进行进一步的优化调
接下来则逐一的对其进行学习,不过还是纯理论,比较枯燥但是必须得过一遍。 标记-清除算法(Mark-Sweep): 算法分为“标记”和“清除”两个阶段,首先标记出所有需
<table> <tbody> <tr> <td><font>前言</font></td> </tr> </tbody> </table>
<table> <tbody> <tr> <td><font>题目</font></td> </tr> </tbody> </table>