当前位置: 首页 > news >正文

【java:牛客每日三十题总结-3】

java:牛客每日三十题总结

  • 总结如下

总结如下

  1. 集合相关知识点
    Collection主要的子接口: List:可以存放重复内容 Set:不能存放重复内容,所有重复的内容靠hashCode()和equals()两个方法区分 Queue:队列接口 SortedSet:可以对集合中的数据进行排序 Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。
  2. volatile关键字相关知识
  • volatile单纯使用不能保证线程安全,他只是提供了一种弱的同步机制来确保修饰的变量的更新操作通知到其他线程
  • 对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。
  • 对于用volatile修饰的变量,JVM虚拟机会保证从主内存加载到线程工作内存的值是最新的,例如线程1和线程2在进行read和load的操作中,发现主内存中某个变量的值都是5,那么都会加载这个最新的值。这也是可见性的一种体现
  • volatile的底层是采用内存屏障来实现的,就是在编译器生成字节码时,会在指令序列中插入内存屏障来禁止特定类型的处理器重排序。
  1. 关于类的静态方法和对象之间的关系
    在这里插入图片描述静态方法属于静态绑定,编译器根据引用类型所属的静态类型为它绑定其对应的方法。此语句会翻译成invokestatic,该指令的调用中不会涉及this,所以不会依赖对象! 还有引用类型=null,其实就是指该引用在堆中没有对应的对象,但是编译的时候还是能根据声明找到其所属的静态类型。
  2. java类之间常见的关系
    “是你 有你 一切拜托你”
    “is a” “has a” “uses a”
  3. final的一些知识
  • 所有的byte,short,char型的值将被提升为int型;
  • 被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。
  1. 线程的运行相关知识
    CountDownLatch 是等待一组线程执行完,才执行后面的代码。此时这组线程已经执行完。
    CyclicBarrier 是等待一组线程至某个状态后再同时全部继续执行线程。此时这组线程还未执行完。
  2. hashtable和hashmap
  • HashMap和Hashtable都是典型的Map实现
  • Hashtable在实现Map接口时保证了线程安全性,而HashMap则是非线程安全的。所以,Hashtable的性能不如HashMap,因为为了保证线程安全它牺牲了一些性能。
  • Hashtable不允许存入null,无论是以null作为key或value,都会引发异常。而HashMap是允许存入null的,无论是以null作为key或value,都是可以的。
http://www.lryc.cn/news/224331.html

相关文章:

  • 区块链多链数字钱包开发
  • hive-行转列
  • 【赠书第2期】嵌入式虚拟化技术与应用
  • 如何写一篇吊炸天的竞品分析
  • 校园安防监控系统升级改造方案:如何实现设备利旧上云与AI视频识别感知?
  • 刷题笔记day15-二叉树层序遍历
  • 前端 JS 经典:ES6 和 CommonJs 用法
  • MacOS升级后命令行出现xcrun: error: invalid active developer path报错信息
  • 【Qt】QPalette
  • 专门为Web应用程序提供安全保护的设备-WAF
  • Android Camera App启动流程解析
  • [工业自动化-8]:西门子S7-15xxx编程 - PLC主站 - CPU模块
  • QT事件循环和事件队列的理解
  • 【Android】画面卡顿优化列表流畅度一
  • SNP应邀参加2023中国企业数字化转型峰会暨赛意用户大会
  • 黑豹程序员-架构师学习路线图-百科:Knife4j API接口文档管理
  • PHP安全问题:远程溢出、DoS、safe_mode绕过漏洞
  • 2023云计算发展
  • javaSE学习笔记(六)泛型,异常
  • C/C++轻量级并发TCP服务器框架Zinx-游戏服务器开发006:基于redis查找玩家姓名+游戏业务实现总结
  • 数字政府!3DCAT实时云渲染助推上海湾区数字孪生平台
  • react之Component存在的2个问题
  • 【论文阅读】Generating Radiology Reports via Memory-driven Transformer (EMNLP 2020)
  • IP协议相关技术
  • Visual Studio2022安装教程【图文详解】(大一小白)编译软件
  • matlab 点云最小二乘拟合平面(PCA法)
  • socks5代理和https代理有什么不同?各自有哪些优点?
  • springboot,spring框架返回204 status code的时候,会吞掉返回值
  • 6-爬虫-scrapy解析数据(使用css选择器解析数据、xpath 解析数据)、 配置文件
  • idea 一直卡在maven正在解析maven依赖