- 博客(141)
- 资源 (6)
- 收藏
- 关注
原创 公钥和私钥原理介绍
首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送过程中没有被修改。你收到邮件后,用你的私钥就可以解密,就能看到内容。其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送的。我要给你发送一个加密的邮件。首先,我必须拥有你的公钥,你也必须拥有我的公钥。所以说需要交换公钥,目的是为了了交换给对方加密数据。
2024-07-23 17:39:17 133
原创 解决 @Component 同级中无法注入到另外一个@Component类中
解决 @Component 同级中无法注入到另外一个@Component类中
2024-04-16 19:55:43 583
原创 若依框架使用ruoyi框架使用Mybatis plus的page分页无法生效
若依框架使用ruoyi框架使用Mybatis plus的page分页无法生效
2023-08-22 18:32:57 1001
原创 自定义mybatis拦截器,在若依springboot项目中不起作用的原因
自定义mybatis拦截器,在若依springboot项目中不起作用的原因
2023-08-22 16:40:27 1018
原创 while parsing a block mapping
出现这个问题的原因基本都是空格缩进问题,不能少了或者多了空格(查看具体报错位置)出现这个报错的话,是yaml配置文件中代码块解析有问题。
2023-08-09 10:32:14 1502
原创 UncategorizedSQLException 报错
然后查看数据库发现这两张表的 ENGINE分别为 InnoDB(第一张表)、MyISAM(第二张表):对非事务性表的更新只能在自动提交语句或单语句事务中进行,而且永远不要在同一个语句中更新事务表。本身是没有这个问题的,后来服务器上的一张表,被误删了,重新创建之后,就出现了这个问题。查看报错位置中,发现上面更新了一张表,下面又更新了一张表的数据,下面这条数据报错了。把两个都改成InnoDB就可以了。
2023-07-13 18:18:16 2320
原创 软考程序员20230715练习
它采用增量开发的方式,把大的工作量分成能够发布的小块,每次的增量控制在几个星期或一两个月的时间内,促使开发者更快的把软件交付给用户,增加了开发的敏捷性。 解析:二叉排序树又称为二叉查找树,它或者是一棵空树,或者是具有如下性质的二叉树:若它的左子树非空,则左子树上所有结点的值均小于根结点的值:若它的右子树非空,则右子树上所有结点的值均大于根结点的值:左、右子树本身就是二叉排序树。是缺页中断是在指令执行期间产生并进行处理的,而一般中断是在一条指令执行完,下一条指令开始执行前进行处理的。
2023-07-05 16:23:38 179
原创 2023-05-30 题目
线程不安全,底层是链表,删除、插入数据快,查询速度较慢,如果想让其变成线程安全的,可以使用Collections.synchronizedList()方法;
2023-05-31 16:46:20 102
原创 2023-05-23 题目
hashMap:底层是数组+链表+红黑树,根据hashcode值进行数据的存储,因此读取的速度很快,但是遍历的顺序是不确定的,hashMap允许key中有一个null值,value中可以有多个null值,线程不安全,同一时间可能有多个线程操作同一个hashMap,线程安全可以使用Collections的synchronizedMap方法使hashMap具有线程安全的能力,或者使用ConcurrentHashMap;集合存放于java.util包中,主要:set,list,map三个大类。
2023-05-24 09:21:39 507
原创 2023-05-22 题目
java的泛型基本上都是在编译器这个层次来实现的,在生成的字节码文件中是不包含泛型类中的信息的,泛型参数在编译的时候被去掉的过程叫做类型擦除。举例:在代码中的定义的List类型,编译成字节码文件之后,jvm看到的就是List,泛型的参数信息是看不到的。引用传递:传递的是对象的引用变量,由于每个变量都是指向这个对象的,操作对象的值,会导致其他的变量也会变,这是因为改变了本质。深拷贝:对基本数据类型进行值传递,对引用类型,创建一个新的对象,赋值其中的内容,叫做深拷贝。3)、泛型的三种方式。复制的是引用的变量;
2023-05-22 21:38:28 397
原创 2023-05-19 题目
如果将对象的方法视为对象向外 界提供的服务,那么运行时的多态性可以解释为:当 A 系统访问 B 系统提供的服务时,B 系统有多种提供服务的方式, 但一切对 A 系统来说都是透明的。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则 可以。方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态 性。抽象方法是需要子类重写的,静态方法不能重写,本地方法是用c或者C++所实现的方法,抽象方法没有被实现,所以说是矛盾的,。
2023-05-19 20:28:13 530
原创 2023-05-18 题目
hashSet如何检查重复值:当你把对象加入到hashSet中时,会先计算对象的hashCode的值来判断对象加入的位置,且会和其他已经存在的值的hashCode进行比较,如果没有一样的,则没有重复的项,如果有重复项,则需要比较equals是否相同,相同则不要加入进去,这样的话则减少了equals的次数,提高了执行的速度;hashcode()获取哈希码,也称为散列码,返回的是一个int整数,是Object中的一个native的本地方法,是使用c或者c++来实现的,将内存地址转换成一个整数返回;
2023-05-18 20:05:14 536
原创 2023-05-17 题目
字节码:java可以理解的代码叫做字节码(打包之后的.class文件),在一定程度上解决了传统解释型语言执行效率低问题,同时又保留了解释型语言可移植特定,所以java程序运行比较高效,而且字节码的好处是在不同的系统上运行的结果是一致的,无需针对系统进行重新编译打包等。如果超出对应的范围,则去创建新的对象。JRE:java运行时环境,运行已经编译好的java的程序,包含虚拟机,java的类库,java命令和其他的一些基础构件,但是不能用来编写程序,只能运行;超过常量池,则会取new一个新的对象。
2023-05-17 18:47:08 552
原创 mysql 更改一个表的字段,突然断网,导致事物没有执行成功
user:用户,host:ip,db:数据库,command:查询状态值,state:正在跑的脚本对应的状态。在info中找到脚本所对应的id,并kill掉。找到没有执行成功的事物,并杀掉他们。
2023-05-10 10:42:59 89
原创 存储过程中使用like模糊一个数组
1、使用group_concat把数组变成字符串。2、使用replace替换连接符。3、使用concat连接拼接脚本。
2023-05-05 17:40:59 260
原创 狂神 springcloud学习
笔记整理来源 B站UP主狂神说https://www.bilibili.com/video/BV1jJ411S7xr参考:菜鸟小杰子 https://blog.csdn.net/lijie0213/article/details/107914619参考:路飞 https://csp1999.blog.csdn.net/article/details/106255122?spm=1001.2014.3001.5502简单来说就是一个父工程项目包含了多个子工程项目一个父工程带着多个Moudule子模块Mi
2023-05-04 18:14:22 854
原创 使用阿里的EasyExcel 报错 Convert excel format exception.You can try specifying the ‘excelType‘ yourself
1、查看项目版本,如果是2.x的可以更换到3.1.x以上的,就可以自动识别了。没有验证,项目使用的是2.x,更改版本号之后,很多老的东西识别不出来了。项目使用的版本是 2.x的,解决方案。
2023-04-15 15:57:17 4317
原创 gps经纬度转百度地图经纬度
1、第一种调用接口(网上搜到的),精确度还可以(调用次数好像是每天10万次)3、百度官网的api,标准(个人认证每天只能调用5000次)如果接口报错210,app ip认证问题,修改ip白名单限制。设置为0.0.0.0/0,不限制,然后再次访问就可以成功了。申请百度地图开发者认证,很快就认证成功了。2、工具类得到的,精确度最差。
2023-04-15 11:16:15 1030
原创 使用spire.doc获取pdf中的图片,使用tesseract-ocr读取图片中的内容
ocr 含义是Optical Character Recognition,含义即视觉字符识别。而tesseract是该领域特别优秀开源的作品。实现流程如下所示:关于tesseract的工作模式如上图所示。假设现在有一个图片输入,整个执行流程为:1:输入(一张图片)2:有用信息提取(比如一个图片上只有一个字,那其他留白的是无用,这个字上每个色素是有效的并且相关)3:找出文字/线条4:字符分类集5:输入与分类集对比找出最接近的6:输出识别结果。
2023-04-03 18:38:30 847
原创 跨域问题学习
由于XHR对象被W3C标准化之后,提出了很多XHR Level2(2008-2012年)的新构想,其中新增了很多新方法(onload、response…例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。1、跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。CORS才是解决跨域的真正解决方案。2、为什么会出现跨域问题。
2023-03-23 17:33:28 370
原创 java file outside of source root - IDEA中的java文件突然出现这样的提示
java file outside of source root - IDEA中的java文件突然出现这样的提示
2023-01-28 16:51:16 1625
原创 idea重新加载项目时候pom文件读不出来,被ignored pom.xml
idea重新加载项目时候pom文件读不出来,被ignored pom.xml
2023-01-28 16:50:35 940
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人