自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL InnoDB数据表不设置主键时的情况

问题MySQL数据库规范中规定每张表中都需要设置主键,那么是因为什么原因而如此规定的呢。每一条规范都会有它背后的涵义。

2022-03-29 17:35:15 5716 2

原创 Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-21 17:52:59 507

原创 使用servlet文件上传

使用servlet文件上传 // 上传地址 String serverPath = this.getServletContext().getRealPath("/"); JSONObject jsonObject = new JSONObject(); try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory);

2021-01-06 13:33:45 99

原创 集合容器的初始大小和扩容机制

ArrayList初始大小:10;扩容机制:当发现容量不足时扩容,容量为原来的1.5倍+1。LinkedList初始大小:0;扩容机制:无。Vector初始大小:10;扩容机制:当发现容量不足时,扩容到原来的两倍。HashSet初始大小:16;扩容机制:加载因子为0.75,当超过这个阈值时扩容,扩容到原来的两倍。它的子链表达到8时 ,转化成红黑树。小于6个时转化成链表。HashMap初始大小:16;扩容机制:加载因子为0.75,当超过这个阈值时扩容,扩容到原来..

2020-09-04 21:06:17 422

原创 HashMap的存取过程

HashMap先讲一下数组和链表的特点:数组存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1)。优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快)。缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展。链表区间离散,占用内存宽松,空间复杂度小,时间复杂度O(N)。优点:插入删除速度快,内存利用率高,没有大小固定,扩展灵活。缺点:不能随机查找,每次都是从第一个开始遍历(查询效率低)。哈希表特点以上数组和链表,

2020-09-04 20:47:18 378

原创 springboot实现代码生成器和集成jsp

一、实现代码生成器pom.xml加入以下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>

2020-07-20 18:18:21 254

原创 TCP/IP的三次握手和四次挥手

三次握手第一次握手:客户端要向服务端发起连接请求,首先客户端随机生成一个起始序列号ISN(比如是100),那客户端向服务端发送的报文段包含SYN标志位(也就是SYN=1),序列号seq=100。第二次握手:服务端收到客户端发过来的报文后,发现SYN=1,知道这是一个连接请求,于是将客户端的起始序列号100存起来,并且随机生成一个服务端的起始序列号(比如是300)。然后给客户端回复一段报文,回复报文包含SYN和ACK标志(也就是SYN=1,ACK=1)、序列号seq=300、确认号ack=101(客户

2020-07-12 15:29:12 73

原创 mysql内连接和外连接

先新建两张表testA表idnameclass1张三A2李四B3王五CtestB表classageB10C20D30mysql表的内连接内连接实际上就是交集,显示符合匹配条件的数据select testa.* , testb.* from testa inner join testb on test.class=testb.classidnameclassclassage2

2020-07-12 15:13:34 86

原创 mybatisPlus的学习

mybatisPlus 在controller中操作 首先装配一个业务实例 private EduTeacherService teacherService;list()返回表的所有数据 List<EduTeacher> list=teacherService.list(null)getById()根据id进行查询 EduTeacher eduTeacher=teacherService.getById(id);page()分页查询 Page<Cr

2020-07-06 21:47:40 167

原创 ArrayList的学习

ArrayList集合的学习实现多个接口,且继承一个类ArrayList继承AbstractList类实现了List、Cloneable、RandomAccess、Serializable接口优点容量不固定,想放多少放多少(当然有最大阈值,但一般达不到)有序的(元素输出顺序与输入顺序一致)元素可以为 null效率高size(), isEmpty(), get(), set() iterator(), ListIterator() 方法的时间复杂度都是 O(1)add() 添加操作的

2020-07-01 16:47:31 235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除