自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目架构实战(一):负载均衡之F5、nginx

典型的负载均衡和反向代理架构,响应直接返回给客户端,不再需要经过 Nginx 或其他负载均衡设备,如果架构较为复杂,则可能经过负载均衡设备,例如 Nginx 层可能添加头信息、执行响应转发等。Nginx不仅支持HTTP负载均衡,还支持TCP和UDP等协议的负载均衡,这使得它可以用于更广泛的应用场景,包括WebSocket等。通过在F5设备和Nginx之间的双重负载均衡,可以将不同层次的负载均衡和应用逻辑分离开来,符合单一责任原则,使系统更易于维护和扩展。高级功能和定制化需求。

2024-01-15 11:24:55 4035

原创 spring项目实战(五):全局异常处理器

应用于控制器/业务类。

2023-11-23 11:12:07 146

原创 spring项目实战(四):验证数字签名

第一步,创建HashMap,装载参数,调用validSign()方法。参数排序方法得到的参数顺序和sign解密后的参数顺序一样吗?核心步骤:私钥解密后的sign == 参数排序后的字符串。第四步,比较解密后的sign和排序后的参数字符串。第二步,通过私钥解密HashMap中的sign。为什么验签中要带有时间戳time_stamp。第三步,排列参数顺序,并转化为字符串格式。

2023-11-22 14:18:54 285

原创 spring项目实战(三):CompletableFuture实现多线程

创建一个CompletableFuture,该CompletableFuture在一组给定的CompletableFuture全部完成时触发。因此,for循环中的任务创建可能会继续进行,但是实际执行的速度可能受限于线程池的大小和正在执行的任务数。4、创建一个新的CompletableFuture,阻塞主线程,直到所有传入的CompletableFuture都完成时继续进行主线程。Callable+Thread的方法提供多线程和返回值的能力但是在获取返回值的时候会阻塞主线程。2、在线程池中,循环创建。

2023-11-21 17:55:23 868 1

原创 Vue项目实战(一):父子组件互相调用

/ 子组件向父组件传值,childClose和父组件事件名称保持一致。父组件调用子组件方法。

2023-11-17 14:38:15 145

原创 spring项目实战(二):若依框架实现实现权限校验的AOP实例

注解作用域,作用在方法上。用于定义注解的生命周期。

2023-11-13 16:57:25 367

原创 spring项目实战(一):拦截器的实现

拦截器的应用:日志记录、权限检查、参数校验。

2023-11-13 09:10:29 196

原创 毕业第一、二年总结

这两年时间,整体上是不满意的,我原称之为“停滞的两年”,在舒适圈中待了太长时间,放弃了学习和进步,国企不是你躺平的理由,更不是你躺平的依靠,未来仍需由你的努力去创造,所幸,最近两个月重新回到正轨,重新形成了持续学习的习惯,还不算晚。当然,这两年也是带有一定进步的,比如,在项目开发中踩了很多坑,学习了前端开发框架Vue,成为了一名全栈工程师,了解了公司的整体架构,几乎所有方面都懂一点,但同样致命的是,几乎没有一个深耕的领域。

2023-06-20 16:09:45 129

原创 关于listIterator.hasPrevious()为什么跳过执行的解释

LinkedList ll=new LinkedList(); //添加元素 Student s1=new Student("张三",20); Student s2=new Student("李四",20); Student s3=new Student("王二麻子",21); Student s4=new Student("熊大",20); ll.add(s1);ll.add(s2);ll.add(s3);ll.add..

2020-10-09 10:34:26 1811 2

原创 常见的DOS命令

路径切换 盘符切换:E:(一定是英文冒号) 查看当前目录下所有文件:dir 同盘切换目录:cd C:\Users(change directory) 不同盘切换目录:cd /d E:\FTP 返回上一级:cd… 管理文件 创建文件夹:md test 新建文件:cd>a.txt 删除文件:del a.txt 删除文件夹:rd test 其他命令 清理屏幕:cls 退出cmd:exit 查看电脑IP:ipconfig 打开计算器:calc 打开作图工具:mspaint 打开记事本:notepad ping

2020-09-23 20:58:59 174

原创 JDK装卸和介绍

JDK简介 卸载JDK 1、删除Java的安装目录 2、删除环境变量中的Java_HOME 3、删除path下关于Java的目录 4、cmd中java -version 安装JDK 1、Oracle官网下载JDK8 2、安装JDK,记住安装路径 3、配置环境变量 我的电脑=>属性=>环境变量=>JAVA_HOME 配置path变量,新建\jdk\bin\和\jdk\jre\bin\ 4、测试jdk是否安装成功,cmd中输入java -version JDK下的文件 bin:包含Java

2020-09-23 11:09:00 143

原创 Markdown学习

Markdown学习 “##”+" "二级标题 “###”+" "三级标题 两边**加粗 两边*斜体 两边***斜体变粗 两边~~画线 引用 “>”+" "引用 分割线 “—“或”***” 图片 ![图片名称](图片地址) 超链接 [超链接名字](超链接地址) 点击跳转到我的博客 列表 第一 第二 第一 第二 第一 第二 表格 |姓名|性别|年龄| |–|--|–| |张三|男|18| 姓名 性别 年龄 张三 男 18 代码 ```+语言名称 public

2020-09-23 10:07:47 155

空空如也

空空如也

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

TA关注的人

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