- 博客(9)
- 收藏
- 关注
原创 HashMap和HashTable有什么区别?其底层实现是什 么?
区别 :(1)HashMap方法没有synchronized修饰,线程非安全,HashTable线程安全;(2)HashMap允许key和value为null,而HashTable不允许2.底层实现:数组+链表实现jdk8开始链表高度到8、数组长度超过64,链表转变为红黑树,元素以内部类Node节点存在计算key的hash值,二次hash然后对数组长度取模,对应到数组下标,如果没有产生hash冲突(下标位置没有元素),则直接创建Node存入数组,如果产生hash冲突,先进行equal比较,相同
2021-12-06 16:46:05
338
原创 Java回顾笔记
foreach优缺点缺点:1、不能同时遍历多个集合2、在遍历的时候无法修改和删除集合数据优点:1、遍历的时候更加简洁(特别是遍历Map集合的时候2、效率和for循环相同3、不用关心集合下标的问题。减少了出错的概率。...
2020-04-09 11:55:29
93
原创 多线程笔记
目录[线程简介](#### 多任务:)process进程:程序执行的过程,动态的概念thread线程:一个进程中可包含若干个线程线程实现(重点)线程状态线程同步(重点)线程通信问题高级主题多任务:例子:吃饭同时玩手机,一边学代码一边做笔记多线程:例子:生活,游戏,编程。超市购买东西,如果只有一个收银台,那顾客就要等待很久,所以超市推出多个收银台同时运作。电影同时有字幕...
2020-03-20 08:50:41
143
原创 黑苹果HIDPI开启问题
本人显示器型号:DELL U2417H 1080P终端下执行:sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"选(1)开启HIDPI,2最好不要选,注入容易开不了机(听大佬们说的)我选(6),这个根据个人显示器选择选择你电脑的分辨率即可,如果没有你电...
2020-03-19 17:57:32
9709
1
原创 Mybatis笔记
基础知识:JDBCMysqlJava基础MavenJunit框架:是有配置文件的。最好的方式:看官网文档1、简介1.1、什么是MyBatis简介什么是 MyBatis?MyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML...
2020-02-27 15:12:13
171
原创 复习MySQL简单语句
建立数据库mybatiscreate DATABASE mybatis;进入数据库mybatisuse mybatis;建立User表CREATE TABLE USER(id INT(10) NOT NULL PRIMARY KEY,name VARCHAR(30) DEFAULT NULL,pwd VARCHAR(30) DEFAULT NULL)插入数据INSERT IN...
2020-02-13 11:47:59
104
原创 Idea初体验
统一编码格式!!!熟悉idea快捷键:alt+insert(自动生成构造方法)ctrl+shift+回车(补全结尾)ctrl+j(自动代码生成模板)
2020-01-10 17:09:05
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人