Skip to content
2020年JAVA面试208题 podcast artwork

PODCAST · technology

2020年JAVA面试208题

by 小崔爱读书

面试是类似演讲演说的过程,网上的面试资料都是文字的,没办法让面试者直观的体验到面试过程,希望这个音频节目对你有帮助。 纯粹硬核IT知识,技术小白请绕路。 搜集整理各种面试官提出的技术问题。 为IT人提供专业知识的面试指导。

Publisher-supplied feed metadata · PodParley refreshed Apr 16, 2026 · Source feed

Episodes

  1. 多线程原子性可见性和有序性的理解之一

    说到多线程的原子性、可见性和有序性。 这是多线程确保线程安全的三个标准。 首先。咱说说。原子性。原子性其实很好理解。原子就是最小的单元,他就是可执行的最小的单元。在程序执行的时候,最小的一个可执行单元就是一个原子。 一段原子性的代码执行的时候。不会被打断。这一段代码的执行,要么不执行,要么全部执行完毕。 这段代码也许只有一行代码,也许是多行代码。 一行代码很多也不是原子性的,因为这个原子性并非是我们Java程序代码的原子性,而是CPU执行 阶段的原子性。并不是说代码少他就是原子性。也不是说代码多的就不是原子性。一行代码很多都不是原子性的,多行代码加上锁,也可以是原子性的。...

  2. Java中的弱引用是什么

    1 Java中有4中引用,强引用、软引用、弱引用、虚引用。 强引用:普通new出来一个对象 ,都是强引用。 软引用:SoftReference类,当内存不足的时候,会被回收。 弱引用:WeakReference类,内存充足也会被垃圾回收。 虚引用:最脆弱的引用,记录一个对象已经被回收了。 2 当某个对象只被弱引用的时候,Java的垃圾回收机制就会回收该对象。 3 我们知道一个对象定义出来,在堆内存中为其开辟空间,在栈中存储该对象的引用。比如定义一个Car a1 = new Car() ; 这时候在堆中开辟了一块空间存储Car的数据,而a1则存储在栈中,引用堆中的Car。 4 如果我们设置...

  3. 032_Spring中Bean的生命周期

    1 准备Spring的上下文环境,也就是ApplicationContext 2 扫描XML文件,或者是注解,得到一系列的BeanDefinitaion 3 BeanFactoryPostProcessor,Bean工厂的后置处理器, 要对BeanDefinition做一些处理,替换一些属性的值,比如MyBatis的Bean,就会做这个处理。 4 开始实例化Bean,即new出来Java对象,当然,他不是真的new,而是通过反射实例化Bean 5 开始初始化Bean,对Bean的属性赋值,即根据Bean的依赖关键,进行Bean的依赖注入 6...

  4. AOP的底层原理

    1 AOP就是面向切面编程,通过切面来达到对目标类的增强的目的,关于面向切面就不做太多的解释了。 2 AOP底层是动态代理。 3 AOP针对实现了接口的类,基于原生JDK的动态代理实现的; 针对没有实现接口的类,基于CGLib来实现的。 4 CGLIb的动态代理,通过实现一个子类来实现的。 5 JDK的动态代理有一个限制,只能针对实现了接口的类进行动态代理,这是为什么呢?因为JDK的动态代理实现的代理类不是继承目标类,而是继承自Proxy类,而JAVA不允许双重代理,因此就要求目标类必须实现了接口的类。

  5. Spring中IOC的工作流程

    1 各种ApplicationContext ,核心实现的是 BeanFactory ,例如 XmlWebApplicationContext AnnotationConfigApplicationContext , 2 BeanDefination 3 创建一个 DefaultListableBeanFactory, 基于BeanDefination 创建Bean ,只处理单例的 , 先实例化,再初始化, DI , 4 所有的Bean 都放到一个 Map 里面,这就是Bean的容器。

  6. 什么是控制反转

    1 IOC 是控制反转, Inversion of Control。 2 控制反转不是一种语法,不是类或方法,它是一种设计模式 3 当A类依赖于B类,如果不使用控制反转,A类要主动创建B类的对象,也就是new B类,这时候控制权在A类的手中,这就是主动控制; 使用控制反转,A类只要声明自己需要B类,而控制权交给Spring容器,Spring容器在A需要B类的时候为其注入B类即可,这时候控制权在Spring容器手中,即控制反转了。 4 好处是什么呢?控制反转后A类与B类的耦合性就降低了,程序更加灵活。 5...

  7. 023_说说你对反射的理解

    1.反射的设计初衷是为了程序在运行的过程中可以动态的创建对象,什么意思呢,也就是说在编码阶段我们不进行对象的创建,让程序运行起来之后按照需求通过反射技术动态创建所需要的对象. 2.那么这个过程虽然不难,但理解起来确实不太容易理解,我们用一个场景来解析一下你就明白了 3.咱们java在操作数据库的时候会使用到JDBC,那么在原生的连接数据库进行查询操作后,会获得一个resultset集合,在这个集合中有当前查询的数据表的字段名和字段名对应的值....

  8. 020-CSS中为什么要清除浮动

    1.浮动你肯定清楚是咋回事,设置属性float向左或者是向右浮动 2.浮动所带来的问题是,无法撑开父元素的高度。 非浮动情况下,子元素会把父元素的高度撑开,这个好理解。当子元素是浮动的时候,子元素浮起来脱离了父元素的包裹了,自然父元素内部就空了,所以父元素的高度就塌陷了。 由于有这个大问题,所以必须清除浮动,目的是让子元素即便浮动了依旧能撑开父元素的高度。 3.有两种方式:一个是使用CSS的clear属性,还有一种是利用BFC机制。 4.先说第一种方法,在浮动元素之后,再增加一个块儿元素,然后对该块元素设置clear属性,从而达到清除浮动的目的。...

  9. 019_Java中ArrayList和LinkedList的区别

    ArrayList和LinkedList的区别 LinkedList和ArrayList的区别主要来自于他们俩的数据结构不同 ArrayList是基于数组实现的,LinkedList是基于双链表实现的 ArrayList是基于数组的数据结构,数组在内存中存储数据的空间是连续的,可以通过下角标直接访问数组中的元素,因此在随机访问集合元素时有较好的性能。 ArrayList获取数据的时间复杂度是O(1),但是要插入、删除数据的开销很大,因为要将插入位置之后的所有元素进行后移操作。例如买票时,有人插队,则插队的位置后面的所有人都要后移,消耗就比较大。...

  10. 018-Java中操作字符串的类有哪些

    1 Java中操作字符串的有3个类:String StringBuilder StringBuffer 2 String的本质是字符数组 3 String内部定义了一个字符数组存储字符串的每个字符,并且改字符串被final修饰,所以,决定了String的内容是不可修改的,一旦修改其实是重新开辟了内存,创建了新的字符数组。 4少量的字符串编辑和修改,用String没问题。频繁的字符串编辑修改,String的性能太低了。 5...

  11. 017_Java中= =和Equals的区别

    1 ==是比较运算符,Equals是方法 2 ==在判断基本数据类型的时候,就是判断数值是否相等,比如int 10和int 20的时候就是判断10和20这两个数是否相等 3 ==在判断引用数据类型的时候,也就是对象是否相等的时候,判断的是内存地址是否相等,也就是这两个对象是否就是同一个对象。 4总结:==判断基本数据类型的值,判断引用数据类型的内存地址。 5 Equals是定义在Object类的方法,不同类有不同的实现。 6用Integer和String这两个阐述一下,从而理解Equals方法的设计思想。 7 Integer的Equals方法通过三步完成比较:地址是否相同;...

  12. 016-File类有哪些常用方法

    题目 本期要说的是《2020年Java面试208题》的第16题,面试官提了这样一个问题: 请说说File类有哪些常用方法? 知识点剖析 首先说File类是干什么的。File类是用来操作文件和目录的,这里注意,不仅仅是文件,也包括目录的操作File都提供了很多方法。比如创建、删除、重命名,都是可以的。但并不提供文件内容的操作,如果需要操作文件内容必须基于IO来实现。...

  13. 015-BIO AIO NIO的区别

    题目 本期要说的是《2020年Java面试208题》的第15题,面试官提了这样一个问题: 请说说BIO NIO AIO的区别? 知识点剖析 * IO是什么 用中国话说,IO =输入/输出 英文全写,IO = in/out 从表现上来看,IO =读写文件,微信发消息,网上看电影,键盘信号,信息显示在显示器上,这些都是基于输入输出的。 从技术核心来说,IO =一个个的字节从一个地方进入内存,或者从内存传到另一个地方。 IO的中心是内存,是针对内存的方向说的in(入),针对内存的方向说的out(出)...

  14. 014-Java的IO流有哪几种

    上期纠正 今天查了一下资料,发现上期说的东西有点儿不太对,这里纠正一下。 上期说到接口不允许有方法的实现,只允许有抽象方法,这个在以前是对的,但是在JDK1.8的新特性中,接口增加了默认方法和静态方法,尽管设计的很奇怪,但是新版的JDK接口确实是允许实现方法。 题目 本期要说的是《2020年Java面试208题》的第14题,面试官提了这样一个问题: Java的IO流有哪几种? 知识点剖析 IO流,即输入输出流,是比较明确的知识点,也没有啥难理解的。我先简单说一点,然后再做演示面试。 1输入输出流是干什么的?...

  15. 013-接口和抽象类有什么区别

    题目 本期要说的是《2020年Java面试208题》的第13题,面试官提了这样一个问题: 接口和抽象类有什么区别? 技术点剖析 关于接口和抽象类的区别,这个问题网上有大量的文章进行说明,但大多数的文章描述的都有种盲人摸象的感觉,就是好像问你印度神话里的湿婆和梵天有什么区别?你憋了半天说,湿婆有四条胳膊,梵天有八条胳膊。要说吧,你说的没错,这是区别,但你跟我这样描述湿婆和梵天的区别,我还是没法理解湿婆和梵天都是干啥的。 我们来看看网上是如何描述接口和抽象类的区别的。 1接口不能被继承,只能被实现;抽象类不能被实现,只能被继承; 2接口不允许包含Main方法;抽象类可以包含main方法;...

  16. 012-抽象类可以用final修饰嘛?

    问题 本期要说的是《2020年Java面试208题》的第12题,面试官提了这样一个问题: 抽象类可以用final修饰嘛? 这个题也是没什么可深入挖掘的,面试的时候遇到这样的问题,你直接了当用几句话说清楚就完了。 演示面试 我来直接演示面试: 你好,面试官,抽象类是不允许用final修饰的。 抽象类的定义目的是类不允许直接实例化,必须被继承重写。 而final修饰符的概念正好相反,final修饰的类是不允许被继承的,只能被new实例化。 因此抽象类和final是矛盾的。 =========================================================...

  17. 011-普通类和抽象类有哪些区别

    本期要说的是《2020年Java面试208题》的第11题,面试官提了这样一个问题: 普通类和抽象类有哪些区别 这个问题太简单,也没啥内涵,我就不深入讲解了,也不做演示了,直接说答案。 1普通类是不允许包含抽象方法的,抽象类可以包含抽象方法 2普通类可以实例化对象,也就是可以new出来一个对象,抽象类是不允许new操作的。 ========================================================= 好的,这个问题就说这些。我们下期再见。

  18. 010-抽象类是否必须有抽象方法

    题目 本期要说的是《2020年Java面试208题》的第10题,面试官提了这样一个问题: 抽象类是否一定有抽象方法? 知识点分析 这个题说到了抽象类和抽象方法,抽象的英文单词是abstract,这个是为了支持面向对象思想的一个重要特性多态而设计的。目的是不同的子类可以 以不同的代码实现相同的方法,那么定义了相同名称的方法,到了子类缺各有各的行为方式,这就是多态了。就好像,都说走,老鼠那里的走是四个小爪子倒腾,蛇是地上爬,人是用两条腿走,这就是走这个行为到了不同类型的生物那里的多态表现。...

  19. 009-String类的常用方法有哪些

    题目 本期要说的是《2020年Java面试208题》的第9题,面试官提了这样一个问题: 请说出String类的常用方法有哪些? 知识点分析 1这个题目没有什么内涵,纯粹是看对String类的熟练程度。 出这样的题,就是看看是不是实际写过一些代码。因此如果是想面试一个高级程序员,看到这样的面试题就可以转头走了,因为这家公司想招的应该是刚参加工作没多长时间的新手,高级程序员参加这样的面试纯粹是浪费时间。 2 Java确实在类的功能封装上做的非常优秀...

  20. 008-使用StringBuffer类但不使用reserve方法实现字符串反转

    008-使用StringBuffer类但不使用reserve方法实现字符串反转 时间:2021年2月25日星期四 多云 前言 《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年以内开发经验的JAVA程序员提出的问题。 题目 本期要说的是《2020年Java面试208题》的第8题,面试官提了这样一个问题: 使用StringBuffer类如何实现字符串反转: 要求: 1不要使用reserve方法 2尽量节省内存的开销 不需要写代码,只要说出思路和理由就可以了。 知识点解析...

  21. 007-String a="i"与 String a=new String("i")一样吗

    007-String a=”i”与String a=new String(“i”)一样吗 前言 时间:2021年2月25日星期四 多云 《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年以内开发经验的JAVA程序员提出的问题。 题目 本期要说的是《2020年Java面试208题》的第7题,面试官提了这样一个问题:String a=”i”与String a=new String(“i”)一样吗 知识点解析 这个题目看起来简单,但其中涉及到Java的字符串常量池概念,还有Java对象的堆内存管理的概念,要把题目解答好,得把字符串常量池和堆内存。...

  22. 006- java 中操作字符串都有哪些类?它们之间有什么区别?

    本期要说的是《2020年Java面试208题》的第6题,面试官提了这样一个问题: java中操作字符串都有哪些类?它们之间有什么区别? 这个题目说起来简单,但其中涉及到不可变对象的概念,我得先把不可变对象这个事儿说说,否则描述String的性能低的问题我怕有人不服(理解困难)。 String对象是不可变对象,这个概念怎么理解呢?也就是String类在设计的时候Sun公司的大牛没有给他设计值修改的功能,程序员使用String的时候只能在new构造方法的时候获得一个初始值,之后就不允许修改其中的值了。...

  23. 005-String属于基础类型还是基础类型的包装类

    005-String数据基础类型还是基础类型的包装类 时间:2021年2月25日星期四 多云 ========================================================= 本期要说的是《2020年Java面试208题》的第5题,面试官提了这样一个问题:String属于基础类型吗? 如果面试的时候你遇到这样的题,你就可以确定一件事儿:你在面试官的眼里是个新人,很新的新人。这个题目考核的是程序员对基础概念的掌握,并且,这个基础概念对于实际编程工作的价值不大,你不知道吧,显得你很挫,你知道了吧,那是你本来就应该知道的,也显不出你比别人强了。...

  24. 004-final 在 java 中有什么作用

    004-final在java中有什么作用 时间:2021年2月25日星期四 多云 本期要说的是《2020年Java面试208题》的第4题,面试官提了这样一个问题:请描述final在java中的作用? 这个题目属于没有啥深度的题目,纯粹是知识点的直来直去,我就不做剖析了,直接演示。 那么就由我来演示一下面试,我会这样来回答: 你好,面试官。 1 final在java中是修饰符关键字 这句话有两个意思:修饰符是放在变量名、方法名、类名前面的,用来起到修饰作用的,比如public,private,这些都是修饰符。...

  25. 003-两个对象的hashCode相同,是否equals也一定为true

    面试是类似演讲演说的过程,网上的资料都是文字的,没法让面试者直观的体验到面试过程,希望这个音频节目对你有帮助。 《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年以内开发经验的JAVA程序员提出的问题。 这一期要说的是《2020年Java面试208题》的第3题,面试官提了这样一个问题:两个对象的hashCode相同,是否equals也一定为true,为什么?...

  26. 002-请说一下 = = 和 equals的区别

    002-请说一下==和equals的区别 时间:2021年2月24日星期三 晴 面试是类似演讲演说的过程,网上的资料都是文字的,没法让面试者直观的体验到面试过程,希望这个音频节目对你有帮助。 《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年左右开发经验的JAVA程序员提出的问题。 今天要说的是《2020年Java面试208题》的第2题,面试官提问:请说一下==和equals的区别。 那么就由我来演示一下面试,我会这样来回答: 你好,面试官,我来说一下== 和equals的区别。…

    more
  27. 001-谈谈JDK和JRE有什么区别

    001-请说一下JDK和JRE的区别 时间:2021年2月24日星期三 晴 面试是类似演讲演说的过程,网上的资料都是文字的,没法让面试者直观的体验到面试过程,希望这个音频节目对你有帮助。 《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年左右开发经验的JAVA程序员提出的问题。 今天要说的是《2020年Java面试208题》的第1题,面试官提问:请说一下JDK和JRE的区别。...

