- 博客(30)
- 收藏
- 关注
原创 项目中使用Java中List.subList()的注意事项
在Java中,是接口的一个方法,用于获取原始列表的子列表方法的声明如下toIndex返回的子列表是原始列表的一个视图,对子列表的修改会反映在原始列表上,反之亦然。
2023-12-27 19:10:11 4703
原创 基于DFA算法实现敏感词过滤
DFA,全称为Deterministic Finite Automaton,即或对于一个给定的属于该自动机的状态和一个属于该自动机字母表Σ的字符,它都能根据事先给定的转移函数转移到下一个状态(这个状态可以是先前那个状态)。:状态以及引起状态转换的事件都是可确定的,不存在“意外”。:状态以及事件的数量都是可穷举的。简单来说就是存储字符串每个字符,并判断到该字符为止是否属于敏感词。
2023-12-25 11:32:33 560
原创 手摸手接入Github实现Oauth2第三方登录
Oauth2实现的原理就是拿code去换第三方的token,然后再用token去获取用户信息,看起来很容易,但是实现起来有点麻烦,其实也不是难,就是麻烦,你需要去看每个厂商的api文档,每一个还都不一样,就比如github和gitee。我想大家在实现时也会常常出现接口超时,没有办法,我的代码在本地不会超时,但是部署在华为云服务器上就反复报接口超时,后面我也会进行优化。
2023-12-20 20:17:17 1292
原创 如何通过自定义注解获取用户登录信息
最近在做权限管理,需要获取用户所属的角色信息,但是这些信息通过前端传参很不安全。大家可以试想这么一个场景:有两个用户A和B,A的角色是1,B的角色是2;我登录的是A用户,如果通过前端手动传入角色id获取信息(/getValue/1),我就可以绕过前端,手动向后端发送:/getValue/2,获取不属于我角色能获取到的信息,这样就会出现安全问题。那么这样的问题有解吗?肯定是有的!如果你还是偏爱前端传递,那么只需要把前端传递的roleId和登录角色的roleId进行比较,但是这样操作起来就很麻烦。
2023-11-12 16:46:49 185
原创 谈谈MySQL的索引
BTree 索引:MySQL 里默认和最常用的索引类型。只有叶子节点存储 value,非叶子节点只有指针和 key。存储引擎 MyISAM 和 InnoDB 实现 BTree 索引都是使用 B+Tree,但二者实现方式不一样(前面已经介绍了)。哈希索引:类似键值对的形式,一次即可定位。RTree 索引:一般不会使用,仅支持 geometry 数据类型,优势在于范围查找,效率较低,通常使用搜索引擎如 ElasticSearch 代替。全文索引:对文本的内容进行分词,进行搜索。目前只有CHAR。
2023-07-18 15:36:54 84
原创 浅谈SpringSecurity
Spring Security最重要的两点就是认证和授权,我在使用SpringSecurity的时候,老是在认证的时候出现疑问,主要就是用户名的。提前说明,本文纯属为了便于个人理解Spring Security的执行过程,如有分歧,以官方为准!
2023-07-05 11:17:52 55
原创 如何用 Java实现计算机
使用java实现一个简单的计算机,满足计算和显示分开,也就是业务逻辑与界面逻辑分开,它们之间的耦合度下降,容易维护和扩展,实现软件设计的正确性、健壮性、高效性、可复用性、可维护性等目标
2023-05-05 09:17:27 578
原创 LeetCode周赛-从数量最多的堆取走礼物
使用优先队列PriorityQueue进行求解,优先队列会将添加入队列中的元素进行排序,默认递增,可重写排序方法。
2023-02-06 22:12:18 107
原创 SpringMVC之如何在html页面获取Session中保存的信息
前后端分离的场景下,在html页面获取Session中的信息,实现保存用户登录信息,如当前用户:admin
2022-12-18 22:23:28 2827 3
原创 Restful风格的参数获取
客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源
2022-12-15 22:21:20 1001
原创 jdk动态代理
静态代理模式,简单的说就是把核心代码封装给代理类;动态代理,就是动态的生成代理类的过程,简单的说就是我们不需要再重复执行封装代码的过程。
2022-12-06 16:03:23 145
原创 初识Spring框架
“We use a lot of the tools that come with the Spring framework and reap the benefits of having a lot of the out of the box solutions, and not having to worry about writing a ton of additional code—so that really saves us some time and energy” ——Spring
2022-12-04 16:40:16 115
原创 初识MyBatis框架
初识MyBatis:首先,一上来就是配置环境,MyBatis的核心配置文件,这个是非常重要的!MyBatis核心配置文件,一般都命名为mybatis-config.xml,包含的内容有数据库的配置信息(注意,这里数据库可以连接多个),事务处理,映射文件等,初来乍到,还请大家多多斧正,在此拜谢!话不多说,直接开整!
2022-11-29 18:21:54 433 1
基于Mysql的数据库大作业,可用作课程设计,辅助毕业设计等
2022-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人