- 博客(10)
- 收藏
- 关注

原创 LinkedList双向链表的详细介绍
在Java源代码中,可以看出其常用的父接口有List接口,而List接口又继承于Collection接口,由此可以推断出:LinkedList类父接口为List,祖宗接口为Collection。5.根据指定索引删除元素public E remove(int index),首先对index索引进行校验,校验通过后调用unlink(Node x)方法,判断要删除的元素所处的位置,进行不同的操作,最后把要删除的元素清空,减小集合大小,增加修改计数器。
2024-07-11 00:34:27
1559
1
原创 不可变集合与stream流
何为不可变,不可变集合就是不能被改变的集合(添加删除修改均不可以)。那么如何创建不可变集合呢?在我们学习的单列集合List、Set以及双列集合Map中的of方法都可以创建一个不可变集合。如果对里面元素进行增删该操作,均报java.lang.UnsupportedOperationException(不支持操作)异常,不能对其中的元素进行操作。但是在创建的时候,Set与Map两个集合有需要注意的几个细节点。
2024-08-15 19:05:56
1109
原创 Object与Objects
将对象转化为字符串,字符串组成为包名+类名+@+16进制的地址值我们很多时候在输出对象的时候,不用调用toString方法也会输出该结果为什么呢?总结一下:toString()方法调用是在println()方法中的第一步,使用String.valueOf(x)通过三目运算符,使对象调用toString()方法转化为字符串。
2024-08-08 10:21:51
710
原创 遇到的离谱JavaWeb项目bug(mysql-connector-j和mysql-connector-java)
如果你在使用mysql-connector-java包是遇到反射相关的问题分如下步骤进行修改。1.将mysql-connector-java修改依赖为mysql-connector-j。2.更新maven仓库。3.把原来打好的包删除,重新打包。
2024-08-01 17:05:53
519
原创 JDK安装目录(以jdk17为例)
JDK(Java Development Kit java开发工具包)主要包括JVM(java虚拟机)、核心类库(javaAPI)、开发工具(javac、java、jdb调适工具、jhat内存分析工具等等)。JRE(Java Runtime Environment java运行环境)也包括JVM、核心类库、开发工具。JRE中内容没有JDK中的齐全,只是确保了Java的正确运行。以上可以推断出JVM <==== JRE <==== JDK(JDK最大,其次是JRE,最后是JVM)
2024-07-29 20:04:58
803
原创 Servlet的理解
servlet(service applet)是由java编写的服务端程序,其主要功能是交互式的浏览和修改数据,生成动态web内容。狭义的servlet是指java中一个接口,广义指的是实现servlet接口的类,一般理解为后者。
2024-07-26 20:27:36
322
原创 初次创建JavaWeb项目操作步骤(本项目以idea2023.3.5为例)
在弹出的弹窗中先选择JavaEE的版本(尽量选择6以上,因为6以上版本支持web3.0中的@WebServlet()注解,可以减少web.xml配置文件的书写),web版本尽量选择3.0以上的,因为3.0以上的可以使用注解,更加方便。在网上找了好多教程,这里介绍了最方便的一种:先选择你的项目,shift连按两下,在弹窗中选中actions,在输入框中输入add framework support点击即可。以上配置文件方式与注解方式均可,选用其中一个即可(注:注解的方式要求web的版本在3.0以上)
2024-07-15 21:08:21
2931
原创 单例设计模式
数据库软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连接所引起的效率损耗,这种效率上的损耗还是非常昂贵的,因为何用单例模式来维护,就可以大大降低这种损耗。懒汉式顾名思义,会延迟加载,在第一次使用该单例时才会实例化对象出来,第一次掉用时要初始化,如果要做的工作比较多,性能上会有些延迟,第一次调用之后就和饿汉式。饿汉式在类创建的同时就实例化一个静态对象,不管之后会不会使用这个单例,都会占据一定的内存资源,相应的在调用时速度也会更快。饿汉式是线程安全的,可以直接用于多线程而不会出现问题。
2024-07-12 21:02:24
584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人