- 博客(10)
- 收藏
- 关注
原创 MySQL InnoDB数据表不设置主键时的情况
问题MySQL数据库规范中规定每张表中都需要设置主键,那么是因为什么原因而如此规定的呢。每一条规范都会有它背后的涵义。
2022-03-29 17:35:15
6030
2
原创 Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-02-21 17:52:59
631
原创 使用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
144
原创 集合容器的初始大小和扩容机制
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
480
原创 HashMap的存取过程
HashMap先讲一下数组和链表的特点:数组存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1)。优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快)。缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展。链表区间离散,占用内存宽松,空间复杂度小,时间复杂度O(N)。优点:插入删除速度快,内存利用率高,没有大小固定,扩展灵活。缺点:不能随机查找,每次都是从第一个开始遍历(查询效率低)。哈希表特点以上数组和链表,
2020-09-04 20:47:18
412
原创 springboot实现代码生成器和集成jsp
一、实现代码生成器pom.xml加入以下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>
2020-07-20 18:18:21
347
原创 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
106
原创 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
119
原创 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
203
原创 ArrayList的学习
ArrayList集合的学习实现多个接口,且继承一个类ArrayList继承AbstractList类实现了List、Cloneable、RandomAccess、Serializable接口优点容量不固定,想放多少放多少(当然有最大阈值,但一般达不到)有序的(元素输出顺序与输入顺序一致)元素可以为 null效率高size(), isEmpty(), get(), set() iterator(), ListIterator() 方法的时间复杂度都是 O(1)add() 添加操作的
2020-07-01 16:47:31
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人