自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雪月清的博客

记录所学、分享所得

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

原创 Java设计模式——装饰者模式

装饰者模式是Java程序设计中常用的设计模式之一,当系统设计由于继承造成子类过多不利用维护和功能扩展时,使用装饰者模式是一个非常不错的选择,本文将以模拟sso单点登录的案例进行装饰者模式的详细介绍。

2023-06-21 20:12:47 1974 2

原创 JVM详解——垃圾回收

本文详细讲解Java虚拟机进行对象内存分配的过程、对象内存分配的方式、对象内存分配过程中可能出现的问题、判断对象是否可以被回收的方式、三种垃圾回收算法。

2023-03-06 16:04:21 1597 4

原创 JVM详解——内存结构

详解Java虚拟机中的内存结构,包括堆、方法区、虚拟机栈、本地方法栈、程序计数器五部分的具体是什么以及作用,并分析堆内存溢出可能出现的情况和线上排查方法。

2023-02-28 20:03:09 3059 1

原创 JVM详解——类的加载

本文详细讲述,Java程序是如何运行的,JVM加载类的流程、类的加载及加载方式、类的加载机制、双亲委派模型。

2023-02-18 19:31:04 879 1

原创 ThreadLocal详解

ThreadLocal是一个通过线程隔离的方式解决多线程操作共享资源造成数据不一致问题的类。ThreadLocal通过在多线程环境下为每一个线程创建单独的变量副本,线程之间的变量副本互不影响,每个线程拥有自己的变量副本因此就不存在多线程间共享的问题,从而保证线程安全。本文详解ThreadLocal的底层实现原理及内存泄漏问题。

2023-01-24 21:23:16 3874

原创 Java并发——基础知识

多线程是并发编程的关键,本文将详细介绍为什么需要多线程、多线程的三要素、造成线程安全问题的原因、创建线程的三种方式、线程常用方法等知识。

2023-01-12 22:02:11 630

原创 Java并发——CountDownLatch

`CountDownLatch`是Java并发中常用的一个工具类,通常称为锁存器latch,作用为同步一个或多个任务,强制等待指定任务执行完成,即多线程中控制一个或多个线程去等待其他线程完成操作。本文将详解介绍CountDownLatch的使用及底层原理。

2023-01-09 21:00:47 1636

原创 Java并发——线程池

线程的创建和销毁需要占用CPU资源,若频繁的进行创建和销毁会产生很大的开销,影响性能和系统稳定性。此时就需要线程池,本文将从使用到底层实现详解Java中的线程池ThreadPoolExecutor类。

2022-12-28 21:46:41 862

原创 Java并发——CAS

CAS全称Compare And Swap,比较并交换。在Java并发中因其不加锁解决并发安全问题效率高而被大量使用,本文详细介绍CAS以及CAS存在的问题。

2022-12-23 21:38:47 1259 2

原创 Java并发——synchronized关键字

详解Java中的关键字synchronized的作用范围、底层实现、锁升级的过程、优缺点

2022-12-20 22:08:55 574 1

原创 二分查找——算法专项刷题(十)

算法专项刷题——二分查找

2022-12-15 22:55:18 405

原创 Java集合——Map

详解Map集合底层实现,HashMap和ConcurrentHashMap的put()和get()方法源码分析,两者在JDK1.7和JDK1.8的区别

2022-12-15 21:03:38 1055

原创 Java集合——Collection

Java集合框架中的Collection接口下的List、Queue、Set详解,ArrayList扩容机制源码分析。

2022-12-15 00:31:04 335

原创 堆——算法专项刷题(九)

算法专项刷题——堆

2022-12-09 22:07:26 493

原创 树——算法专项刷题(八)

算法专项刷题——树,对二叉树的前、中、后、层序遍历的应用

2022-12-07 10:38:21 401

原创 Redis原理篇——内存回收

Redis的过期淘汰策略和内存回收机制详解

2022-12-04 20:27:04 564

原创 Redis原理篇——五种基本数据类型

Redis底层数据类型,SDS、ZipList、QuickList、SkipList、IntSet、Dict。五种基本数据类型实现String、List、Zset、Set、Hash详解

2022-12-03 19:02:19 687

原创 Redis高级篇——Redis的优化

Redis的优化问题,键值对的设计、BigKey问题、批处理问题、服务端的优化如慢查询的优化和监控、集群存在的问题

2022-11-30 21:14:14 2789

原创 Redis高级篇——持久化

