- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 Session+JSP+SpringBoot拦截器实现登录页面
本文展示了Java实现的用户登录拦截功能代码,主要包含三个部分:1)拦截器配置(UserLoginInterceptor)用于检查用户登录状态,未登录返回提示信息;2)控制器(ToolController)处理登录相关请求;3)服务层(LoginServiceImpl)实现登录校验逻辑。代码通过会话管理(Session)保存用户信息,使用拦截器保护特定路径(/monitor/**),排除登录相关路径。实现包含登录校验、会话管理、权限控制等功能,并返回统一格式的Result结果对象。
2025-12-24 16:54:55
20
原创 git隐藏修改未提交代码
Git stash命令详解:当需要在未提交修改时切换分支,git stash可将当前修改暂存。基本步骤:1) git status查看修改;2) git stash保存修改;3) git stash list查看暂存列表;4) 用git stash apply恢复并保留记录,或git stash pop恢复后删除记录。该命令能有效管理临时修改,提升分支切换效率。
2025-12-24 16:51:01
86
原创 arthas命令使用之查看静态属性值和修改日志级别
使用Arthas工具排查Java应用的几种常用命令:1)通过sc -d或logger查找类加载器信息;2)使用ognl表达式查询静态变量值(如BSSDomain@ENV_APP_NAME);3)临时修改日志级别(如将com.example包设为DEBUG);4)通过SpringUtils获取配置属性值(如order_push_task)。这些命令适用于运行时诊断,其中日志修改在重启后会失效。文中所有操作都需要指定正确的classLoaderHash参数。
2025-11-11 09:19:37
135
原创 使用Docker将公共镜像文件上传到私有镜像库
这篇文章介绍了如何将公共镜像库中的nacos镜像迁移到私有仓库的完整流程。首先通过docker pull获取指定版本的nacos镜像,然后使用docker save将镜像保存为本地tar文件。接着通过docker load导入镜像,并使用docker tag重新标记镜像地址。最后用docker push将镜像推送到私有仓库。整个过程包含了镜像拉取、本地保存、重新标记和推送等关键步骤,适用于需要将公共镜像迁移到内网私有仓库的场景。
2025-09-16 09:35:16
139
原创 renren-fast整合nacos配置中心
摘要:为将renren-fast的数据库配置迁移至Nacos并避免提交到远程库,对项目进行了以下调整:1) 添加Nacos配置中心依赖;2) 引入spring-cloud-starter-bootstrap;3) 将Spring Boot版本从2.6.6降级至2.4.4以兼容组件;4) 配置maven-compiler-plugin解决JDK兼容性问题,指定Java版本为1.8。这些修改使项目能够通过Nacos管理配置,同时保持版本兼容性。
2025-09-12 10:50:42
207
原创 IDEA导入项目java类灰色未识别
在IntelliJ IDEA中,Java类显示为灰色通常意味着该类没有被使用。这可能是因为您在代码中没有对该类进行任何引用,或者该类的方法和属性都没有被使用。
2024-12-24 11:16:18
1276
原创 【阿里云镜像 Maven 配置文件settings.xml】
本仓库提供了一个阿里云镜像的 settings.xml 配置文件,方便用户直接替换使用,以加速 Maven 依赖的下载速度。
2024-09-26 11:30:39
1702
原创 使用线程池开启线程和不使用线程池直接创建线程的区别和好处以及坏处
2 资源管理:线程池可以更加高效地管理资源,因为它们会复用已存在的线程,而不是每次创建新的线程。3 性能:由于线程池复用已存在的线程,因此当任务到达时,可以不需要等待新线程的创建便能立即执行。1 增加了复杂性:使用线程池需要设置和管理线程池的参数,如核心线程数、最大线程数、队列大小等,这增加了编程的复杂性。1 创建方式:使用线程池开启线程是通过线程池来创建和管理线程,而直接创建线程则是直接在程序中创建新的线程。4 方便线程并发数的管控:线程池可以控制最大并发线程数,避免过多的线程导致系统不稳定。
2023-12-06 10:03:26
1043
原创 java.util.LinkedHashMap cannot be cast to java.util.List记录一次工作报错
原因入参时解析json时把数组解析为集合了,导致报错java.util.LinkedHashMap cannot be cast to java.util.List:
2023-02-21 19:24:37
2181
原创 面试-总结
SOA(面向服务架构)的升华 业务需要彻底的组件化和服务化,原有的单个业务系统拆分为多个可以独立设计开发 运行的小应用,这些小应用之间通过服务完成交互和集成springboot是spring提供的一个快速开发工具包 包含众多的starter 相当于 spring+springmvc传统项目中配置文件整合复杂,最大的缺点:jar冲突问题。Springboot配置文件大量减少适合快速开发,Springboot底层实现版本统一,为所有Spring开发者更快的入门。
2022-11-16 23:26:56
1161
原创 MyBatis中关于<if>标签的属性判空问题
如果属性是Integer类型的,那么当变量的值为0时,即id=0,MyBatis在进行。这时候只要判断invalid!=null成立,就会执行该条语句。当id是Integer字符串类型,不要写成。,这样虽然不会报错,但是会导致数据无法修改;当id是String字符串类型,可以这样写。的时候会认为id的值是空字符串,此时。...
2022-07-26 20:19:53
2268
原创 Mybatis入门案例(mybatis学习DAY1)
搭建MyBatis环境,使用Mybatis进行简单增删改查数据库文件 sql日志文件 log4j.xmlMybatis核心配置文件 sqlMapConfig.xmlpojo层的实体类 Employee.javadao层的Mapper类 EmployeeMapper.javasql 映射文件 EmployeeMapper.xml测试类 TestEmployeeDao.java...
2022-07-12 18:50:30
259
原创 启动MySql服务时的时候遇到 本地技术机上的Mysql5_7服务启动后停止,某些服务未由其他服务或程序使用时将自动停止
@启动MySql服务时的时候遇到 本地技术机上的Mysql5_7服务启动后停止,某些服务未由其他服务或程序使用时将自动停止启动MySql服务时的时候遇到 本地技术机上的Mysql5_7服务启动后停止,某些服务未由其他服务或程序使用时将自动停止第一步:右键cmd以管理员运行,启动服务net start mysq (这里的mysql是自己的MySQL名)第二步:mysql -uroot -p 然后输入密码即可...
2022-03-31 09:37:29
1882
原创 指针的学习
1.认识指针#include <stdio.h>/*时间:2020/10/22 星期日认识指针,理解指针含义*/int main(void){int i = 2;int * p;p = &i; /* 1. p保存了i的地址,因此p指向了i 2. p不是i, i也不是p, 故 修改p的值不影响i, 修改i的值也不影响p 3. 如果一个指针变量指向了某个普通变量,则 *指针变量 就完全等同于 普通变量 例子: 如果p是个指
2021-12-21 20:10:37
933
原创 结构体学习
3.1.认识结构体#include <stdio.h>#include <string.h>struct Student{int sid;char name[200];int age;}; //分号不能省略int main(void){struct Student st = {10, “zhangsan”, 20};//st.name = “lass”; 错误,要用复制赋值//strcpy(st.name, “lisi”);//st.sid = 13
2021-12-19 13:07:10
283
原创 C语言笔记
函数【C语言的第二个重点】为什么需要函数避免了重复性操作有利于程序模块化 什么叫函数 逻辑上:能够完成特定功能的代码块 物理上: 能够接收数据 能够对接收的数据进行处理 能够将数据处理结果返回 总结: 函数是个工具,他是为了解决大量问题而设计的, 函数可以当做一个黑匣子 int f(void) //括号中void表示该函数不能接收数据 int表示函数返回值是
2021-11-27 11:15:39
126
图书管理系统(课程设计专属)附有功能图,UML图,测试用例图、数据库等
2022-05-06
Java编程单词汇总,分25天
2022-05-02
java单词导入金山打字通
2022-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