- 博客(27)
- 收藏
- 关注
原创 【Java面试】第二天
不相同,则使用拉链法解决哈希冲突,遍历数组中此索引位置的链表,如果发现有节点的key与用户传来的key完全相同,那么,跳出循环,更新这个节点value的值,如果没有,就在链表的尾部插入一个新的节点,插入新节点后,判断节点数目是否大于等于8,是则,进入一个叫做treeifyBin()的方法,判断是否需要将链表转化红黑树,它会先判断当前数组的长度是否小于HashMap定义的转化为红黑树所需的最小长度,是,则对数组进行扩容,不转换成红黑树,否,则将链表转换成红黑树。线程,它是系统调度的最小单位。
2023-02-25 17:01:48
116
原创 【Java面试】第一天
String,内部维护着一个以final修饰的字符数组,也就说String对象本身是不可变的,String的每一次操作都会产生一个新的String对象,值得注意的是,当String对象进行连接操作时,java会new一个StringBuilder对象,然后使用append方法将字符串追加到StringBuilder对象中。我们知道,数组是有索引的,那么它的查询效率就会十分的快,但是它进行元素的插入和删除,会移动一些元素,那么当集合元素过多时,它的插入和删除效率就会非常低。使用场景:做对象的缓存。
2023-02-21 23:02:59
127
原创 JavaWeb基础之Servlet总结
这个Servlet类专门处理Http的请求,其中的doGet 和 doPost 方法其实就是由它重写的Service生命周期方法调用的,所以在使用HttpServlet的类时,只需要重写它的doGet 或 doPost 方法即可。首先,在使用Servlet时,我们必须配置此Servlet能够被Tomcat服务器识别,然后启动Tomcat服务器,在项目路径下访问刚刚配置的Servlet的路径即可。我的理解是,servlet是服务器与前端交换、处理数据的桥梁。最常用的Servlet的衍生类其实就是。
2022-10-17 17:12:40
460
原创 Spring Core—IOC容器入门
在使用IOC容器之前 ,我们必须了解Spring中Bean的概念是什么。简单来说,Bean就是一个个由IOC容器控制管理的对象,这些Bean一般都是一些类所需要的依赖,从而体现IOC容器的反转控制理念。如此就完成了IOC容器的基本使用。
2022-09-19 09:29:14
259
原创 Spring框架初识
Spring在它的AOP模块中提供了对面向切面编程的丰富支持,Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文,提供了Spring和其它Web框架的集成,比如Struts、WebWork。虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。这是Spring框架最基础的部分,它提供了。
2022-09-19 09:14:31
243
原创 JDBCUtil工具类的编写
众所周知,编写JDBC语句是一件十分繁琐的事情,毕竟JDBC太多的重复操作,不免让人心生倦意,所以在没有使用Dao层框架框架之前,我们可以编写一个工具类来提高我们的开发效率。
2022-09-08 14:27:58
435
原创 Junit4单元测试的使用
综上所述,基本Junit单元测试的使用就完成了,单元测试为我们项目开发中的一些不确定因素的解决提供了有效的帮助,如果能够利用好,将会提高我们的开发效率。创建好测试类以后我们还需要创建需要进行单元测试的方法,并且使用注解对这些方法进行响应的标注。在了解Junit单元测试常用注解的意义后,我们就可以进行单元测试。要使用单元测试,首先我们得在项目中导入Junit4的jar包。: 表示要进行单元测试的方法,且返回值必须为void。: 表示这个方法一定在单元测试方法之后执行。此时就为我们生成了一个测试类。
2022-09-08 09:37:45
1245
原创 AJAX使用【入门】
AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML,可以利用AJAX完成网页请求的异步操作。
2022-08-15 22:53:08
516
原创 tomcat对session钝化活化以及idea上的差异【记录】
在服务器正常关闭后,Tomcat会将session对象保存的数据存储到硬盘中(序列化)在服务器再次开启后,Tomcat从文件中读取钝化的数据到一个新的session对象中(反序列化)如此就保证了在session的数据持久化存在。我创建了一个Demo来测试session数据的钝化活化:部分代码。...
2022-08-10 22:36:11
713
1
原创 Mybatis框架初识【一】
在Maven项目中导入Mybatis框架依赖编写Mybatis配置文件将文件名为:mybatis-config.xml(命名随意,我这里见名知意)将mybatis-config.xml放到资源文件下:如果要在真正使用Mybatis框架,还得配置SQL映射文件,文件一般命名为你要操作的表名+Mapper.xml。例如我要操作Student表,那么我创建的SQL映射文件为:StudentMapper.xml:Student实体类:编写了映射文件后,还得在刚刚的mybatis-config.xml
2022-08-03 15:13:38
363
1
原创 HTTP协议数据格式【基础】
请求数据格式分为3部分:请求行、请求头、请求体。向百度服务器发出请求的示例:下面对其中一些常用的参数进行介绍:上面没有举例出请求体,因为只有POST请求拥有,一般请求体存放请求的,GET请求的参数信息是在资源路径的最后边。相对来说,POST请求更加安全一些,并且数据携带量比GET请求要多,GET请求的参数信息会暴露在资源路径中,产生安全问题。仍是以向百度请求为例:下面对其中一些常用的参数进行介绍:响应体(也就是响应的内容,由类型决定,类型是 text/html 就返回网页的 html 信息):总结:了解
2022-07-30 21:21:25
836
1
原创 Idea安装配置Maven【简述】
到这里我们只了解Maven如何配置,Maven是什么结构,Maven的依赖如何使用;但是Maven的命令使用、Maven核心配置文件里面的一些坐标还需要我们自己去了解。笔者其实也是刚刚接触Maven项目,有些地方说不明白还请海涵,有错误请指出,共同努力,做一个合格的Java开发人员,谢谢!...
2022-07-27 15:34:00
2248
1
原创 数据库连接池Druid
什么是数据连接池?数据库连接池是一种容器,里面存放的数据库连接对象。数据库连接池的好处避免对数据库频繁请求、开启连接,这是消耗内存的。提高用户对数据库的访问速度。可以管理资源的开启、关闭,防止用户因为忘记释放连接,而造成的资源空闲。流程1)用户向连接池请求连接。2)数据池查看池内是否有空闲连接,连接池会对那些空闲时间超过了最大空闲时间的连接对象予以回收。3)有则向用户返回此连接;没有则检查池内连接数是否达到池的容量,若没有则创建一个新的连接对象返回给用户,否则用户等待。...
2022-07-24 18:29:49
243
原创 Java关于访问protected修饰的成员理解
访问修饰符protected,意为是保护的,为类中的成员加上protected修饰符说明了这个成员是受保护的成员,那么其他类如何才能够访问到这些成员呢?这个是一个在带有protected成员的父类ABC,还有一个继承ABC的子类B;总结个人理解,一个类是否能访问其他类的protected成员,主要看。在子类中继承了父类的protected成员,所以在子类中当然可以访问。结果,编译不会报错,可以访问。...
2022-07-23 09:19:50
882
原创 Java接口规范的理解
方法才能让飞行员操控,但是仔细一想如果给Plane类fire()方法,喷气战斗机类Fighter和直升机类Helicopter确实能够发射导弹,那么客机类Aircraft也能发射导弹(一般来说客机是没有战斗系统的),这不符合逻辑,并且这个方法还占用了客机类的资源。假如这里有一个飞机类Plane,飞机类有起飞up,降落down,飞行fly的功能,客机类Aircraft、喷气战斗机类Fighter、直升机类Helicopter继承了飞机类,都具有它的功能属性;看到查阅了网上大多数的文章,都说“......
2022-07-23 00:10:46
1407
2
原创 Java中静态代码块和类加载的理解
经过学习我们知道,静态代码块是在类加载的时候执行的,那么问题就出来了,什么时候类才加载呢?其实类加载是有时机的,当同一个类加载时机多次出现时,JVM会确保每个类都只加载一次,从而静态代码块也只执行一次。总结了解静态代码块,可以加深我们对JVM类加载的理解,让我们可以根据不同时机,静态代码块可以帮助我们在类加载时初始化一些常量之类的,便于写出符合我们需求的代码。以上代码运行后,可以看到语句只执行了一次,可以证明创建对象可以使类加载,而且多次创建同一个类的对象,也只能使该类加载一次。运行后,结果也不出所料。..
2022-07-21 21:50:51
693
原创 关于MySQL之事务的理解
小贴士:MySQL每条语句都是一次事务,那么有人就会问,如果它是事务那我们怎么不用提交,就会改变数据库的数据呢?事务是数据库指令的集合,事务里面的指令要么同时成功,要么同时失败,有效地防止多条SQL语句执行时,其中一条出错,导致某些结果错误的局面。例子:假如有一张存钱表,存储有A、B两人的钱金额,现在,A向B借500块钱,请用数据库语句完成操作。如果把提交方式改为手动提交,执行SQL语句时,不加commit提交事务,就会发现并没有真正修改数据。没有提交事务之前的数据操作都是临时操作,不会真正修改数据。...
2022-07-21 09:44:52
275
1
原创 Java基础之数组
注意数组的赋值和获取,都涉及数组下标的操作,所以初学者容易出现数组下标越界的问题。数据类型[][]数组名=new数据类型[长度1][长度2];,这是因为下标不在0~(数组长度-1)的范围内,就会出现报错。(也就是说数组空间开辟后,数组的大小是固定的)获取数组元素,我们可以对其进行相应的操作。长度1表示二维数组包含的一维数组个数。数组的元素,为其数据类型的默认值。长度2表示一维数组的元素个数。的方式创建数组,程序会初始化。声明数组并没有为数组开辟空间。数据类型[数组长度]...
2022-07-15 14:18:02
171
原创 MySQL的下载、配置(手把手)
打开本地服务就可以看见MySQL服务已经注册成功了。(这里的123456是我的密码,你可以自行输入)成功进入MySQL,你可以进行你的数据库操作了!没有出现报错信息(如上图),则说明初始化成功。进入MySQL(-p后是你刚设置的密码)完成以上步骤后,我们就可以打开。将MySQL注册到本地服务中。...
2022-07-14 21:56:17
7618
14
原创 Java基础之变量
变量是程序在内存上开辟的一块临时存储空间,它由三要素组成:数据类型程序在内存中为变量开辟的。1. 基本数据类型java的基本数据类型一共有八种,分别是值类型、字符类型、布尔类型,其中值类型有6种:2. 引用数据类型java的引用数据类型有:字符串、类 、接口、数组。变量名变量名是对该的一种。值值表示的是该所存储的。对于来说,其值表示的是数据在堆中的。............
2022-07-14 15:48:29
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人