自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码质量检测工具-笔记(一)-常见工具

笔记(一)记录常见的代码质量检测工具以及项目常见的搭配

2023-10-22 21:52:29 217

原创 代码质量检测工具-笔记(二)-代码质量问题

记录遇到的代码质量问题。

2023-10-19 23:38:10 212 1

原创 JS中的对象克隆(完整版看这里)

实现起来和lodash的cloneDeep方法类似,不过是简单的阉割版。

2023-09-25 23:59:19 1161 2

原创 无头浏览器的另类用法

无头浏览器就是没有 UI 界面的浏览器。无头浏览器常用在自动化测试(Automation),页面爬虫等场景。主要可以模拟用户真实的点击。是无头的谷歌浏览器。

2023-07-23 15:28:26 719 1

原创 服务端推送-SSE

常见从服务端获取数据的方式有很多轮询(长/短方式)就是客户端按照一定的频率定期向服务器获取数据,兼容性很好。Comet主要获取数据的方式是长轮询和 iframe 流,不管是哪种都是通过建立长链接来使得服务器发送消息给客户端,前者使用轮询(每次轮询时候会一直等待直到服务端返回数据才关闭连接),后者使用页面的 iframe 标签的 src 属性向服务端建立长连接来获得数据。不过后期出现的 WebSocket 有取代 Comet 的趋势。WebSocket。

2023-06-18 14:20:11 699

转载 JVM内存分配的方式

JVM内存分配的方式

2022-09-17 01:27:35 328 1

转载 基于中间件的分布式锁的 3 种实现方案

分布式锁的 3 种实现方案

2022-09-09 14:12:28 237

原创 LeetCode笔记---双向搜索入门之BFS

LeetCode笔记---双向搜索入门之BFS

2022-08-30 02:52:51 248

转载 多线程系列-Java中的锁(简介)

多线程系列-Java中的锁(简介)

2022-08-26 23:46:42 310

转载 多线程系列-Volatile

多线程系列-Volatile

2022-08-26 22:38:11 35

原创 Spring学习笔记 Bean的生命周期(源码流程)

Spring的Bean生命周期要从容器的创建过程开始,这篇笔记只是备忘一下,否则看源码这将是一件没有任何意义的事情。

2022-08-21 21:28:45 190

原创 Spring学习笔记 Bean的生命周期

Spring学习笔记 Bean的生命周期

2022-08-19 01:18:45 267

原创 Spring学习笔记 加载Bean(其他方式)

Spring学习笔记 加载Bean(其他方式)

2022-08-18 15:40:37 173

原创 Spring学习笔记 加载Bean(常用方式)

Spring框架中配置类分为申明式和注解式。前者通过写xml然后设置标签为bean赋值;后者通过注解annotation方式为bean赋值。

2022-08-18 00:07:48 153

原创 Spring学习笔记 Bean的作用域

Spring学习笔记 Bean的作用域

2022-08-18 00:00:59 125

原创 LeetCode笔记---递归回溯入门

LeetCode笔记---递归回溯入门

2022-07-28 20:01:38 78

原创 LeetCode笔记---简单概率入门

leetcode学习(仅作个人备份)

2022-06-10 14:31:15 295

原创 LeetCode笔记---树型DP入门

leetcode学习(仅作个人备份)

2022-06-08 16:25:33 969

原创 LeetCode笔记---同余定理

leetcode学习(仅作个人备份)

2022-06-08 13:46:13 246

原创 RxJava源码笔记(一)

RxJava源码笔记(一)前言​ RxJava框架能简单高效地构建异步流,但是使用门槛较高。Java中实现异步的方式有很多,比如Thread类、Runnable以及Callable接口。但是他们直接使用起来相对没那么优雅,JDK1.5之前使用的Future类,以及之后的CompletableFuture类对异步任务的构建进行了优化。​ RxJava框架在很多地方都有涉及,比如Netflix的Hystrix的框架,CouchBase的Java SDK,Vertx框架的构建异步任务也常用RxJava来优化

2022-04-15 13:35:45 2750

原创 多线程系列-ThreadLocal

线程安全-ThreadLocal前言共享资源被多个线程同时访问可能出现不安全的事情。线程安全一直是很重要的事情,没处理好线程安全的问题可能导致错误甚至很难复现排查。常见的解决办法有定义不可变(immutable)变量:例如Java中的String类型、Guava库里的ImmutableCollections。还有就是对访问共享资源的线程加上锁:例如JUC包下的ReentrantLock和JDK自带的synchronized关键字,或者借助Unsafe类来实现的自旋锁。还有一种是保证所有执行的任务都一个

2022-04-15 11:06:39 1388

空空如也

空空如也

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

TA关注的人

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