![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试问题合集
suyongcai1234
这个作者很懒,什么都没留下…
展开
-
MySQL
-- 创建数据库 create database test; -- 删除数据库 drop database test; -- 创建表格 create table if not exists test.t_test( id int auto_increment not null primary key, name varchar(20) not null, age int, borthday date, profile text )engine=InnoDB default charset=utf8; .原创 2020-06-20 17:07:22 · 207 阅读 · 0 评论 -
java.util.concurrent.*(并发工具类) 学习笔记
java.util.concurrent.*(并发工具包) 学习笔记 1.并发工具类的作用 1. 为了并发安全; 2. 方便线程管理,避免大量锁的创建和销毁,提高运行效率; 3. 线程间协作 2. 线程池 线程池的重要性 1. 反复创建线程与销毁大量的线程开销大 2. 过多的线程会占用太多的时间 线程池的好处 1. 合理利用CPU和内存 2. 方便统一管理线程 3. 避免锁的创建和销毁,加快响应速度 线程池的构造函数重要参数 1. corePoolSize : 核心线程池线程数量原创 2020-06-18 10:53:15 · 556 阅读 · 0 评论 -
Java8新增功能
Java8新增功能 1. 接口的默认和静态方法 Java8 允许给接口添加一个非抽象方法的实现,只需要使用default关键字即可 2. Lambda表达式 Lambda表达式 (例如: (x, y) -> { return x + y; } ;λ表达式有三部分组成:参数列表,箭头(->),以及一个表达式或语句块。) 3. 函数式接口 所谓的函数式接口,当然首先是一个接口,然后就是在...原创 2020-04-17 23:02:30 · 207 阅读 · 0 评论 -
java面试题目总结
HashMap原理 https://blog.csdn.net/vking_wang/article/details/14166593 HashMap和HashTable的区别 https://www.cnblogs.com/lchzls/p/6714335.htm 解决Hash冲突的几种方法 https://blog.csdn.net/u012104435/article/details/479...原创 2020-04-17 18:30:00 · 196 阅读 · 0 评论 -
解决Hash冲突的方法
开放地址法 线性再散列法是形式最简单的处理冲突的方法。插入元素时,如果发生冲突,算法会简单的从该槽位置向后循环遍历hash表,直到找到表中的下一个空槽,并将该元素放入该槽中(会导致相同hash值的元素挨在一起和其他hash值对应的槽被占用)。查找元素时,首先散列值所指向的槽,如果没有找到匹配,则继续从该槽遍历hash表,直到:(1)找到相应的元素;(2)找到一个空槽,指示查找的元素不存在,(所以不...原创 2020-04-17 12:33:35 · 161 阅读 · 0 评论