自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 leecode 438.找到字符串中所有字母异位词 滑动窗口

滑动窗口算法

2024-04-21 20:41:11 223

原创 leecode 904.水果成篮 双指针滑动窗口算法

双指针滑动窗口题解

2024-04-21 12:09:14 341

原创 力扣1004题 最大连续1的个数 III 滑动窗口

力扣1004题 最大连续1的个数 III 滑动窗口

2023-12-04 16:42:55 211

原创 力扣3题 无重复字符的最长子串 双指针(滑动窗口)

力扣3题 无重复字符的最长子串 双指针(滑动窗口)

2023-12-04 13:02:20 233

原创 力扣209题 长度最小的子数组 双指针算法(滑动窗口)

力扣209题 长度最小的子数组 双指针算法(滑动窗口)

2023-12-04 12:23:22 271

原创 力扣18题 四数之和 双指针算法

力扣18题 四数之和 双指针算法

2023-12-02 00:01:26 170

原创 力扣15题 三数之和 双指针算法

力扣15题 三数之和 双指针算法

2023-12-01 23:15:08 191

原创 力扣剑指offer179题 查找总价格为目标值的两个商品 双指针算法

力扣剑指offer179题 查找总价格为目标值的两个商品 双指针算法

2023-12-01 09:56:01 152

原创 力扣611题 有效三角形的个数 双指针算法

力扣611题 有效三角形的个数 双指针算法

2023-12-01 09:34:40 172

原创 力扣11题 盛最多水的容器 双指针算法

力扣11题 盛最多水的容器 双指针算法

2023-12-01 00:13:37 128

原创 力扣202题 快乐数 双指针算法

力扣202题 快乐数 双指针算法

2023-11-30 18:30:17 137

原创 力扣1089题 复写零 双指针解法

力扣1089题 复写零 双指针解法

2023-11-30 17:02:38 192

原创 力扣283题 移动零 双指针解法

双指针解法

2023-11-30 15:25:15 146

原创 JAVA文件IO, File类, 字符流,字节流

JAVA文件IO, File类, 字符流,字节流

2023-11-29 00:35:03 115

原创 线程安全的集合类:CopyOnWrite/BlockingQueueArrayList/Hashtable/ConcurrentHashMap

线程安全的集合类:CopyOnWrite/BlockingQueueArrayList/Hashtable/ConcurrentHashMap

2023-11-27 15:14:38 91

原创 阻塞队列及简单实现,生产者消费者模型

阻塞队列及简单实现,生产者消费者模型

2023-11-27 15:11:22 96

原创 JUC(java.util.concurrent)的常见类: Callable interface/ ReentrantLock/原子类/ 线程池/ 信号量/CountDownLatch

JUC(java.util.concurrent)的常见类: Callable interface/ ReentrantLock/原子类/ 线程池/ 信号量/CountDownLatch

2023-11-27 15:00:28 213

原创 什么是CAS/CAS的应用/CAS的ABA问题

什么是CAS/CAS的应用/CAS的ABA问题

2023-11-26 16:39:42 94

原创 常见锁策略(乐观锁悲观锁/读写锁/重量级锁轻量级锁/自旋锁挂起等待锁/公平锁非公平所/可重入锁不可重入锁)

常见锁策略(乐观锁悲观锁/读写锁/重量级锁轻量级锁/自旋锁挂起等待锁/公平锁非公平所/可重入锁不可重入锁)

2023-11-26 16:36:04 86

原创 线程的状态以及状态转移

线程的状态以及状态转移

2023-11-26 09:15:54 94

原创 synchronized特点, 加锁过程, 优化操作

synchronized特点, 加锁过程, 优化操作

2023-11-26 09:04:58 170

原创 死锁是什么?死锁是如何产生的?如何破除死锁?

什么是死锁? 产生死锁的几个场景? 死锁产生的必要条件? 如何解决死锁?

2023-11-25 22:34:05 258

原创 线程池简介及其简单实现

如果需要频繁的创建销毁线程, 就需要想办法降低创建和销毁的开销, 而线程池就是一个很好的选择: 提前创建好一些线程, 等到需要使用线程的时候, 直接从池子里拿一个就好了, 当不再使用该线程时, 就放回到池子里.那么此时就从 创建/销毁线程 -> 池子里取线程/将线程还到池子里线程池最大的好处就使减少每次启动销毁线程的损耗.为什么这样会更高效?如果是从系统申请创建线程, 就需要调通系统api, 进一步由操作系统内核完成线程的创建过程.

2023-11-21 23:57:04 67

