java基础
FLUNGGG
1111
展开
-
HashMap源码详解
前言 HashMap 是基于哈希表对 Map 接口的实现,增删改查的时间复杂度都可以看成是O(1)(平均地),性能很高,但是内存的消耗也很高。存储的是键值对,允许存储 key 为 null 和 value 为 null,但是一个 HashMap 中只有一个 key 为 null,可以有多个 value 为 null。 哈希表有哈希函数,而且可能存在哈希碰撞/哈希冲突的问题。 哈希函数:一种算法,可以让 key 映射到哈希表中的存储位置。 哈希冲突:哈希表会让 key 通过一个哈希函数映射到哈希表中的某个位置原创 2020-08-26 22:28:03 · 615 阅读 · 0 评论 -
Java多线程基础
文章目录1. 前言2. 程序,进程,线程3. 创建线程4. 线程的状态5. 线程的停止5.1 stop() 的问题5.2 destroy() 的问题5.3 使用标记来停止线程6. 线程的其他方法6.1 sleep()6.2 yield()6.3 join()6.4 线程名6.5 线程的优先级6.6 守护线程7. 线程同步7.1 引入7.3 同步概念7.3 使用同步7.4 改正例子8 死锁9. Lock锁10. 生产者与消费者11 线程池 1. 前言 多进程也就是多任务,比如边吃饭边玩手机,看起来好像做了两件原创 2020-08-04 00:34:54 · 494 阅读 · 0 评论 -
JavaWeb总结
文章目录1. JavaWeb 入门1.1 Web应用程序1.2 Web服务器1.3 Tomcat1.4 HTTP2. 什么是Servlet2.1 使用Servlet2.2 Servlet原理2.3 ServletContext2.3.1 共享数据2.3.2 获得初始化参数2.3.3 请求转发2.3.4 读取资源文件2.4 HttpServletResponse2.4.1 下载文件(了解)2.4.2 重定向2.5 HttpServletRequest3. Cookie,Session3.1 会话3.2 保存会原创 2020-07-15 20:40:28 · 730 阅读 · 0 评论 -
正则表达式
简述 查询字符串时可能需要满足某些复杂规则,这时就可以使用正则表达式来定义这些复制规则。 基础语法 单个字符(数量:1) 字符:表示由一位字符所组成 \\:表示转义字符”\“ \t:表示一个制表符符号 \n:匹配换行(\n)符号 字符集(数量:1) [abc]:表示可能是字符a或是字符b或是字符c中的任意一位 [^abc]:表示不是字符a或是字符b或是字符c中的任意一位 [a-z]:所有...原创 2019-10-12 19:45:18 · 718 阅读 · 0 评论