自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

借他一双眼,愿这盛世如先生所愿

致力于技术创新和发展,为祖国的科技进步添砖Java

  • 博客(46)
  • 收藏
  • 关注

原创 【MySQL】锁篇

MySQL中的锁;表锁;行锁;悲观锁;乐观锁;

2024-04-12 01:49:50 581 1

原创 【MySQL】事务篇

事务;事务的特征;MySQL实现事务的步骤;数据库事务的实现原理;MVCC;数据库并发事务带来的问题;不可重复读和幻读的区别;事务的隔离级别;

2024-04-12 01:28:41 1096

原创 【MySQL】索引篇

索引;索引的特性;索引的分类;索引的优缺点;索引的添加;B+Tree索引;哈希索引;回表;索引覆盖;索引的使用场景;索引的失效场景;索引的优化;

2024-04-12 01:01:57 1217

原创 【MySQL】数据库开篇

数据库的使用排名;什么是数据库;数据库的分类;NoSQL 与关系型数据库的比较;主流的NoSQL产品;

2024-04-11 19:46:40 1118

原创 【框架】说一说 Fork/Join?

Fork/Join的核心思想是将大任务拆分成小任务,然后将这些小任务分配给多个线程并行执行,最后将各个子任务的结果合并得到最终结果。

2024-03-24 23:45:54 806

原创 【多线程】有了解过 CAS 和原子操作吗?

什么是CAS;什么是原子操作;CAS执行流程;Java中的原子操作类;Unsafe;Unsafe实现CAS的工作原理;CAS的缺点

2024-03-23 18:14:29 1409

原创 【Spring Cloud】微服务通信概述

微服务通信指的是在微服务架构中,应用程序被拆分成多个小型的、独立部署的服务单元,微服务通信通过网络协议帮助不同的微服务之间进行数据传输、调用对方的功能,实现系统的整体业务逻辑。

2024-03-21 07:02:35 1051

原创 【Spring Cloud】微服务注册中心的工作原理

注册中心的主页作用;常见的注册中心;Nacos 服务注册和发现的工作原理;Nacos 和 Consul 在服务注册和发现方面的不同;分布式配置管理;Nacos 的核心功能;实现配置中心的动态刷新;Nacos 作为配置中心的优势;Nacos 如何支持灰度发布;使用 Nacos 实现动态路由;使用 Nacos 实现服务的动态权重调整;

2024-03-20 19:17:52 745

原创 【算法】雪花算法生成分布式 ID

分布式 ID;分布式 ID 的基本要求;数据库主键自增;UUID;雪花算法;

2024-03-20 15:09:21 1325

原创 【工具】Docker 入门及常用指令

Docker 是基于 Go语言实现的开源项目,用于开发、运行和管理应用程序,利用容器化技术,能够将应用程序及其依赖项打包到一个可移植的容器中,从而实现跨平台部署

2024-03-20 05:56:57 873

原创 【Thread 线程】线程的方法与状态

一个线程的生命周期;线程终止的原因;线程的方法;中断线程;让出线程;线程休眠;守护线程;线程插队

2024-03-20 03:30:59 961

原创 【概念】神马是分布式?

分布式中的 CAP 原理;分布式中的远程调用;RESTful 和 RPC 的区别与联系;什么是分布式?什么是 RESTful 架构?RPC 协议的优点;分布式 SOA 架构与微服务的关系;

2024-03-20 00:19:43 1155

原创 【技术栈】Spring Cache 简化 Redis 缓存使用

Spring Cache 简化 Redis 缓存使用及 Spring Cache 常用注解

2024-03-19 14:59:14 1641 1

原创 【技术栈】Redis 企业级解决方案

Redis 的企业级方案:缓存预热、缓存雪崩、缓存击穿、缓存穿透。

2024-03-19 14:03:59 1082

原创 【技术栈】Redis 删除策略

