牛客535039673号
牛客535039673号
全部文章
Java
elasticsearch(1)
http(1)
intellij-idea(3)
javascript(1)
kafka(2)
linq(1)
linux(1)
maven(3)
mvc(2)
mysql(3)
p2p(1)
rabbitmq(1)
redis(6)
spring(5)
spring boot(2)
spring cloud(1)
sql(1)
vue.js(1)
分布式(1)
单例模式(1)
后端(3)
安全(3)
微服务(3)
数据库(5)
数据结构(2)
服务器(2)
架构(1)
正则表达式(1)
算法(1)
缓存(1)
网络(2)
链表(1)
面试(2)
归档
标签
去牛客网
登录
/
注册
牛客535039673号的博客
全部文章
/ Java
(共134篇)
设计一个支持热加载的Java应用启动器
热加载是指在不重启服务的情况下使更改的代码生效。注意和热部署的区别,热加载主要是在开发环境下使用。 首先要知道Java程序是怎么运行起来的,Java类加载分为其7个阶段。 其中加载阶段是用户可以自定义,而验证阶段、准备阶段、解析阶段、初始化阶段都是用 JVM 来处理的。 整个类加载是在Ja...
2022-01-21
0
310
蚌不住了,阿里P8写的Java多线程编程实战指南就这么容易开源?
说起多线程编程大家肯定都不陌生,大到一线互联网企业小到不知名小厂,在应聘要求上都会写上“精通多线程”可见现在它有多重要! 阿里Java多线程编程实战指南 本文从多线程的基本概念、原理与方法为主线,辅以丰富的实战案例和生活化实例,从Java 虚拟机、操作系统和硬件多个层次与角度出...
2022-01-21
0
188
JavaScript 新一代构建工具对比
本文译自:https://css-tricks.com/comparing-the-new-generation-of-build-tools/ 在过去的一年里,出现了一批新的开发者工具,它们正在紧跟过去几年主导前端开发的工具,包括 webpack、Babel、Rollup、Parcel、crea...
2022-01-21
0
217
Spring Boot中对于超卖现象的问题分析和解决方案
本文只针对单体应用的高并发导致超卖的处理方案。 超卖是指商品本来只有固定的数量比如10个,但是在某一时刻有大量的并发请求涌入,导致商品卖出去了比如100个,这就是超卖现象。 本文以7种方案来实现减库存操作,然后分析每个方案有什么问题,哪个方案可以解决超卖。 场景设计 创建数据库: crea...
2022-01-21
0
304
一文彻底掌握Java IO类库
Java开发过程中经常会用到 Java IO 类库,本文将深入源码,带你彻底掌握 Java IO 类库。 Java IO类图框架 Java IO 类库可以大体划分为字节流和字符流两大类,再根据输入和输出两种情况,可以再分为四小类。所以 大致框架图 如下所示: 如上图,Java 类图并不繁多...
2022-01-21
0
178
做个火影般的架构师,阿里内网疯狂传阅的“M8级”分布式架构笔记
分布式一直作为编程的热门技术之一,无论你是开发数十年的架构大牛,还是刚刚入门的编程小白,分布式都是你必须要具备的技术之一! 今天下面直接给大家介绍一份在阿里内网疯狂传阅的《架构解密:从分布式到微服务》 看完这本书带你做一个火影一般的架构师! 目录总览 ...
2022-01-21
0
254
JDK中的BitMap实现之BitSet源码分析
前提 本文主要内容是分析JDK中的BitMap实现之java.util.BitSet的源码实现,基于JDK11编写,其他版本的JDK不一定合适。 文中的图比特低位实际应该是在右边,但是为了提高阅读体验,笔者把低位改在左边了。 什么是BitMap BitMap,直译为位图,是一种数据...
2022-01-21
0
236
用好 Java 中的枚举,让你的工作效率飞起来
1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。 enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。 枚举在很多时候会和常量拿来对...
2022-01-21
0
372
String concat和 + 的区别
新年第一篇~ 前言 字符串被定义为字符数组。字符数组和字符串的区别在于字符串以特殊字符“\0”结尾。由于数组是不可变的(不能增长),字符串也是不可变的。每当对 String 进行更改时,都会创建一个全新的 String。 concat(String str) 方法 concat(String...
2022-01-21
0
441
JDK中的BitMap实现之BitSet源码分析
前提 本文主要内容是分析JDK中的BitMap实现之java.util.BitSet的源码实现,基于JDK11编写,其他版本的JDK不一定合适。 文中的图比特低位实际应该是在右边,但是为了提高阅读体验,笔者把低位改在左边了。 什么是BitMap BitMap,直译为位图,是一种数据...
2022-01-21
0
287
首页
上一页
3
4
5
6
7
8
9
10
11
12
下一页
末页