自定义博客皮肤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)
  • 收藏
  • 关注

原创 一方包、二方包、三方包

外部开源或商业库(如 Guava、Jackson、Spring),来自 Maven Central 等公共仓库,解决通用技术问题,但需关注版本兼容性、安全漏洞和许可证风险。:公司内部其他团队开发并发布的公共库(如基础组件、工具 SDK),部署在私有仓库(如 Nexus),命名通常以公司域名开头(如。:本项目内部模块之间的依赖(如多模块工程中的。合理区分有助于依赖治理、风险控制和协作效率。),可控性强,适用于跨团队复用;

2025-11-14 10:39:50 169

原创 RESTful风格简单总结

确定具体操作资源,请求路径将资源命名为英文复数,结合需求,可以适当加路径前后缀,或者使用参数路径的方式。但是路径中应是名词不包含动词。根据接口实现,客户端调用要求,决定具体返回值,返回值一般会指定一个结果返回类,该类中封装返回信息,建议返回JSON格式。RESTFul是一种接口设计风格,建议遵守,结合实际灵活处理。根据接口实际功能,针对资源的CRUD找合适方法。根据接口实现功能按需导入传入参数。资源从A状态到B状态:PUT。资源状态不改变只查询:GET。资源从有到无:DELETE。资源从无到有:POST。

2025-11-13 11:02:33 361

原创 SpringSecurity实现自定义数据源

【代码】SpringSecurity实现自定义数据源。

2025-09-09 19:03:28 296

原创 SpringSecurity默认的15个过滤器链

SpringSecurity是针对Spring项目安全的一款开源的框架,可以与SpringBoot无缝集成,其注重于身份验证以及权限认证,可以通过少量的配置,从而实现强大的安全管理。避免了之前使用拦截器(比拦截器好玩多了)以及过滤器结合大量的原生代码,这种方式太过臃肿且过于繁琐。SpringSecuriyt包含两部分:认证:判断用户是否是系统合法用户过程;授权:判断系统内用户可以访问或具有访问哪些资源权限。使用方法:在已有的项目pom.xml文件中导入SpringSecurity的依赖。

2025-09-07 10:55:24 451

原创 SpringBoot-模块化开发-项目搭建

与普通模块无异,但是要保留启动类,并且要导入web模块,并且不可删除打包插件,且打包方式为jar。对pom.xml进行操作(注意web模块需要打包插件,并且打包成jar包)三、启动子模块的创建。

2025-07-22 15:26:24 197

原创 JVM的简单入门

Java 沙箱 =类加载隔离 + 字节码校验 + 策略授权 + 审计追踪,让不可信代码只能做“被允许的最小操作”,即使漏洞出现也能把损失锁在笼子里。五、native关键字以及方法区5.1、native关键字在 Java 中,native是一个关键字,用于声明一个方法的实现是由本地代码(通常是 C 或 C++)提供的,而不是由 Java 代码实现的。这些方法被称为本地方法(Native Methods)。在JVM中,它们会被调入到本地方法栈中,通过本地方法接口,查找本地方法库,去执行本地方法。特性描述。

2025-07-22 09:58:32 936

原创 SpringBoot+Vue3实现JWT登录权限设置

JWT(JSON Web Token) 是一种开放标准(RFC 7519),用于在各方之间以紧凑、URL安全的方式传递经过数字签名的信息(称为“声明”)。总而言之,JWT是一个自带身份信息的加密字符串,让服务器无需存储会话即可安全识别用户,尤其适合分布式、跨域的现代架构。因为像不同角色看见的信息以及对应的操作会有所不同,所以我们就需要进行JWT登录,进行权限认证。8、在对应的业务层中调用,不过要注意使用的时机,不然会报错“Token is null”的错误。:替代Cookie,兼容APP和SPA。

2025-07-15 21:25:45 1144 1

原创 SpringBoot实现Excel上传以及导出

后端:修改批量导出excel表格的get请求中的select(),如果请求不带任何参数,则为空,查询所有,导出所有,如果请求带参数,则导出带参数的请求,其中对于数据库操作的sql语句,使用mybatis中的动态sql进行是否带入条件查询。为批量导出设置一个按钮,并绑定点击函数,利用window.open(‘YOURS EXPORT URL’)导出即可。在controller层接受前端传递过来的ids字符串,并且进行非空判断,非空就将字符串切割并且设置进入到数组中去。二 1、根据搜索查询导出excel表格。

2025-07-01 16:51:05 668

原创 Vue3与Element-plus结合编辑数据

(scope.row):当前行数据(具体原理不知道,但是知道怎样用就行了)5、编写前端请求,并且巧用前端表格弹窗得保存按钮。2、利用Element-plus插槽。4、编写后端对应的业务代码(略)

2025-05-29 19:12:20 204

原创 Vue3结合Element-plus进行表单校验

1、 在<el-form>标签中添加 ref="formRef" 、:rules="data.rules",两个属性。2、在<el-form-item >中添加 prop="对应的名称"属性。并且在rules中绑定,规定规则。(data在js中已经使用reactive初始化定义为变量)3、再在对应的提交函数中添加以下代码。

2025-05-28 21:11:49 1269

原创 【无标题】

使用Element—plus时,对表单弹框中的输入框元素<el-form-item>进行间隔控制的时候,不起效果。important 强制生效。

2025-05-28 20:59:31 127

原创 JAVASE基础面试题

以hashSet为例,其存储对象时,会调用对象的hashcode()方法,来获取哈希码,在通过kv键值对在哈希表中快速索引,如果索引的位置已经存在对象(哈希冲突),在调用equals()方法,进行两个对象之间的比较,如果相同则不添加该对象到集合中去,如果不同,就会重新分配一个空闲的位置来分配该对象,这样做的好处是大大减少了equals的比较次数,相应就大大提高了执行速度。程序中的原子性指的是最小的操作单元,经典的自增操作,在程序中其实是分为三步执行的,读取变量的值,进行+1的操作,再写入内存。

2025-04-25 22:27:50 1068 1

空空如也

空空如也

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

TA关注的人

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