【java】Java进阶学习总结(b站黑马程序员课程)

持续更新中

目录

双列集合

HashMap

​编辑

LinkedHashMap

TreeMap

 ​编辑

源码解析

异常

​编辑

异常抛出和捕获

finally

IO流

多线程

线程常见方法

同步

 lock锁

死锁

生产者和消费者(等待唤醒机制)

 线程池

反射


双列集合

java中List与Map的使用_从map中查数据块还是数据库_王啸tr1912的博客-CSDN博客

 

 Java--Map集合两种遍历方式:键找值以及entrySet键值对象_可乐小巧粒的博客-CSDN博客

HashMap

注意都是键决定的,创建时默认初始大小为16数组,负载因子为0.75

被问懵了:什么是负载因子?为什么是0.75? - 知乎 (zhihu.com)

(详细介绍)什么叫做哈希冲突?什么是负载因子?如何解决哈希冲突???_小照灯的博客-CSDN博客

 

 根据 (n - 1) & hash进行计算值去放在相应的数组索引中,所以存储是无序的,有时候存储是7,有时是1。

 

 和set集合不同,使用equal比较哈希值如果相同就会直接覆盖掉 原值,而不是不进行添加

Java HashMap | 菜鸟教程 (runoob.com)

硬核问题,为什么重写equals()就要重写hashCode()? - 知乎 (zhihu.com)

java重写equals()方法和hashCode()方法_潘超博客的博客-CSDN博客

集合进阶-08-HashMap练习二(利用Map集合进行统计)_哔哩哔哩_bilibili

LinkedHashMap

TreeMap

注意TreeMap可排序,如果无需排序使用HashMap效率更高

 

第二种排序规则优先

 

源码解析

集合进阶-15-HashMap源码超详细解析(三)_哔哩哔哩_bilibili

集合进阶-16-HashMap源码超详细解析(四)_哔哩哔哩_bilibili

不可变集合详解

异常

 

 

 

异常抛出和捕获

 抛出是告诉方法调用者出现异常,捕获是使整体程序不要停止

 

 

finally

Java finally 的用法,看这一篇就够了_:”′jfliivili_明明如月学长的博客-CSDN博客

IO流

 

 

 

多线程

JAVA多线程的三种创建方式_创建多线程的三种方法_yangyechi的博客-CSDN博客

线程常见方法

 

 

同步

防止不同线程同时进入代码中,锁对象,一定是唯一的,或则填写唯一字节码文件MyThread.class判断

 

 

 lock锁

Java8 Lock锁详解(AQS,CAS)_Bugggget的博客-CSDN博客

死锁

 ​死锁的产生、防止、避免、检测和解除 - 知乎 (zhihu.com)

生产者和消费者(等待唤醒机制)

 

 多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了 - 知乎 (zhihu.com)

桌子代码

生产者代码

 

消费者代码 

抢不到CPU执行权虚拟机就不管了(没有运行态)

 线程池

网络编程

 

 IP

 

 IPv4地址都耗尽了为什么还一直够用?因为一个技术 - 知乎 (zhihu.com)

端口号

 协议

 

 

 

 UDP

 

 

TCP

 

结束标记后服务端才能跳出循环,客户端接收服务端数据

反射

api文档可以查找常量字段值使用API帮助文档快速找到方法(中文版的)_Demopigger的博客-CSDN博客

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值