- 博客(6)
- 收藏
- 关注
原创 SSM整合依赖
SSM整合依赖 <!--依赖:junit、数据库驱动、连接池、Servlet、jsp、mybatis、mybatis-spring、spring--> <dependencies> <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifa
2021-07-15 16:55:18
241
原创 集合Set:HashSet、LinkedHashSet
集合Set:HashSet、LinkedHashSet Set:存储无序的、不可重复的数据。 无序性:不等于随机性。存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的。 不可重复性:保证添加的元素照equals()判断时,不能返回true。即:相同的元素只能添加一个。 一、HashSet 底层分析 HashSet底层结构:数组+链表。(jdk7)数组+链表+红黑树。(jdk8) 我们向HashSet中添加元素a,首先调用元素a所在类的hashCode()方法,计算元素a的哈希值,
2021-06-27 23:08:47
185
原创 ArrayList、LinkedList、Vector的区别
ArrayList、LinkedList、Vector的区别 一、ArrayList 主要特点:作为List接口的主要实现类;线程不安全的,效率高,底层使用Object[ ]数组存储,有利于数据查询,不利于增删。 底层分析:(重点) jdk 7 底层创建了一个长度为10的Object[ ]数组,当添加到底层数组容量不够的情况下,默认扩容为原来的 1.5 倍,同时将原有数组中的数据复制到新的数组中。 jdk 8 底层创建了一个空数组,当调用数组的add方法时,底层才创建长度为10的数组,后续的添加扩容操作与j
2021-06-27 22:48:26
112
原创 String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别 String: 不可变字符序列,存储在JVM方法区的字符串常量池中,底层由char[]存储。 StringBuffer: 可变字符序列,线程安全的,效率高;底层由char[]存储。 StringBuilder: 可变字符序列,jdk5.0新增,线程不安全的,效率低;底层由char[]存储。 底层源码分析: String str = new String();//char[] value = new char[0] String str
2021-06-27 16:54:43
118
原创 Spring学习总结(一)
一、常用依赖 <dependencies> <!--mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </
2021-06-25 12:20:13
160
原创 mybatis环境搭建
Mybatis环境构建 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎95%的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJO映射成数据库中的记录。那么,接下来就是使用Mybatis框架操作数据库的第一步:配置Mybatis环境 一、创建maven项目 在IDEA中创建一个maven项目 创建好了maven工程后,删除父工程下的src 二、导
2021-06-24 12:18:40
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