《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
该篇博客接着《面试专题-----经典高频面试题收集三》,如需了解之前的blog可前往主页面试专栏查阅 第六章(并发编程进阶) 1.并发编程的三要素分别解释一下,举个简单的例子 原⼦性: ⼀个不可再被分割的颗粒,原⼦性指的是⼀个或多个操作要么全部执⾏成功要么全部执⾏失败,期间不能被中断,也不存在上下⽂切换,线程切换会带来原⼦性的问题 int num = 1;...
【JAVA学习之路 | 进阶篇】Record(记录)与密封类(sealed)
1.Recode记录 (1). 前言 Recode是一种特殊的类,在java1.4时被引入. 其出现的原因是我们在编写JavaBean代码时我们会写出很多繁冗的代码(诸如getter/setter方法,重载的构造器,重写的hashCode()等等),为了解决这个问题,引入了Recode记录. (2). 例 : 在引入记录前 : ...
【JAVA学习之路 | 进阶篇】Lambda表达式
1.java8新特性 : 函数式接口 什么是函数式接口? 只包含一个抽象方法的接口称为函数式接口.该接口可以包含其他非抽象方法. 可以通过lambda表达式创建该接口的实现类的对象.(lambda表达式抛出受检异常,那么该异常需要在目标接口的抽象方法上进行声明) 我们可以在抽象方法上使用注解,这样做可以检查是否是函数式接口. ...
【JAVA学习之路 | 进阶篇】(处理流)转换流与对象流
1.字符编码与解码. (1). 字符编码 : 将字符,字符串,字符数组------> 字节,字节数组. (2). 字节,字节数组------>字符,字符串,字符数组. 如果希望程序在读取文件时(也就是解码)不会发生字符乱码的问题,需要保证解码时使用的字符集与编码时使用的字符集一致. 这就需要用到转换流. 2.转换流. (1). 作用 :...

【JAVA学习之路 | 进阶篇】节点流与缓冲流(处理流之一)
1.节点流. 节点流又称文件流.四个文件流对应着四个抽象基类 抽象基类 节点流 InputStream FileInputStream OutputStream FileOutputStream ...

【JAVA学习之路 | 进阶篇】IO流及流的分类
1.java IO流 (1). java程序中,对于数据的输入输出操作是以流的方式进行的.可以看作是数据的流动. (2). IO流中的I/O的input/output的缩写.IO技术是非常实用的技术.用于处理设备之间的数据传输,比如读写文件. 以程序作为参考点. input() : 读取外部数据到程序中. output : 将程序输出到磁盘...
【JAVA学习之路 | 进阶篇】方法引用与构造器引用
1.方法引用的理解 (1). 方法的引用,可以看作是对lambda表达式的进一步刻画. (2). 当需要提供一个函数式接口的实例时,可以使用lambda表达式提供.当满足一定的条件下,我们还可以使用方法引用或构造器引用替代. (3). 方法引用的本质就是提供了函数式接口的实例. 2.使用情况 (1). 对象 :: 实例方法 要求 : 函数式接口的抽...
【JAVA学习之路 | 进阶篇】File类及常用方法
1.概述 (1). File类及相关的各种流,都定义在java.io包下. (2). 一个File对象代表硬盘或网络中的一个文件或文件目录.与平台无关. (3). File能新建,删除,重命名文件或目录.但不能访问文件本身.如果需要访问文件内容本身,需要使用输入输出流. (4). 想要在java程序中表示一个真实存在的文件或目录,那么...
【JAVA学习之路 | 进阶篇】HashMap源码剖析
1.JDK7版本创建与添加数据的的过程 (1). HashMap<String, Integer> map =new HashMap<>(); //创建对象过程中,底层会初始化数组Entry[] table =new Object[16];16是2的倍数. ... map.put("hexua", 66); ...

【JAVA学习之路 | 进阶篇】ArrayList,Vector,LinkedList内存解析
1.ArrayList (1). 特点 : 实现了List接口,存储有序的,可重复的数据. 底层使用Object[]数组存储. 线程不安全.(底层方法未用synchronized修饰.) (2). 版本解析 : <i> : JDK7版本 ArrayList<String&g...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+关注