Redis 删除策略的目标:在内存占用与CPU占用之间寻找一种平衡;Redis 的数据删除策略:定时删除、惰性删除、定期删除;Redis 删除策略的比对;逐出算法;

2024-03-19 11:23:47 962 1

原创 【技术栈】Redis 中的事务及持久化方式

Redis中的事务在执行的过程中不会被其他客户端发送来的命令请求所打断。Redis是内存数据库,一旦服务器进程退出,服务器中的数据库状态也会消失,所以需要Redis持久化。

2024-03-19 01:54:32 1015

原创 【技术栈】Redis 的理解与数据存储格式

非关系型数据库与关系型数据库的比较,主流的非关系型数据库产品有哪些?Redis 的数据存储格式有哪些?针对不同的业务环境使用哪种数据格式?

2024-03-19 01:12:54 1028 3

原创 【开发】SpringBoot 整合 Redis

Redis 在项目开发过程中,扮演着 “缓存”、“会话存储”、“消息队列”、“数据存储”等角色,可以提示系统的性能、可扩展性和稳定性,同时还可以实现各种复杂的功能需求。下面,我对 Spring Boot 整合 Redis 作了归纳总结,供大家参考,谢谢!qwq

2024-03-18 22:25:08 1246 3

原创 【数据结构】布隆过滤器

在使用 Redis 作缓存时,可能出现 “缓存穿透(对不存在于Redis的数据发起请求,恶意或者误操作地使得大量的请求穿透缓存直接访问数据库,导致数据库压力过大)” 问题。为了防止 Redis 缓存穿透,可以使用 “布隆过滤器” 避免大量不存在的 key 直接访问数据库。

2024-03-18 17:10:52 1169

原创 【装箱与拆箱】int和Integer有什么区别?浅析包装类型都有哪些?是做什么的?

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置(基本)数据类型的场景。为了解决这个问题,Java 语言为每一个内置(基本)数据类型提供了对应的包装类。

2024-03-18 03:30:02 709

原创 【遍历方法】浅析Java中字符串、数组、集合的遍历

在 Java 的学习过程和项目开发过程中,我们需要对 “字符串”、“数组”、“集合类(List、Set、Map)”等对象中的元素 “访问”、“筛选”、“处理” 等操作,不同的遍历方式使用于不同的场景和需求;接下来,我对 “字符串”、“数组”、“集合(List、Set、Map)”的常见遍历方法进行了归纳;

2024-03-17 22:11:33 844

原创 【List集合】List接口源码解读一(ArrayList)

ArrayList的构造方法;ArrayList的扩容方式;ArrayList的应用场景;

2024-03-16 21:29:25 844

原创 【计算机网络】https的工作原理以及和http的区别

http协议存在安全传输问题,出现了https协议,相较于http协议使用了SSL加密算法,那么https是怎么工作的?它的加密方式是怎样的?点开这篇文章,拭目以待!

2024-03-16 14:39:35 1225

原创 【计算机网络】什么是http?

什么是http协议?http协议通信的过程;什么是url?http的请求方式有哪些?http的状态码有哪些?长连接与短连接

2024-03-15 17:03:09 2586

原创 【开发】Spring整合MyBatis、MyBatisPlus

本文主要描述了在开发Spring项目中,如何整合MyBatis或MyBatisPlus作为数据持久层访问数据库,以及MyBatisPlus对MyBatis做了哪些扩展;

2024-03-15 09:21:20 829

原创 【方法封装】时间格式化输出,获取请求设备和IP

时间的格式化输出方法一、二、三、四;自定义格式化输出内容;获取用户请求的设备和IP地址;

2024-03-14 17:42:24 507 1

原创 【数据结构】栈与队列的“双向奔赴”

使用栈检查符号是否成对出现;使用栈实现字符串反转;使用栈实现队列;使用队列实现栈;栈的数据结构;队列的数据结构;

2024-03-14 00:33:19 1011 1

