面试必问的HashMap源码put()方法和resize()方法——基于JDK1.8

目录一、前言二、 HashMap 的构造方法三、 put()方法(一)、源码注释(二)、流程图四、 resize()方法(一)、源码注释(二)、流程图(三)、 resize方法的注意事项一、前言HashMap太太太常用了,不做过多的介绍。进入正文直接冲源码。本文主要是基于1.8的HashMap讲述部

Java业务系统是怎么和MySQL交互的?

很多crud boy眼中的数据库:但使用MySQL时,总会遇到各种烦人问题,什么偶尔死锁、性能丢人、各种异常报错。一般人都会Google博客,尝试解决问题,最后虽然是解决了问题,但可能也没搞懂背后原理。所以才需要精通MySQL底层原理,探索在解决MySQL各种问题时,如何凭借原理去快速分析、排查和解

[Spring源码]——容器基本实现

本文介绍了Spring源码中的容器的基本实现,先通过整体分析,让你知道其整体流程,然后再通过源码分析,让你一步一步了解其是如何代码实现的

消息队列:RabbitMQ安装和快速入门

文章目录一、消息队列1.1 作用1.2 主流消息队列比较二、RabbitMQ的安装2.1 安装2.1.1 Docker 方式2.1.2 原生方式(Ubuntu 20.04)2.2 管理插件的用法三、RabbitMQ快速入门3.1 名词介绍3.2 Hello World!3.3 任务队列(work q

【 RocketMQ 专栏】基于 Linux 环境安装部署 RocketMQ 教程(一步一步跟着安装就对了)

这里是 RocketMQ 系列的第一篇文章,工欲善其事,必先利其器,先不讲理论,也不具体介绍 RocketMQ,我们先把 RocketMQ先安装上,让你们实地感受下 RocketMQ 整个安装流程,安装完后我们再后续文章对 RocketMQ 手术刀式一层一层进行剖析。下载安装包直接从 RocketM

Java NIO为何导致堆外内存OOM了?

某天报警:某台机器部署的一个服务突然无法访问。谨记第一反应登录机器查看日志,因为服务挂掉,很可能因OOM。这个时候在机器的日志中发现了如下的一些信息:nio handle failed java.lang.OutOfMemoryError: Direct buffer memory at org.e

基于Servlet的hello world程序实现详细步骤

实现一个Servlet的hello world程序一. 引入相关jar包二. 编写java代码1. 创建一个类2. 删除super方法3. 构造相关字符串4. 将类和HTTP特定请求相关联三. 创建一些必要的目录和文件四. 打包程序五. 部署程序六. 验证程序是否正常工作一. 引入相关jar包首先,

SpringBoot模拟数据库开发

SpringBoot模拟数据库开发

【蓝桥Java每日一题】——11.做菜顺序(贪心秒杀困难题)

动规难题?贪心出马,化繁为简,一击必杀!

Maven是什么

Maven是专门用于管理和构建java项目的工具主要功能:提供一套标准化的项目结构 提供了一套标准化的构建流程(编译,测试,打包,发布......) 提供了一套依赖管理机制依赖管理:依赖管理就是管理项目所依赖的第三方资源(jar包、插件...)一般的 下载jar包 复制jar包到项目 将jar包加入

通过Spring Data Elasticsearch操作ES

Elasticsearch (ES)是一个基于Lucene构建的开源、分布式、RESTful 接口全文搜索引擎,Spring Data是Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据库存储。其主要目标是使数据库的访问变得方便快捷,本文介绍通过Spring Data Elas

支持百万并发高性能网关设计实现系列:什么是网关?

网关是个什么东东?为什么需要网关?随着微服务架构不断兴起,以前的一个大的单体应用根据不同的业务域拆分为不同的微服务系统进行维护和部署。因此各个微服务对外提供的服务接口API会呈现出爆发式的增长,如何对于各个应用服务的接口进行统一管理成为了不可回避的问题。外部的请求想要访问内部的应用服务必须经过一系列

JavaWeb专栏之(一):什么是JavaWeb?

JavaWeb专栏之(一):什么是JavaWeb?前言:关注:《遇见小Du说》微信公众号,分享更多Java知识,不负每一次相遇。更多内容请访问:www.dushunchang.top本周小Du猿开始回炉JavaWeb相关的知识点,首次接触JavaWeb还是在大一,白驹过隙,日光荏苒,时隔三年,重炉j

Java连接Redis模拟手机号短信验证

package com.wenbin.jedis;import redis.clients.jedis.Jedis;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Random;import

超市订单管理系统SMBMS - 项目架构以及准备工作

Javaweb项目,后端使用jsp servlet mysql jdbc,前端HTML CSS JavaScript,超时订单管理系统实现登录注册,订单管理,用户管理,文件上传下载,邮件发送等功能

《二叉树基础》二叉树的遍历

二叉树的深度优先遍历和宽度优先遍历是解决二叉树题目的基础,熟练的掌握二叉树的常见遍历方式可以让我们解决二叉树问题更加得心应手。

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate

1 jdbcTemplate的基本使用jdbcTemplate是一个spring框架提供的对象,是对原始jdbcAPI对象的简单封装。jdbcTemplate的开发步骤第一步:导入spring-jdbc和spring-tx依赖第二步:创建数据库和实体类第三步:创建jdbcTemplate对象并执行数

[虎年快乐]Java知识点锦集3

⭐️大一小何,还在学习当中,欢迎交流指正~内部类目录内部类向上转型&向下转型异常处理(important)结语向上转型&向下转型异常处理(important)结语春节前最后一篇,加油冲冲冲,我们2022再会新年快乐呀呀呀~...

Java实现多线程中生产者、消费者问题,简单易懂

思想:1、生产者在while循环里不停地生产“产品”,每生产一个,就交给店员,店员就得到一个产品2、消费者在while循环里不停地消费产品,每消费一个,店员就移走一个产品3、店员手里的产品少于20个,就从生产者那里拿走产品。等于20个,就停止从生产者那里拿走产品4、店员手里的产品多于0个,就让消费者

面试题:Kafka为什么吞吐量大、速度那么快

Kafka天生的分布式架构顺序写:Kafka使用了磁盘顺序写来提升的性能。Kafka的message是不断追加到本地磁盘文件末尾的,而不是随机的写入,减少了磁盘寻址的开销Kafka利用了操作系统自身的内存,Kafka的读写操作基本上是基于内存的,读写速度得到了极大的提升。而不是JVM空间内存,避免G

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