自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang 使用装饰器模式实现并发安全Map容器

需要声明的是,笔者的库主要是学习使用,读者可以用同样的思路包装https://github.com/emirpasic/gods里面的map,使其变的线程安全。其他更加完善的项目:https://github.com/emirpasic/gods (这个库数据结构比较完善,但是没有泛型)项目地址:https://github.com/fengyuan-liang/GoKit (学习使用,请谨慎在生产项目使用)的Map进行装饰,让其变成线程安全的。的接口,可以选择不同的实现,例如。

2024-06-24 00:55:57 337

原创 十秒钟完成阿里云CDN SSL证书自动更新

自动更新阿里云CDN SSL证书使用GitHub action自动部署阿里云CDN证书完美解决阿里云OSS图床SSL证书过期问题

2024-06-22 23:27:26 918

原创 分享一个很好用的Java热更新插件——ArthasHotSwap

分享一个很好用的热更新插件ArthasHotSwap

2024-04-27 18:44:56 711

原创 苦学golang半年,写了一款web服务器

项目地址:https://github.com/fengyuan-liang/jet-web-fasthttp苦学golang半年,写了一款web服务器,里面包含笔者各种工程实践,大佬勿喷😊为什么不使用Gin,而要自己开发一款web服务器呢?其实gin已经非常好了👍,笔者这里主要是想要把自己开发中的工程实践提炼出来,打造出更加顺手的兵器🏹️(现在还只是个玩具🪀,大家看个乐子就行)那么在使用Gin中有哪些痛点呢?繁琐的路由表,在Gin中必须写路由表来映射路由,再写对应的。

2024-01-05 15:34:12 2679 7

原创 springBoot3.2 + jdk21 + GraalVM上手体验

SpringBoot2.x官方已经停止维护了,jdk8这次真的得换了🤣可以参考官方文章进行体验:https://spring.io/blog/2023/09/09/all-together-now-spring-boot-3-2-graalvm-native-images-java-21-and-virtual通过官方快速得到一个基于jdk21的项目:https://start.spring.io/

2023-12-01 20:13:21 3468

原创 等待多个请求(请求并发执行)都完成后结束Loading框

等待多个请求(请求并发执行)都完成后结束Loading框

2023-11-26 02:15:17 701

原创 arthas

启动arthas选择你要监控的java程序(启动arthas的用户和需要监控的用户必须是同一个)安装idea插件可以选中方法复制命令常用的方法。

2023-10-06 23:18:02 254

原创 rust actix-web定义中间件(middleware)记录接口耗时(接口耗时中间件和鉴权中间件)

rust actix-web定义中间件(middleware)记录接口耗时(接口耗时中间件和鉴权中间件)

2023-08-24 20:36:31 2052 2

原创 rust库学习-env_logger(actix-web添加彩色日志、rust添加彩色日志 )

rust库学习-env_logger(actix-web添加彩色日志、rust添加彩色日志)

2023-08-23 17:49:24 2202

原创 rust之表窥探技术(rust表不存在居然连编译都通过不了!)returned from database: relation “teacher“ does not exist

问题引入:昨天在用`sqlx`进行crud的时候,发现一个bug,导致rust编译器死活通过不了,百思不得其解,翻阅古今中外资料,仍然无法解决

2023-08-17 21:03:02 183

原创 rust基础

rust基础学习笔记

2023-08-06 17:58:46 1636 2

原创 rust match表达式

rust match表达式

2023-07-31 19:03:01 764

原创 Java优先级队列源码分析

在点进去看就是和我们一样的堆操作的逻辑了,jdk的优先级队列底层就是。,在点进去看就是和我们一样的堆操作的逻辑了,jdk的优先级队列底层就是。优先级队列(Priority Queue)也是队列。可以看到批量建堆的源码跟我们一样采用的也是。可以看到批量建堆的源码跟我们一样采用的也是。可以看到里面最重要的方法就是我们堆操作的。我们来看下如何给优先级队列添加元素。基本接口和队列保持一样。包下也有一个优先级队列。的方法就是我们堆操作的。

2023-06-15 22:36:59 559

原创 二叉堆(大顶堆、小顶堆)学习(使用java手写)

我们现在有一个需求,用来存放整数,要求需要提供三个接口我们可以用我们熟悉的数据结构去解决这些问题O(logn)那有没有更优的数据结构呢?当然有,那就是堆。

2023-06-15 22:34:12 2168

