- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 Spring Security + JWT + Redis 的认证授权系统
Q1:为什么角色需要加ROLE_前缀?Spring Security内部使用RoleVoter检查角色时,默认查找以ROLE_开头的权限。这是历史遗留约定。2.如何自定义角色前缀?3.如何动态加载权限4.如果没有自定义登录控制器则是默认启用Spring Security自带的login(请求)如果想让默认登录适应前后端分离项目,只需要配置.successHandler()和.failureHandler()来自定义JSON响应即可。
2026-01-16 15:43:32
325
原创 vue2+quasar项目从0到1-第一步创建
本文介绍了Node.js环境的安装配置及Quasar+Vue2项目的创建流程。首先详细说明了Node.js和npm的安装步骤,包括官网下载、安装向导选项及环境变量配置。其次介绍了使用nvm进行Node版本管理的方法,包括安装、切换版本和验证安装成功。最后详细讲解了创建Quasar+Vue2项目的完整过程,包括Quasar CLI安装、项目初始化、配置选项选择(如脚本类型、CSS预处理器、功能模块等)以及项目文件生成。整个流程涵盖了从环境搭建到项目创建的完整步骤,为开发者提供了清晰的指导。
2026-01-13 14:56:16
153
原创 深啃项目第四篇-kafka
秒杀场景下,把大量的下单请求先写入 Kafka,后端服务再以自己的最大处理能力从 Kafka 消费,避免数据库被冲垮。:用户注册后,发送邮件/短信的通知逻辑,可以通过发消息到 Kafka,由另一个服务异步处理,提升接口响应速度。高吞吐量 :即使是非常普通的硬件Kafka也可以支持每秒数百万 的消息。:在你的项目里实现一个“用户注册成功发送欢迎邮件”的异步功能。提供消息的持久化,这种结构对于即使数以。的消息存储也能够保持长时间的稳定性能。支持通过Kafka服务器和。
2026-01-12 14:57:05
136
原创 目前主流的构建工具Maven和Gradle的区别
Maven和Gradle是Java生态两大主流构建工具。Maven采用XML配置,强调标准化和稳定性,适合中小型项目;Gradle使用Groovy/Kotlin DSL,支持编程逻辑,具有增量构建和缓存机制,构建速度更快,适合大型复杂项目。Maven插件生态成熟,学习成本低;Gradle灵活性高,是Android开发首选。选型建议:追求标准化和快速上手选Maven,需要高性能和定制化选Gradle。
2026-01-08 16:35:11
683
原创 深啃项目第六篇 Redis
(1)缓存穿透发生在请求数据在缓存和数据库中均不存在,导致每次请求都穿透到数据库。查询结果始终返回空结果,并发:针对不存在数据的重复查询,影响:可能涉及多个不同的key。(2)缓存穿击:查询的热点数据在数据库中,但缓存刚好失效,查询结果正常返回有效数据,影响集中在单个热点key,大量并发同时访问同一个失效的热点key。b.空值缓存:对于查询结果为null的情况,也将其缓存(可以设置一个较短的过期时间)a.布隆过滤器:预先判断数据库是否存在,避免无谓的数据库查询。1.基于springboot中的基本配置。
2025-12-01 15:06:39
193
原创 深啃项目第五篇-Druid 数据源监控
组件关键监控指标告警策略Druid(活跃连接数)接近maxActive时告警(等待连接数) /持续增长或数值过高时告警(慢SQL数)> 0 即告警(SQL错误数)短时间内激增告警(回滚数)激增告警Kafka消息堆积 LagLag 超过阈值告警生产/消费速率速率突降或为0告警Broker 离线任一Broker下线告警Redis内存使用率> 90% 告警连接数接近maxclients告警阻塞客户端数量> 0 告警缓存命中率命中率过低告警MySQL连接数接近告警慢查询数量。
2025-11-25 10:01:00
559
原创 深啃项目第三篇-MyBatis
(1) 在spingboot中配置MyBatis(基于MyBatis基础依赖已经弄好):集成 PageHelper 或其他分页插件,实现标准的分页查询。├── service/ # Service 接口。├── service/impl/ # Service 实现。├── mapper/ # Mapper 接口。(2)使用MyBatis-Plus快速生成实体类,xml等。├── entity/ # 实体类。# MyBatis 配置。
2025-11-14 14:29:37
357
原创 深啃项目第二篇基础架构-springboot
建立# 开发环境 java -jar your-app.jar# 测试环境 java -jar your-app.jar --spring.profiles.active=dev# 生产环境 java -jar your-app.jar --spring.profiles.active=prod# 设置环境变量 export SPRING_PROFILES_ACTIVE=prod# 启动应用 java -jar your-app.jar。
2025-11-14 13:14:05
755
原创 初步了解JVM第四篇熟悉JDK自带工具
Thread-1:线程名 、prio=5 :优先级=5 、 tid=0X00000001fae900:线程id、java.lang.Tread.State:RUNNABLE 线程状态。:一个功能强大的可视化的工具,用于监控、分析Java应用程序的性能和内存使用情况。:是一个基于JMX的监控、管理、和监控工具,可以用来监视和管理Java应用程序的运行情况。:根据需要监控的内容(如内存使用、线程状态等)选择合适的工具。:与应用程序的日志信息结合使用,可以更全面地理解问题的上下文。EU:伊甸园区的使用大小。
2025-03-31 20:52:06
462
原创 springBoot项目
1.springboot2.1版本以上 Sort已经不能用 new 实例化了解决方案:2.SpringBoot2中findOne废弃3.(1)检查postgre服务有没有启动,(2) 端口是否被占用(是否防火墙阻止)(3)IP是否发生改变...
2025-03-27 20:58:53
320
原创 初步了解JVM第三篇垃圾收集器
垃圾回收器是垃圾回收算法的具体实现。新生代、老年代的垃圾回收器必须按照hotspot的要求成对组合进行使用(需要根据JDK的版本以及实际业务进行选择)
2025-03-26 21:32:59
665
原创 初步了解JVM第二篇组成
虚拟机栈用于支持Java方法的调用和执行,而本地方法栈专门用于管理本地方法的调用。每个线程在运行时都有自己的虚拟机栈和本地方法栈,这些栈空间随着线程的开始和结束而创建和销毁。尽可能让对象都在新生代里分配和回收,尽量别 让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁的进行垃圾回收。每个线程都有自己的本地方法栈,这些栈空间不会互相干扰,且内存是动态分配的,根据实际需要自动增长和缩小。:指向运行时常量池的方法引用,用于支持方法的动态绑定。
2025-03-24 19:39:09
1024
原创 vue+Quasar入门一
1.安装nodes.js2.下载vue.js3.下载quasar参考:https://www.cnblogs.com/crudapi/p/14485747.html该地址是初始化环境和项目注意事项就是创建前的目录,移动后项目也可以使用参考后台代码:https://help.crudapi.cn/crudapi-example/helloworld.html#%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BAhttps://zhuanlan.zhihu.com..
2025-03-21 21:06:24
336
原创 初步了解JVM第一篇
实例: Integer i=10 Integer j=10 i==j true Integer i=128 Integer j=128 i==j flase 是由于Intege数组为[-128,127]的缓存,在这个数组缓存的范围内则视为同一个对象,不在则会每次产生新的对象。静态⽅法和可重写的⽅法他们的调⽤指令都是不⼀样的,那么肯定是⽆法重写静态⽅法的。声明的,意味着,是可以被⼦类覆盖的,所以,双亲委派机制也是可以被打破的。(静态变量赋值,执行类的静态代码块,初始化当前类的父类)
2025-03-21 21:05:37
362
原创 Java知识温故第一篇
1.基础题:1.面向对象编程有哪些特征:三个特征:多态,继承,封装2.jdk与JRE的区别是什么:jdk是Java开发工具,jre是Java运行时环境3.如何编译和运行Java文件:编写一个test.java, 使用cmd 输入命令Javac test.java4.java中的关键字有哪些 :关键字一律用小写字母标识,(1)用于数据类型。用于数据类型的关键字有 boolean、byte、char、 double、 float、int、long、new、short、void、ins
2025-03-19 17:04:09
976
原创 了解tomcat
1.tomcat是一个开源而且免费的jsp服务器,属于轻量级应用服务器。它可以实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境,是中间件。2.tomcat的文件夹介绍:(1)bin文件夹:命令文件,启动tomcat和关闭tomcat的命令文件在里面 **.sh**结尾的文件是Linux命令;**.bat**结尾的文件是Windows系统的命令。(2)conf文件夹:tomcat服务器的配置文件 (a)serve...
2025-03-16 09:37:51
632
原创 小白学springboot-入门一
1.springboot的简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 可以在零配置情况下一键启动,简洁而优雅。2.springboot的特点:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器
2021-07-21 10:25:39
933
原创 sql server 换成 postgresql 遇到的相关问题
postgresql 没有TOP 替换limit postgresql 没有len 替换char_length postgresql 没有 替换strpos( t2.vehi_number, '-' || lpad(cast(t1.tax_vehi_number as VARCHAR), 4, '0') ) postgresql 没有 with (updlock) 替换 LOCK
2021-04-02 13:57:09
694
2
原创 uploadifive上传,无需flash插件案列
前端:$('#updateFiles').uploadifive({ 'auto': true, //是否自动上传,默认true 'multi': true, //是否多文件 'uploadScript' : '<%=request.getContextPath()%>/fileUpload/uploadFilesWithRealName', //地址 'buttonText' : '请选择文件', 'dnd' : false,//是否允许拖动上传.
2021-03-19 10:45:05
1034
原创 IDEA编辑出现非法字符的解决方法
1.选择setting-file Encodings ,修改格式为utf-8,注意红色区域的格式也需要改成utf-8,有时候就是因为红色区域的格式没有修改到2.修改settings-build,execution,deployment-Java compiler ,注意画红线区域...
2020-04-16 11:57:57
3947
原创 echarts饼状图显示百分比
// 路径配置require.config({ paths: { echarts: '${ctx}/js/other/echart' }});// 使用require( [ 'echarts', 'echarts/chart/pie', // 使用柱状图就加载bar模块,按需加载 'echarts/...
2019-11-13 10:11:43
5601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