Redis数据持久化的两种方式RDB和AOF,详解两者底层如何实现数据持久化,以及两者的区别

2022-11-29 15:55:17 646

原创 队列——算法专项刷题(七)

算法专项刷题——队列

2022-11-27 23:06:35 1024

原创 栈——算法专项刷题(六)

专项刷题——栈

2022-11-25 22:32:41 481

原创 Redis的缓存更新策略和缓存问题

Redis的三种缓存更新策略、缓存更新时需要考虑的问题、缓存穿透、缓存击穿、缓存雪崩

2022-11-21 14:59:14 2737

原创 哈希表——算法专项刷题(五)

哈希表刷题专项

2022-11-21 12:53:29 410

原创 Java基础知识篇

Java基础知识

2022-11-18 17:03:52 533 3

原创 链表——算法专项刷题(四)

算法专项刷题——链表

2022-11-14 21:21:26 361

原创 字符串——算法专项刷题(三)

字符串专项刷题

2022-11-10 10:31:41 660 1

原创 数组——算法专项刷题(二)

数组专项刷题

2022-11-06 18:16:58 469

原创 整数——算法专项刷题(一)

算法专项刷题- 整数

2022-11-03 11:45:55 392

原创 【算法刷题】——美丽整数的最小增量

一道模拟贪心的算法题

2022-10-30 20:47:08 351 4

原创 TCP的连接与释放

图文详解TCP的三次握手和四次挥手过程

2022-10-23 17:23:51 3224 3

原创 【SpringBoot】Bean属性绑定

SpringBoot自定义Bean属性绑定、第三方Bean属性绑定、松散绑定、Bean的属性校验

2022-05-19 16:54:51 1250 23

原创 基于SpringBoot+Mybatis-Plus的快速入门案例

基于SpringBoot+Mybatis-Plus的快速入门案例——图书管理系统

2022-05-15 18:00:52 1930 61

原创 那些年用过的机械键盘

无论是日常工作码字,还是聊天、打游戏,键盘都是我们必不可少的输入设备,而一把手感舒适的键盘无疑是我们最好的伙伴。keychron机械键盘,一款功能丰富、超适合程序员的键盘。

2022-05-05 08:00:00 9416 110

原创 【算法刷题】——力扣第77场双周赛

LeetCode第77场双周赛前三题复盘及题解,统计是给定字符串前缀的字符串数目、最小平均差、统计网格中没有被保卫的格子数,快来看看吧O(∩_∩)O

2022-05-01 20:17:23 1571 62

原创 一命通关——Docker与微服务(下)

docker镜像是什么?镜像是如何加载的?镜像为什么要分层?容器数据卷是什么?有什么用?docker上安装常用软件如tomcat、mysql、redis需要注意什么?如果你有以上疑问,本文将帮你解惑

2022-04-28 08:00:00 3543 80

原创 一命通关——Docker与微服务(上)

docker从根本上解决换主机重新配置环境问题,因为docker把原始的配置环境也复制一份过来。此时的docker像一个容器装载着源代码+配置+环境+版本+各种第三方组件并将这些打包成一个镜像iso文件,让镜像文件在docker引擎上运行。更专业的来讲,docker给出了一个标准化的解决方案——系统平滑移植,容器虚拟化技术...

2022-04-24 08:30:00 4361 91

原创 【算法每日一练】——买卖股票的最好时机

【算法每日一练】系列文章,面试高频算法题——买卖股票的最佳时机,共分为两道题目,一道基础一道进阶,每题双解,动态规划+贪心 超详细题解。

2022-04-20 07:30:00 3221 90

原创 计算机网络——IP数据报分析

详解IP数据报的组成部分, 使用Wireshark进行抓包分析IP数据报

2022-04-18 05:00:00 5903 50

原创 【数据结构与算法】——并查集

并查集:一种树型数据结构,用于解决一些不相交集合的合并及查询问题。例如:有n个村庄,查询2个村庄之间是否有连接的路,连接2个村庄两大核心:查找 (Find) : 查找元素所在的集合合并 (Union) : 将两个元素所在集合合并为一个集合并查集有两种常见的实现思路:快查、快并

2022-04-14 19:20:35 3206 76

原创 【力扣每日一题】——向表达式添加括号后的最小结果

【力扣每日一题】系列将总结归纳诸如使用巧妙方法解决的题、经典算法模板题、高频面试题等力扣算法题

2022-04-10 21:12:34 2429 114

空空如也

空空如也

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

TA关注的人

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