- 博客(104)
- 资源 (21)
- 收藏
- 关注
原创 HTTPS 的加密过程
1)适合在不可信的环境中安全通信,数据传输。2)算法复杂,安全性相对于对称加密更高。3)由于加密速度较慢,不适合大数据量加密和解密,因此后文的 HTTPS 一次非对称加密和多次对称加密的原因由此而来。
2024-01-25 19:23:25
1106
原创 JVM 如何进行垃圾回收?
2.3)长期存活的对象将进入老年代,这块设计对象年龄的知识,一般情况下,当对象年龄达到 15,每次逃脱 Minor GC,就会增长一岁。对象被判断不可达之后并不会马上进行垃圾回收,被被标记第一次,然后进入一次筛选,当对象没有覆盖 finalized 方法或者 finalized 方法已经被虚拟机使用过了,那么就不会进行真正回收的队列,队列中还要经过第二次标记,两次都标记后,不可达,才可以被真正回收。将内存分为大小相同的两块,每次使用其中的一块,当这块内存使用完毕后,将存活的对象复制到空闲的另一块。
2024-01-25 19:22:28
1075
原创 Spring 的 IOC 和 AOP
前置通知后置通知返回通知异常通知环绕通知Spring 4 和 5 返回顺序的区别,Spring 5 将最终通知真正放到了最后。Spring4版本(1).正常情况1.环绕之前通知2.前置通知Before3.被增强的方法4.环绕之后通知5.After最终通知6.AfterReturning 后置通知(2).异常情况1.环绕之前通知2.前置通知Before3.被增强的方法4.After最终通知5.AfterThrowing 异常通知Spring5版本(1).正常情况。
2024-01-25 19:19:55
1069
原创 Spring 的事务了解吗?
事务是逻辑上的一组操作,要么都执行,要么都不执行。在 MySQL 数据库中只有 InnoDB 引擎才支持事务。事务属性包含了 5 个方面1)隔离级别2)传播行为3)回滚规则4)是否只读5)事务超时。
2024-01-25 19:16:34
988
原创 JVM-类加载子系统(Class Loader SubSystem)
在Java的日常应用程序开发中,类的加载几乎是由上述3种类加载器相互配合执行的,在必要时,我们还可以自定义类加载器,来定制类的加载方式。隔离加载类(例如使中间件的Jar包与应用程序Jar包不冲突);修改类加载的方式(启动类加载器必须使用,其他可以根据需要自定义加载);扩展加载源;防止源码泄漏(对字节码进行加密,自定义类加载器实现解密)1、开发人员可以通过继承抽象类java.lang.classLoader类的方式,实现 自己的类加载器,以满足一些特殊的需求。
2023-10-13 09:58:46
305
原创 JVM概述
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机是一台执行java字节码的虚拟计算机,它拥有独立的运行机制,其运行的字节码也未必是由Java语言编译而成的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。三大主流Java虚拟机:HotSpot(默认主流)、JRockit、J9。
2023-10-13 09:50:14
77
原创 Java习题5
null &&!而是经过虚拟机间接的与操作系统交互,由虚拟机将程序解释给本地系统执行,只有JVM还不能将class执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库,JVM屏蔽了具体操作系统平台的相关信息,使得java程序只需要生成在java虚拟机上运行的目标代码。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。
2023-09-27 14:45:35
517
原创 Java习题4
潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合。当异常处理器所能处理的异常类型与方法抛出的异常类型相符时,即为合适的异常处理器。运行时系统从发生异常的方法开始,依次回查调用栈中的方法,直至找到含有合适异常处理器的方法并执行。抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时异常继承自RuntimeException编译期间,不会检查这种异常,也不要处理,但是运行期间,可能抛出这种类型的异常。
2023-09-27 14:44:15
437
原创 Java习题3
但是如果要进行增删操作的时候,会需要移动修改元素后面的所有元素,所以增删的开销比较大,数组的对增删操作的执行效率低。(2)List接口的特点是元素 有 (有|无)顺序, 可以 (可以|不可以)重复。Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。(10)Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)。
2023-09-27 14:43:37
693
原创 Java习题2
重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表,有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重写(Overriding):重写的时候,父类中需要被重写的方法要求与子类中的定义某一方法有相同的方法名、参数类型和个数和返回类型,且子类函数的访问修饰权限不能少于父类。return "狗的名字:" + this.name + ",狗的颜色:" + this.color + ",狗的年龄:" + this.age;
2023-09-27 14:42:48
176
原创 Java习题1
接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。5.还可以从继承的角度看,接口可以多继承,一个接口可以继承多个接口。但是抽象类却不能,只能是继承一个父类,不能继承多个父类。1)Integer是int的包装类,int则是java的一种基本数据类型。A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象方法。(6)接口与类的区别是,接口中只能定义方法不能实现方法。
2023-09-27 14:41:46
177
原创 Linux文件系统
Linux/Unix的设计哲学是一切皆文件,Linux以文件的形式对计算机中的资源和数据进行管理。反应在Linux上的文件类型就是: 普通文件,目录文件(文件夹),设备文件,链接文件(软链接和硬链接), 管道文件,Socket套接字文件等等。而这些种类繁多的文件被Linux使用目录树进行管理。所谓的目录树就是以根目录 / 为主,向下呈现分支状的一种数据结构。
2023-08-18 09:29:01
132
原创 IntelliJ+IDEA使用gitee版本控制
此种方式是先在gitee云端新建一个仓库,选择不同的模板,会自动生成readme、listens等文件,然后再将本地的项目源码进行上传。2、打开项目目录,删除项目目录下的 .git .gitee .gitignore 文件或者文件夹即可;4、注意,需要先删除之前的git,再重新绑定。而且一个云端仓库和一个本地仓库之间是一一对象的。点击VCS,可以看到有相应的按钮可以执行commit、push操作,之后的界面与方法1相同。然后该填的都填上,对本地提交的描述必填,不然会报错,git命令里也是如此。
2023-08-17 15:33:46
380
原创 IntelliJ+IDEA如何创建maven项目
GroupId和ArtifactId是确定项目在Maven仓库中的坐标,具有唯一性,可以通过他们去查找项目。还在该面板上选择,Deployment,为项目配置webapp,后面的名字可以自己定义,别忘了加“/”.注意:如果 / 后面没有项目名,则浏览器中不会显示项目名;安装idea的tomcat插件,快捷键 alt+ctrl+s,打开setting面板,搜索 tomcat,查看是否安装了该插件,如果没有则进行安装插件。断网,否则容易造成maven项目构建失败,如果构建失败,请你。
2023-08-17 14:29:37
279
原创 Intellij Idea 创建Web项目的环境搭建过程
在"Name"处输入新的服务名,点击"Application server"后面的"Configure...",弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK。Java Enterprise->输入项目名称“Demos” ,选择Project SDK为1.7 -> Next -> Finish。点击“+”号 -> 选择“Tomcat Server” -> 选择“Local”下载完成之后,将tomcat解压到和idea平级的目录下,备用;个人推荐使用zip压缩包版本;
2023-08-17 14:15:33
378
原创 MySQL存储过程练习
SELECT CONCAT(YEAR(mydate),'年',MONTH(mydate),'月',DAY(mydate),'日')IF DATEDIFF(birth1,birth2)>0 THEN SELECT '前面大' INTO result;CALL mypro2(1,@beautname,@beautyhone) $ #调用。CALL mypro5('小昭',@str) $SELECT @str $CALL mypro1('zhangsan','888') #调用。
2023-08-17 14:09:05
268
原创 Chrome使用自定义协议打开本地程序并运行IE打开网页
很显然作为exe,双击执行的就是这个regedit,将注册表写好的同时,也将openie.bat复制到了C:\Program Files\alert\路径下,虽然不知道它是如何实现的,但是不妨碍我进行改造处理。内容是一个可以解压的exe,解压后有三个文件:alert.reg 与上边的openie协议大同小异,将协议名称换成了alert。这些命令虽然写不出来,但是不妨碍我们读懂,将使用alert协议访问的地址作为参数进行处理,然后通过ie打开。并且将command换成了bat文件,不再是直接打开ie。
2023-08-17 14:00:23
1082
1
原创 mybatis 传入多个参数
其中方法名和 ID 一致,#{}中的参数名与方法中的参数名一直, 我这里采用的是 XXXBean 是采用的短名字, select 后的字段列表要和 bean 中的属性名一致, 如果不一致的可以用 as 来补充。由于是多参数那么就不能使用 parameterType, 改用#{index}是第几个就用第几个的索引,注意,使用了@pram 注解的话在 mapper.xml 不加 parameterType。在 mapper.xml 中使用的时候,#{对象别名.属性名},如#{user.id}
2023-08-17 13:51:54
108
原创 数据库笔记——Navicat连接MySQL数据库的1251错误
出现这个问题的原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,所以使用Navicat连接MySQL会报错。不过不用着急,不是什么大问题,下面就会给出解决办法。我们在使用Navicat来连接MySQL数据库的时候,可能会遇到1251的错误警告,如下图所示。,那么我们需要先选择数据库,查看一下数据库中的数据,然后在执行上述的四步。
2023-08-17 13:19:55
3678
1
原创 springboot如何使用swagger
springboot中使用swagger可以自动生成接口说明文档,是我们开发api接口的利器,下面说一下springboot快速集成swagger的步骤。
2023-08-17 13:17:35
133
原创 http协议与https协议的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
2023-08-17 11:26:11
52
原创 写一个python程序,在输入的目标文件夹中修改对应后缀名的文件名的后缀
运行程序后,根据提示输入目标文件夹路径、原始后缀名和新的后缀名,程序将会在目标文件夹中将对应后缀名的文件名后缀修改为新的后缀。请确保在运行程序之前备份好目标文件夹中的文件,以防意外情况发生。
2023-07-23 09:44:53
920
原创 现在有个文件夹,里面所有文件名字符串中都包含一个相同的子串,写一个python程序,在输入的目标文件夹中删除所有文件名中相同的子串
使用这个程序时,请先在终端或命令行中运行,然后输入目标文件夹的路径和要删除的子串。程序会自动在目标文件夹中删除所有文件名中相同的子串。请谨慎操作,以免意外修改文件名。在运行之前,最好先备份文件夹中的文件。当你运行这个程序时,它会要求你输入一个子串,然后会在目标文件夹中删除所有文件名中相同的子串。请确保程序和目标文件夹处于同一目录下。
2023-07-23 09:06:04
96
原创 写一个python程序,将文件夹中所有文件名加一个自定义输入的前缀
使用这个程序时,请先在终端或命令行中运行,然后输入文件夹的路径和要添加的前缀。程序会自动将文件夹中所有文件名加上前缀。请谨慎操作,以免意外修改文件名。在运行之前,最好先备份文件夹中的文件。当你运行这个程序时,它会要求你输入一个前缀,然后会将文件夹中所有文件名加上这个前缀。请确保程序和要修改的文件夹处于同一目录下。
2023-07-23 08:54:31
659
原创 Spring中AOP常见练习题及答案
请仔细阅读下面代码,根据方法内的提示,在Begin - End区域内进行代码补充(有个pom.xml需要填充相关依赖),使用AOP记录Web登录请求日志,获取请求URL,请求方式以及请求后的返回内容。1、SpringConfig配置类中需要设置service的包扫描、加载properties配置文件、引入其他的配置类。2、jdbc.properties配置文件中需要将数据库连接信息改成自己的数据库连接信息。3、在SpringConfig配置类中添加Spring相关的配置。1.在pom.xml中添加依赖。
2023-07-16 20:22:10
278
原创 Java常见编程练习题-判断一个三位数是否是水仙花数
判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO。 说明:水仙花就是一个数的每个数字的立方和等于它本身的数,例如153就是一个水仙花数111+555+333=153。
2023-07-13 20:32:11
1431
原创 Java常见编程练习题-编写一个四则运算器
说明:实现加减乘除的单一运算,非混合运算,分别输入两个运算数和运算符。编写一个四则运算器,计算加减乘除,例如输入10 + 20,输出30。
2023-07-13 20:31:59
1085
原创 Java常见编程练习题-面向对象编程习题
按如下要求完成编程:假定采用面向对象程序设计方法利用Java语言设计开发一个动物管理软件。该软件类体系结构描述如下:(1)有一个类Animal,该类具有三个属性描述动物的特征,一个move方法描述动物的行为。类Bird、Fish为Animal类的子类,在这两个类中重写了父类中的move方法;(2)有一个接口AnimalOperator,该接口中具有一个抽象方法AddAnimal类描述添加动物的功能,其中方法具有一个形参类型为Animal类(表示要添加的动物对象),方法无返回值。类AnimalOp
2023-07-13 17:30:23
448
原创 Java常见编程练习题-实现在一个数组指定位置添加元素和删除元素的功能
实现在一个数组指定位置添加元素和删除元素的功能。添加元素后超过数组容量时数组的扩展容量问题。提示:解答该题需要考虑如下问题。添加元素前后数组中元素的变化。删除元素前后数组中元素的变化。
2023-07-13 17:30:10
213
原创 Java常见编程练习题-写一个类用来模拟栈这种数据结构,要求底层使用数组存储数据,并给出相应的进栈和出栈的方法
Java常见编程练习题-写一个类用来模拟栈这种数据结构,要求底层使用数组存储数据,并给出相应的进栈和出栈的方法
2023-07-13 17:29:51
95
原创 Java常见编程练习题-输出9*9口诀;输出倒三角;求100之内的素数
【代码】Java常见编程练习题-输出9*9口诀;输出倒三角;求100之内的素数。
2023-07-12 21:42:19
562
原创 Java常见编程练习题-一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。求1! + 2! + 3! +…+ 5!。输入一个整数计算该数有多少位
一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。求1! + 2! + 3! +…+ 5!。输入一个整数,计算该数有多少位 ,例如123有3位。
2023-07-12 21:32:57
1299
java高级复习笔记.zip
2024-01-27
Java基础课程全套笔记.zip
2024-01-27
Java基础课程全套作业.zip
2024-01-27
Java+开发必备面试题详解(技术+人事).pdf
2024-01-27
Java课程设计报告+源码-学员信息管理系统.zip
2023-09-27
Java课程设计报告+源码-万年历的设计与实现.zip
2023-09-27
Java基础课程习题汇总.docx
2023-09-27
Java基础课程作业.docx
2023-09-27
Java基础复习笔记.docx
2023-09-27
java高级复习笔记-程序阅读题.docx
2023-09-27
jdk,eclipse下载和安装手册.docx
2023-09-27
Java基础课程思维导图.rar
2023-09-27
Java基础课程全套课件.zip
2023-09-27
Java基础课程案例源码.zip
2023-09-27
Java基础-第二单元习题+答案.docx
2023-09-27
Java高级课程全套课件.zip
2023-09-27
Java高级程序设计实验代码-ServerSQL版-学员信息管理系统JAVAGUI实现.zip
2023-09-27
Java高级程序设计实验报告-学员信息管理系统.zip
2023-09-27
Java高级程序设计实验报告-学员信息管理系统.docx
2023-09-27
Java高级程序设计实验代码-MySQL版-学员信息管理系统JAVAGUI实现.zip
2023-09-27
Java高级程序设计实验代码-多线程版-FTP服务器设计与实现.zip
2023-09-27
Java高级程序设计实验代码-FTP服务器设计与实现.zip
2023-09-27
Java高级程序设计实验报告-FTP服务器设计与实现-多线程版.zip
2023-09-27
Java高级程序设计实验报告-FTP服务器设计与实现.doc
2023-09-27
Mybatis课程实验报告及源码,实验名称:Spring整合Mybatis(可不用修改直接使用)
2023-09-05
Mybatis课程实验报告及源码,实验名称:Mybatis完成一对一关系映射(可不用修改直接使用)
2023-09-05
Mybatis课程实验报告及源码,实验名称:Mybatis框架实现数据持久化操作(可不用修改直接使用)
2023-09-05
Mybatis课程实验报告及源码,实验名称:创建Maven项目完成用户列表显示(可不用修改直接使用)
2023-09-05
spring课堂笔记.docx
2023-09-05
基于SSH的学生信息管理系统-实训个人工作总结.doc
2023-09-01
基于ssh的学生信息管理系统设计与实现报告.doc
2023-09-01
基于SSH的学生信息管理系统企业实训任务书.doc
2023-09-01
软件测试项目-galaxy.rar
2023-09-01
Java-软件测试课件.rar
2023-09-01
Intellij IDEA 搭建Spring Boot项目教程.docx
2023-09-01
软件测试-md笔记.zip
2023-09-01
mybatis-md笔记.zip
2023-09-01
测试分类思维导图.xmind
2023-09-01
Struts2的使用-实验报告.docx
2023-09-01
mybatis思维导图总结.zip
2023-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人