原创 golang使用gorutine和channel实现future/promise进行更方便的异步编(gofuture、go future)

使用gorutine和channel实现future/promise进行更方便的异步编程

2023-05-14 00:34:33 295 1

原创 github workflow使用docker部署springboot并推送到阿里云镜像仓库

github workflow使用docker部署springboot并推送到阿里云镜像仓库

2023-04-29 20:44:43 1670 3

原创 docker启动nginx无法正常代理问题解决( [error] 30#30: *6 connect() failed (111: Connection refused) while connect)

笔者在使用docker启动nginx时遇到的坑

2023-04-12 17:03:42 2159

原创 SpringBoot自动配置(Auto-Configuration)原理(附面试快速答法)

Spring Boot 通过@EnableAutoConfiguration开启自动装配,通过 SpringFactoriesLoader 最终加载META-INF/spring.factories中的自动配置类实现自动装配,自动配置类其实就是通过@Conditional按需加载的配置类,想要其生效必须引入spring-boot-starter-xxx包实现起步依赖

2023-04-11 12:17:23 5480 4

原创 golang for range指针操作取到同一个值(填坑)

golang for range指针操作取到同一个值(填坑)

2023-04-04 11:10:45 826

原创 Golang并发编程

golang并发编程学习

2023-03-11 11:47:39 627

原创 golang大杀器GMP模型

golang大杀器GMP模型学习

2023-03-11 11:40:08 4849

原创 Golang DDNS阿里云脚本(动态刷新dns脚本)

阿里云动态刷新dns脚本(golang版)

2023-02-12 21:57:37 1326

原创 go validator参数校验器自定义规则及提示(自定义异常返回提示语)

go validator参数校验器自定义规则及提示(自定义异常返回提示语)

2023-01-30 23:07:18 3354

原创 golang struct拷贝工具(类似于java中 BeanUtils.copyProperties())

golang struct拷贝工具(类似于java中 BeanUtils.copyProperties())

2023-01-30 22:53:01 2067

原创 golang排序自定义类型(结构体)

golang排序自定义类型

2023-01-18 22:48:32 528

原创 使用redis Zset根据score和时间从多个维度进行排序(Zset榜单多维度排序)

使用redis Zset根据score和时间从多个维度进行排序(Zset榜单多维度排序)

2022-12-08 14:30:41 6430 4

原创 Spring事务失效常见的八种场景

Spring事务失效场景

2022-11-20 15:28:46 1513 1

原创 Kafka学习

Kafka学习

2022-10-30 20:54:12 2751

原创 设计模式之创建型模式(工厂、原型、建造者)

设计模式之创建者模式(工厂、原型、建造者)

2022-10-06 13:16:12 861

原创 设计模式之六大设计原则

设计模式之六大设计原则,浅显易懂,适合小白观看

2022-10-05 23:52:25 505

原创 设计模式学习(汇总版)

设计模式学习,不只是书本上的知识,还有笔者平时工作中的应用

2022-10-05 18:49:38 1324

原创 Spring中自定义依赖注入对象注入Controller中,优雅的解决用户鉴权问题(HandlerInterceptorAdapter)

Spring中自定义依赖注入对象注入Controller中,优雅的解决用户鉴权问题(HandlerInterceptorAdapter)

2022-09-25 16:18:29 1402

原创 LinkedHashMap 学习(手写)

LinkedHashMap学习,动手写简单的LinkedHashMap

2022-09-19 00:20:32 447 1

原创 MongoDB高级特性&各种集群

MongoDB集群学习(副本集集群、分片集群)

2022-08-21 00:36:42 493

原创 MongoDB快速上手

MongoDB简单快速上手

2022-08-01 11:39:10 555

原创 redis源码分析(谁说C语言就不能分析了?)

redis源码学习

2022-07-27 13:10:14 401

原创 Redis基本操作

redis基本操作学习

2022-07-27 13:07:33 208

原创 HashMap学习(手写)

背了那么多HashMap的面试题感觉还是不会?手写一遍保证你记忆深刻!

2022-07-19 14:29:06 511

原创 红黑树学习,Java实现

红黑树学习!通俗但不易懂,请多看几遍!

2022-07-13 11:12:02 561

原创 基于docker搭建Hadoop CDH高可用集群

基于单节点docker搭建Hadoop CDH高可用集群

2022-07-11 20:48:44 1333 6

空空如也

空空如也

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

TA关注的人

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