原创 定时器的简单使用和实现

具体讲述了定时器的实现

2023-11-21 17:37:08 86

原创 线程安全问题及其解决

讲述了线程安全问题的引发因素和具体的解决办法

2023-11-15 21:00:26 156

原创 单例模式--饿汉模式, 懒汉模式

一般的执行顺序使1->2->3, 但也可能会被优化成1->3->2. 假设T1是按照1->3->2执行的, 并且在执行完3后2之前出现了线程切换, 此时还未对对象进行初始化就调度给别的线程了. T2线程执行的时候, 判断instance非空, 于是直接返回instance, 并且后续可能会使用到instance中的一些属性和方法, 这样就可能会出现一些问题.但是加锁是一个成本比较高的操作, 加锁可能会引起阻塞等待, 所以非必要不加锁. 如果无脑加锁, 就会导致程序执行效率受到影响. 所以这里该如何加锁?

2023-11-15 20:49:50 217

原创 简述JVM

JVM 是 Java Virtual Machine 的简称, 意为Java虚拟机.虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。

2023-10-26 17:13:29 506

原创 Linux常用命令

文章讲述了Linux常用指令的简单使用

2023-10-21 20:53:02 130

原创 HTTPS加密流程

HTTPS的加密流程(对称加密, 非对称加密, 证书)

2023-09-28 18:08:07 125

原创 HTTP 协议的定义,工作原理,Fiddler的原理和使用,请求的内容

HTTP 协议的定义,工作原理,Fiddler的原理和使用,请求的内容

2023-09-24 20:48:51 127

原创 数据链路层--以太网

以类型0800 来说, 一个以太网数据帧的载荷部分最大长度1500, 这是受限于硬件的. 数据链路层和硬件是密切相关的, 对于以太网来说, 对应的硬件设备只能支持这么大. 换成其他的硬件, 也就需要搭配其他的数据链路层协议, 所对应的最大长度会不一样, 把这个最大长度称为MTU.mac地址是6个字节, 表示的范围比ipv4要大很多, 所以mac地址在网卡出场的时候写死了, 可以保证每个设备的网卡都有独立的mac地址.目的地址和源地址, 叫做mac地址(物理地址), 长度是6字节. 也是用来区分不同的主机.

2023-09-23 21:18:11 251 1

原创 IP协议的相关特性

IP协议的相关特性

2023-09-23 11:08:06 117 1

原创 Thread类的常用方法

文章介绍了一些Thread类的常用方法及使用, 包括构造方法, 启动, 终止, 等待, 休眠线程方法.

2023-07-31 23:35:46 565 1

原创 什么是线程?线程和进程的关系?如何创建/查看线程?

本为详细介绍了线程的概念, 进程和线程之间的关系, 以及线程的创建方法

2023-07-29 23:54:11 3570 1

原创 进程的初步认识

这样设定之后, 每个进程的有效的虚拟地址都是固定的范围, 进程使用虚拟地址的内存时, 都需要操作系统将其转换成物理地址, 转换过程中, 就可以针对虚拟地址是否有效做出一个校验, 当系统检查出了非法地址的使用时, 就可以及时的通知这个进程, 甚至直接让进程结束, 避免影响到其他进程, 进而提高了系统的稳定性.进程之间进行通信的方法有很多, 无论哪种办法, 本质都是一样的: 通过一个公共的, 多个进程都能访问到的区域, 借助该区域完成数据的交换.进程是在CPU上执行的, CPU分为单核CPU和多核CPU.

2023-07-24 21:55:46 73 1

原创 一文搞懂数据库事务

数据库事务的概念, 四大特性(原子性, 一致性, 持久性, 隔离性)以及事务的使用

2023-07-22 17:19:57 932 3

原创 MySQL索引详解

本篇文章详细讲解了MySQL中索引的知识, 包括他的原理, 优缺点, 使用, 以及的底层数据结构.

2023-07-20 19:49:48 3745 15

原创 MySQL入门教程(1)

本文简略讲解了数据库和MySQL的前置知识.

2023-07-16 16:00:00 192 4

原创 十大排序算法(下):计数排序,基数排序,桶排序

本文超级详细地介绍了基数排序,计数排序和桶排序,欢迎来看!

2023-05-19 10:48:43 470 26

原创 十大排序算法(中):冒泡排序,快速排序(递归和非递归)、归并排序(递归和非递归)

万字详解冒泡、快排(递归非递归)、归并(递归非递归)!进来看看!

2023-05-17 08:00:00 2060 39

空空如也

空空如也

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

TA关注的人

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