原创 【开发】微服务整合Sentinel

流量控制:簇链链路;流控模式:直接模式、关联模式、链路模式;流控效果:warm up、排队等待;热点数据限流:标记资源;隔离和降级:FeignClient整合Sentinel;

2024-03-13 18:05:52 956

原创 【数据结构】双向链表及LRU缓存的实现

两条链表的相交;将一条链表进行分割;使用“链表+哈希表”实现LRUCache缓存

2024-03-13 15:53:56 876

原创 【数据结构】单向链表的创建及4种应用

链表的优点;链表的缺点;链表的分类;链表的时间复杂度;自定义链表;链表的合并;链表的反转;基于“链表”计算大型整数和;循环链表的测试方法一和二;

2024-03-12 04:22:01 873 1

原创 【工具】Jmeter安装入门

Jmeter 是一个用于进行性能测试、负载测试和功能测试的开源工具。最初为 Web 应用程序设计,随着时间推移,已经扩展到其他测试领域。使用 Jmeter ,可以模拟多种类型的负载条件和行为,测量Web应用程序、数据库服务器和其他服务的性能,并提供了详细的测试结果报告。

2024-03-12 02:06:13 367 1

原创 【开发】JavaWeb开发中如何解析JSON格式数据

JSON 是一种轻量级的数据交换格式;它基于 ECMAScript(European Computer Manufacturers Association,欧洲计算机协会制定的 JavaScript 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据;常用的解析json的第三方库有jackson、gson、fastson......

2024-03-07 16:44:31 835

原创 【工具】Git的介绍与安装

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何项目。也是Linus Torvalds为了帮助管理Linux内核管理开发的一个开放源码的版本控制软件;Git可以帮助我们管理任何项目,且采用了分布式版本库的方式,不必服务器端软件支持;

2024-03-06 20:52:41 433

原创 【工具】Git的24种常用命令

Git常用命令

2024-03-06 20:52:00 535

原创 【前端CSS】CSS的3种基本选择器和5种高级选择器使用方式

CSS选择器由HTML元素的id、class属性或元素名本身以及一些特殊符号构成;用于指定要为哪个HTML元素定义样式;

2024-03-06 17:08:15 917

原创 【杂记】IDEA和Eclipse如何查看GC日志

论IDEA和Eclipse如何查看GC日志的方式

2024-03-06 04:21:11 535

原创 【杂记】JVM调优

JVM调优是对Java程序性能的一种优化方式,通过对JVM运行参数和内存的调整,以达到JVM的最佳性能和资源使用率。通过使用工具对Java程序进行监控、定位以达到调优的效果

2024-03-05 23:54:10 856

原创 【项目搭建】使用IDEA快速搭建JFinal国产框架

其中resources文件夹下用来存放项目配置文件,如 jdbc 和 mybatis 的配置文件。webapp 用来存放加载的模板页面,但在部署发布项目后不会加载,这点在后面的文章中再述解决!输出了我们之前定义的控制器index()的内容代表一个基本的JFinal项目创建成功!6.点击main文件夹,创建新的子文件夹 java 和 resources。3.确认项目信息GAV,选择使用的maven库。2.设置项目信息GAV和存放项目的文件路径。5.创建项目后,IDEA展示的默认文件结构。

2024-03-04 20:34:56 415

原创 【前端CSS】Html元素垂直对齐与水平的对齐的三种方式

Html页面中元素的垂直水平居中

2024-03-04 19:10:59 1262

原创 【单例模式】线程安全的7种单例模式的创建

设计模式是众多软件开发人员在软件开发过程中,面临一般问题总结出来的解决方案。

2024-02-28 18:30:12 399

封装好的 Redis 工具类

老师传授的 Redis 工具类,配备中文文档注释,搭配对 Redis 的理解和业务需求,在 Java 中灵活使用 Redis 作缓存中间件开发。 若资源存在问题,请私信我。

2024-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除