- 博客(37)
- 收藏
- 关注
原创 AES与RSA加解密及签名
ECB (电子密码本)模式是最简单的块密码加密模式,加密前根据数据块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独通过块加密器密器。但这种模式中,所有数据都采用相同密钥进行加/解密,也没有经过任何逻辑运算,相同明文得到相同的密文,所以可能导致“选择明文攻击”的发生。这种加密模式中,由于加密流程和解密流程中被块加密器加密的数据是前块的密文,因此即使本块明文数据的长度不是数据块大小的整数倍也是不需要填充的,这保证了数据长度在加密前后是相同的。公钥是公开的,任何人都可以获得,私钥则是保密的。
2023-06-16 11:47:24
4079
原创 关于文件操作工具类及readLine()方法
即读取时间超时,但是从服务器发送过来的数据并不很长,所以按照正常情况下读取超时的情况一般是不会出现的,经过仔细研究发现是因为read()方法读取的是单个字符,会以流末尾作为结束,也就是说只要连接方一直在重复的发送数据,那么read()就会一直在读取一个很长的输入流,这样的话当然就会很容易造成读取超时的问题了,所以。readLine方法读取一个是文本行。readLine()方法无论读取一行数据还是读取多个字符,最终调用的方法还是读取字符流(Reader)中的read()方法,一次读取一个字符。
2023-06-15 12:00:44
889
原创 关于项目权限(SpingbootSecurity)集成(俩个及以上系统共享登录的用户信息)
Spingboot、Security、Mysql、Redis。 2:现在有这样一个需求。从平台登录用户,子系统的入口在平台。通过平台可以访问子系统同时还能拿到平台登录的用户信息,无token或token过期不能访问系统(1):通过共享Redis。从Redis中获取用户信息。俩个系统之间共享Redis。子系统用过滤器去拦截,但是难点在于解析token获取Redis的Key以及拿到的用户信息如果去做一个全局方法去调用
2023-04-04 12:00:21
691
原创 springboot最简单实现多线程定时任务
2、通过ScheduleConfig配置文件实现SchedulingConfigurer接口,并重写setSchedulerfang方法。1、开启定时任务:首先在主启动类上加注解。3、编写多个定时任务。
2023-03-01 12:04:18
1609
1
原创 过滤器filter实现token拦截解析(亲测)
1、什么是token? token令牌:是服务端生成的一串随机生成字符串(我们的例子用UUID生成),放在请求头作为客户端进行请求的一个标识。 当用户第一次登录,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可判断是谁在调用接口,无需再要用户名和密码。 最近有一个需求是权限系统对另一个系统进行token验证权限管理。子系统并未引入权限框架。目前实现思路是前端将token传入子系统。通过共享redis去解决权限问题。故此子系统只
2023-02-27 18:03:37
1630
原创 eclipse中tomcat提示404错误及tomcat启动失败(完美解决)
404错误解决方案在配置项目环境的时候遇到这么一个问题,在jdk maven tomcat都配置完成以后,在浏览器中输入:localhost:8080来准备启动tomcat的时候,提示404错误。重新检查所有的配置仍然没有解决问题,其实在这我们习惯性的忘记了检查Tomcat服务器的server location的配置。因为之前我们使用的myeclipse帮助我们开发人员集成很多的配置,现在改用eclipse来开发就会忘记一些配置。...
2021-08-18 08:57:58
21074
原创 2021-08-08
JAVA常用的类,接口,包,数据结构一:类:1.java.lang.Object2.java.lang.String3.java.lang.System4.java.io.file5.java.io.FileInputStream二:包:1.java.lang包2.java.io包3.java.swt包4.java.util包5.java.sql包三:接口:1.java.util.List2.java.util.Map3.java.util.Iterator4.java.sql.
2021-08-08 15:18:08
91
原创 mybatis自己有二级缓存为什么还要用redis
Mybatis 有二级缓存,为什么还要用Redis?mybais一级缓存作用域是session,session commit之后缓存就失效了。mybais二级缓存作用域是sessionfactory,该缓存是以namespace为单位的(也就是Mapper.xml文件),不同namespace下的操作互不影响。所有对数据表的改变操作都会刷新缓存,但是一般不要用二级缓存,比如 在UserMapper.xml中有大多数针对user表的操作,如果在另一个xxxMapepr.xml中,还有针对use
2021-07-26 17:57:13
365
原创 win10 mysql 卸载不干净,安装提示,The service already exists
1.下载安装包并解压后以管理员身份运行cmd(系统win10)2.输入命令cd /d F:\mysql-5.7.19-win32\bin(此为解压目录)3.输入安装命令 mysqld --install 出现问题:The service already exists 原因: 这是由于之前已经安装过mysql并且没有删除干净解决方法4.重新以管理员身份运行,输入sc query mysql,查看一下名为mysql的服务: 发现之前确实有安装过。5.命令...
2021-07-21 12:19:45
382
原创 Navicat连接mysql出现2003——can‘t connect to mysql server on localhost(10061)
一:错误内容二:解决方案修改my.ini文件,把bind-address = 127.0.0.1改成bind-address = 0.0.0.0如果没有的话就加上去
2021-07-21 11:16:58
238
原创 错误:找不到或无法加载主类com.xxx.xxx.Application(完美解决)
第一种解决方案:检查项目module sdk步骤:File-project structure -modules 查看项目module sdk第二种解决方案 :检查项目jdk版本和maven版本是否对应步骤:file-setting-build,execution,deployment-build tools-Maven-Runner 中的jre第三种解决方案 :将maven中清空重新编译,在idea编译器中执行步骤:在terminal中输入mvn clean compile
2021-07-20 17:01:59
96766
13
原创 错误:1251-Client does not support authentication protocol requested by server;consider upgrading MySQl
错误描述:解决方法第一步管理员运行 CMD 窗口;第二步通过 cmd 命令进入 mysql 的安装目录;、第三步下面的两条指令逐条复制粘贴到控制台就可以了其中“12346”为自己的数据库登录密码第一条指令 alter user 'root'@'localhost' identified with mysql_native_password by '123456';第二条指令 flush privileges;...
2021-07-19 17:55:45
405
3
原创 错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
1、数据库安装可能出现的问题@1@有时候我们登录Mysql输入密码的时候,会出现这种情况 mysql -u root -p Enter Password > '密码' 错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 或者:错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost'.
2021-07-19 17:51:52
576
原创 数据库SQL笔试题
、锁的优化策略1. 读写分离2. 分段加锁3. 减少锁持有的时间4. 多个线程尽量以相同的顺序去获取资源不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反而效率不如一次加一把大锁。2、实践中如何优化MySQL最好是按照以下顺序优化:1.SQL语句及索引的优化2. 数据库表结构的优化3.系统配置的优化4.硬件的优化3、优化数据库的方法选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL,例如’省份’、’性别’最好适用EN
2021-07-19 17:47:53
394
原创 Springboot设计思路
百度理解:1、DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。2、Service层:Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着再Spring的
2021-07-19 17:44:33
1602
转载 Springboot注解
学习Springboot什么时候使用什么注解是让人头大的事情.那么今天将相关注解分享给大家@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration@EnableAutoConfiguration@ComponentScan@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@Request...
2021-07-19 17:38:47
55
原创 Springboot集成logback
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能二、logbac优
2021-07-19 17:30:02
927
原创 Springboot关于Mybatis的物理删除和逻辑删除
首先介绍何为物理删除,何为逻辑删除.物理删除即为在前端页面上点击删除按钮后,前端显示数据消失,同时在数据库里面此数据相关信息也被删除消失.逻辑删除为在前端页面上点击删除按钮后,前端显示数据消失,但数据库里面数据依旧存在.其实要又物理删除变为逻辑删除是十分简单是事.首先我们在数据库里面对要操作的表增加一个字段.如图.当为0时显示数据,当前端点击删除按钮后此字段变为1,前端此条数据记录消失.我们只需要将Mapper.xml中删除Sql改为如图就行....
2021-07-19 17:04:05
1384
原创 基于Springboot实现登录注册
话不多说.先看总体建包图 相信大家对于如何搭建一个Springboot项目已经熟悉不过了.所以这步跳过.首先导入相关的依赖(复制我的也行)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...
2021-07-19 16:50:20
837
原创 Springboot集成Redis
Srpingboot集成Redis一般为添加依赖;写入配置;添加注解;编写序列化工具;实体类实现Serializable1.导入相关依赖2.如图为application.properties相关的配置,其中如果没设计Redis密码,密码处可以不填写.3.在启动类上加注解4.在需要缓存的Service类加注解5.在entity类中实现Serializable6.新建一个Config包.将缓存序列化输出....
2021-07-19 16:15:36
100
原创 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback解决方法
当出现这种问题的时候一般有以下几种解决方案: 1.IDEA目录结构的问题,Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 。而我的controller则放在了最外层的包里面。导致找不到页面.如图为正确的目录结构22.在启动类上的注解中添加扫描的位置,如图.3.如果页面使用 thymeleaf.一定要将 thymeleaf的依赖导进去...
2021-07-19 16:01:45
930
非道路移动机械远程在线监控及联网要求
2023-06-16
蓝绿发布及灰度发布、及部署细节
2023-01-06
Kubernetes使用教程及相关的Nginx配置教程、Kubernetes 使用数据卷
2023-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人