- 博客(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
原创 苦学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
原创 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
原创 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
原创 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
原创 使用redis Zset根据score和时间从多个维度进行排序(Zset榜单多维度排序)
使用redis Zset根据score和时间从多个维度进行排序(Zset榜单多维度排序)
2022-12-08 14:30:41 6430 4
原创 Spring中自定义依赖注入对象注入Controller中,优雅的解决用户鉴权问题(HandlerInterceptorAdapter)
Spring中自定义依赖注入对象注入Controller中,优雅的解决用户鉴权问题(HandlerInterceptorAdapter)
2022-09-25 16:18:29 1402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人