Type above to search every episode's transcript for a word or phrase. Matches are scoped to this podcast.

Searching…

We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.

No matches for "" in this podcast's transcripts.

Showing of matches

No topics indexed yet for this podcast.

Loading reviews...

ABOUT THIS SHOW

面试是类似演讲演说的过程,网上的面试资料都是文字的,没办法让面试者直观的体验到面试过程,希望这个音频节目对你有帮助。

纯粹硬核IT知识,技术小白请绕路。

搜集整理各种面试官提出的技术问题。 为IT人提供专业知识的面试指导。

HOSTED BY

小崔爱读书

Frequently Asked Questions

How many episodes does 2020年JAVA面试208题 have?

2020年JAVA面试208题 currently has 43 episodes available on PodParley. New episodes are automatically indexed when they're published to the podcast feed.

What is 2020年JAVA面试208题 about?

面试是类似演讲演说的过程,网上的面试资料都是文字的,没办法让面试者直观的体验到面试过程,希望这个音频节目对你有帮助。 纯粹硬核IT知识,技术小白请绕路。 搜集整理各种面试官提出的技术问题。 为IT人提供专业知识的面试指导。

How often does 2020年JAVA面试208题 release new episodes?

2020年JAVA面试208题 has 43 episodes. Check the episode list to see recent publication dates and frequency.

Where can I listen to 2020年JAVA面试208题?

You can listen to 2020年JAVA面试208题 on PodParley by clicking any episode. We provide an embedded audio player for direct listening, and you can also subscribe via your preferred podcast app using the RSS feed.

Who hosts 2020年JAVA面试208题?

2020年JAVA面试208题 is created and hosted by 小崔爱读书.
URL copied to clipboard!