- 博客(56)
- 收藏
- 关注
原创 EasyExcel 自适应列宽、隐藏列、动态列、单元格下拉框选择数据、单元格文本格式
EasyExcel 隐藏列、动态列、单元格下拉框选择数据、单元格文本格式
2024-02-27 23:15:34
2607
原创 golang版aes-cbc-pkcs7加密解密base64&hex字符串输入输出
最近项目中golang项目中使用aes加解密,做个记录方便以后使用。
2023-12-06 23:39:08
1345
原创 基于Vite4、Typescript、React18、react-router-dom6.4、Redux4、Reduxjs/toolkit、Ant Design5.9从零搭建前端开发工程
基于Vite4、Typescript、React18、react-router-dom6.4、Redux4、Reduxjs/toolkit、Ant Design5.9从零搭建前端开发工程
2023-11-05 20:23:11
646
1
原创 go-zero&go web集成gorm实战
Gorm是Go语言目前比较热门的数据库ORM库,API简单明了,上手容易,使用简单,主要把struct类型和数据库表记录进行映射,操作数据库的时候不需要直接手写SQL,面向结构体,同时也支持手动编写sql进行调优。
2023-09-12 14:47:56
1086
2
原创 go-zero&go web集成JWT和cobra命令行工具实战
cobra用于许多GO项目,如Kubernetes,Hugo和Github Cli等。其中commands代表行为,arguments代表数值,flags代表对行为的改变。jwt它是一种基于JSON的轻量级的身份验证和授权机制,用于在客户端和服务器之间安全地传输信息。依赖,以中间件的形式,可以给请求配置jwt校验,需要开发人员自己编写生成token的逻辑和接口,接下来从用户登录、验证、token生成、接口校验进行讲解。
2023-07-24 13:25:31
684
2
原创 从零开始基于go-zero的go web项目实战-01项目初始化
语法简洁Go语言简单易学,学习曲线平缓代码风格统一执行性能好开发效率高等等…在Go语言中,有很多高性能的web框架:gin、beego、iris等。作为后起之秀,近年来,go-zero框架因为其高效、灵活、易用等特点,在行业中被广泛应用和认可。本系列文章前期会从go-zero入门到实战从零开始搭建开发环境,项目目录结构,代码编写,需求开发等进行详细的介绍,后续会从零开始编写开源项目。
2023-07-19 12:07:00
1378
1
原创 springboot中logback配置conversionRule、ConsoleAppender|RollingFileAppender、PatternLayoutEncoder、Layout等
详细介绍springboot中logback的配置包含properties、conversionRule、appender、PatternLayoutEncoder、Layout、filter等。包含控制台输出、文件输出、异步输出等
2023-06-11 12:50:13
3919
原创 Go并发编程 Goroutine、Channel、Select、Mutex锁、sync、Atomic等
Go并发编程包括 Goroutine、Channel、Select、Mutex锁、sync、Atomic等
2023-06-03 13:03:37
612
5
原创 Wails + Go 实现图形化桌面应用
编写一个热点查看程序,包含百度热搜、微博热搜、头条、知乎等,涉及技术点 Golang 使用golang 1.9, Wails + Vue3 +Vite
2023-05-28 20:15:51
5320
1
原创 Go colly爬虫框架精简高效【杠杠的】入门到精通
爬虫框架中,各中流行的编程语言都有自己热门框架,python中的selenium、Scrapy、PySpider等,Java中的Nutch、Crawler4j、WebMagic、WebCollector等。golang中colly使用Go语言编写的功能强大的爬虫框架,api简洁、性能强大、并发性高,github star 接近20K。
2023-05-21 13:51:13
3649
原创 Go Etcd 分布式锁实战
谈到分布式锁,必然是因为单机锁无法满足要求,在现阶段微服务多实例部署的情况下,单机语言级别的锁,无法满足并发互斥资源的安全访问。常见的单机锁如Java的jvm锁Lock,golang的Mutex等...
2023-05-19 13:41:18
628
原创 Go gRPC etcd实现服务注册发现与负载均衡
使用Go +grpc + etcd实现服务注册发现和负载均衡方案,可以监控服务上下线,客户端实现负载均衡
2023-05-13 13:43:36
2056
原创 golang grpc配置使用实战教程
本文介绍了RPC、gRPC的概念和使用细节,golang语言环境写如何使用gRPC,详细的步骤和实例工程代码编写。
2023-05-07 12:00:12
1419
2
原创 5 Redis缓存穿透、击穿、雪崩、分布式锁、布隆过滤器
重点介绍几个REDIS常用的经典场景,Redis缓存穿透、击穿、雪崩、分布式锁、布隆过滤器等,从理论到实践,深入浅出。
2023-05-05 12:40:23
663
原创 4 redis高可用
一般,系统的高可用都是通过部署多台机器实现的。redis为了避免单点故障,也需要部署多台机器,因此就会涉及到不同机器的的数据同步问题,redis提供了Redis提供了复制(replication)功能当一台redis数据库中的数据发生了变化,这个变化会被自动的同步到其他的redis机器上去。在主从模式下redis机器节点会被分成两类,一类是主节点(master节点),一类是从节点(slave节点)。一般主节点可以进行读、写操作,而从节点只能进行读操作。当主节点的数据发生变化时,会将变化的数据同步。
2023-04-24 22:35:27
433
1
原创 3 redis线程IO模型
讲解redis io模型的实现原理,从linux底层IO模型和reactor模型细节,IO多路复用select poll epoll,REDIS 线程模型的实现,以及部分redis线程源码。
2023-04-22 15:16:58
873
原创 redis持久化RDB&AOF&混合持久化
优势RDB是一种表示某个即时点的Redis数据的紧凑文件。RDB文件适合用于备份。例如,你可能想要每小时归档最近24小时的RDB文件,每天保存近30天的RDB快照。这允许你很容易的恢复不同版本的数据集以容灾。RDB非常适合于灾难恢复,作为一个紧凑的单一文件,可以被传输到远程的数据中心,或者是Amazon S3(可能得加密)。RDB最大化了Redis的性能,因为Redis父进程持久化时唯一需要做的是启动(fork)一个子进程,由子进程完成所有剩余工作。父进程实例不需要执行像磁盘IO这样的操作。
2023-04-18 12:43:44
531
原创 redis基础(6.0)数据结构、事务、常用组件等
介绍总结redis6.0应用场景,安装、基本数据结构、发布订阅、事务、stream、Lua脚本等
2023-04-15 23:01:03
981
原创 AES加解密工具类 (AES/CBC/pkcs7 NoPadding)
项目中频繁使用到AES,网上给出的工具类比较杂乱,这里整理一个常用的AES工具类,进行加解密,细节如下:aesKey:32/16 位iv:aesKeymode:CBCpadding:pkcs7pkcs7参考网上使用Java实现填充
2022-07-06 11:52:25
2375
原创 SpringCloud Feign基于RequestInterceptor实现动态服务路由访问
Feign接口基于RequestInterceptor实现动态服务路由访问,不用每次都建立新的接口类
2022-07-06 09:34:02
924
原创 DynamicDataSource遇见Sharding-JDBC实现多租户分库和业务分库分表
前言 Sharding-JDBC 结合 DynamicDataSource 实现分库分表、租户隔离等
2022-06-21 16:48:09
4468
11
原创 SpringCloud Gateway基于Nacos的动态网关
Nacos动态网关,解决修改路由信息和网关服务配置信息必须重启服务才能生效,网关作为服务入口,避免重启,造成服务不稳定。
2022-06-20 18:31:47
1883
4
原创 JavaFX 过时了吗?你怎么看,闲暇之余实现一版贪吃蛇小游戏,放松一下!
Java/JavaFx实现贪吃蛇,JavaFx平台作为Java gui的替代方案,是一个富客户端平台解决方案,它能够使用应用程序开发人员轻松的创建跨平台的富客户端应用程序。
2022-06-18 08:53:43
1386
4
原创 Springcloud Gateway网关日志这样打才完美
日志打印收集是开发中调试和定位线上问题的关键手段也是重中之重,gateway作为请求入口转发的核心模块,合理、规范的日志打印很重要。增加一个请求入参过滤器,用来打印入参信息。ResponseLogFilter网关请求的响应报文不在这里打印,post body 参数没有打印...
2022-06-17 08:16:38
12968
5
原创 SpringCloud Gateway API接口加解密
SpringCloud Gateway API接口报文加解密 GET POST AES/DES/对称/非对称加解密
2022-06-02 11:11:05
4352
20
原创 Java9、10、11、12、13、14、15、16、17个版本新特性
Java9新特性1 模块化系统模块(module)的概念,其实就是package外再裹一层,也就是说,用模块来管理各个package,通过声明某个package暴露,不声明默认就是隐藏。因此,模块化使得代码组织上更安全,因为它可以指定哪些部分可以暴露,哪些部分隐藏。导出模块被引用模块需要导出指定的文件夹,并且在根目录下定义 module-info.java 文件,编写需要导出的文件包全路径名。module modulea { exports com.lz.java9.bean2;
2022-04-17 23:27:52
7917
原创 记一次feign文件上传配置引起的 “xx is not a type supported by this encoder.” 错误
一、场景重现开发框架使用
2022-04-14 13:51:11
7782
5
原创 Nacos 配置加载刷新流程图源码分析
Nacos 支持基于 DNS 和基于 RPC 的服务发现、动态配置服务(可以做配置中心)、动态 DNS 服务等,nacos整合spring/springboot 配置刷新的流程和细节进行了分析,下面整理了一张远程配置获取、自动刷新替换上下文的配置信息交互示意图。...
2020-09-06 17:01:24
639
原创 Spring IOC 容器源码分析图解
Spring 配置类加载、ApplicationContext刷新、BeanFactory获取bean、Bean工厂后置处理器(BeanFactoryPostProcessor)、Bean后置处理器(BeanPostProcessors)等spring上下文重要组件交互刷新细节流程图示。
2020-09-06 16:56:51
309
原创 MyBatis 整合Spring扫描接口,以及Mapper接口创建代理对象的(mybatis-spring)源码分析
一、整合spring扫描(@MapperScan 具体实现细节)1》Spring Bean Factory 创建之后回调各个BeanFactoryPostProcessor 2》ConfigurationClassPostProcessor processConfigBeanDefinitions 解析处理@Configuration注解标注的配置类 3》 依次处理 applicat...
2020-03-27 16:28:29
917
1
原创 Spring 循环依赖
有时候我们又发现在用Spring进行依赖注入时,虽然Bean之间有循环依赖,但是代码本身却大概率能很正常的work,似乎也没有任何bug。很多敏感的同学心里肯定有些犯嘀咕,循环依赖这种触犯因果律的事情怎么能发生呢?什么是依赖?所谓A依赖B,可以理解为A中某些功能的实现是需要调用B中的其他功能配合实现的。这里也可以拆分为两7层含义:A强依赖B:创建A的实例这件事情本身需要B来参加。对照在现实生...
2020-02-04 22:28:05
169
1
原创 Spring整合mybatis, @MapperScan 原理(spring-mybatis)
@MapperScan("com.lz.springboot.mybatis.springbootmybatis.mapper") 定义mapper接口扫面位置 @Import(MapperScannerRegistrar.class) mapper扫描注册器 扫描目标包下的mapper接口 MapperScannerRegistrar implements ...
2020-02-04 17:14:41
1385
原创 spring-jcl 日志源码分析
1、spring-jcl介绍JCL全称:Jakarta Commons Loggingspring-jcl 采用了设计模式中的“适配器模式”,它对外提供统一的接口,然后在适配类中将对日志的操作委托给具体的日志框架。spring 5.1.3版本中支持 LOG4J(2.X及其以上版本) , SLF4J_LAL, SLF4J, JULfinal class LogAdapter {......
2019-01-27 18:41:01
5782
1
原创 Spring AOP 动态代理源码分析
AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects)2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx)3、定义一个日志切面类(LogAspects):切面类里面的方法需...
2019-01-15 16:35:04
1190
转载 HTML5 input file类型,accept(文件类型控制)
转载: https://blog.youkuaiyun.com/zhuyangru/article/details/70254789
2018-03-23 11:54:54
1803
原创 js中类定义函数时用prototype与不用的区别
代码实例function Func() { console.log("Func----");}//不加prototype的情况Func.do1=function(first) { console.log("do1 do"+first);} //添加prototype的情况Func.prototype.do2=function(first) { console....
2018-03-09 10:13:17
1420
原创 JS判断运行环境---PC/移动
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { //移动端} else { //PC端}
2018-03-03 13:36:42
1314
原创 exports、module.exports和export、export default区别
一、使用范围export/export default/ import : 只有es6 支持的导出引入module.exports / exports: 只有 node 支持的导出require: node 和 es6 都支持的引入二、es6中模块的导入导出export 和 export default的区别:1、export与export default均可用于导出常量、函数、文件、模块等。2、...
2018-02-24 14:21:05
1642
原创 Linux添加yum源,yum下载速度过慢
CentOS系统更换yum软件安装源(此处以网易为例)第一步:备份你的原镜像文件,以免出错后可以恢复。mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/wget -O /e
2017-10-25 10:58:46
11083
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人