首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列8

    要在编译时启用断言,需要使用 source 1.4 标记: javac -source 1.4 Test.java 要在运行时启用断言,可使用 -enableassertions 或者 -ea GC 是垃圾收集的意思(Gabage Collection),忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的, Java 语言没有提供释放已分配内存的显示操作方法。 Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。 要请求垃圾收集,可以调用下面的方法之一: System.gc() 或Runtime.getRuntime().gc() 。

    81550发布于 2018-03-19
  • 来自专栏java学习java

    java面试强基(8

    当执行(1)处这行代码之后,会先在方法区的运行时常量池创建一个String对象"abc",然后在Java栈中创建一个String对象的引用s,并让s指向"abc"

    37420编辑于 2022-11-28
  • 来自专栏Spark学习技巧

    面试 | Java8 HashMap原理

    DEFAULT_LOAD_FACTOR = 0.75f; // 当桶(bucket)上的结点数大于这个值时会转成红黑树 static final int TREEIFY_THRESHOLD = 8; int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; 如果cap本身是2的幂,如8(1000(2)),不对它减1而直接操作,将得到16。 size = 0; for (int i = 0; i < tab.length; ++i) tab[i] = null; } } 总结 Java8 Java8引入红黑树,当链表长度达到8, 执行treeifyBin,当桶数量达到64时,将链表转为红黑树,否则,执行resize()。

    75230发布于 2018-12-24
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java 8 Lambda函数编程【面试+工作】

    Java 8 Lambda函数编程【面试+工作】 Java 8 函数式编程电子书下载 链接:https://pan.baidu.com/s/1q_S2URG8mWKI1nTvPVvDzg 密码:2als 二进制接口的兼容性 Java 8中对API最大的改变在于集合类。虽然Java在持续演进,但它一直在保持着向后二进制兼容。 具体来说,使用Java 1到Java 7编译的类库或应用,可以直接在 Java 8 上运行。 事实上,修改了像集合类这样的核心类库之后,这一保证也很难实现。我们可以用具体的例子作为思考练习。 在Java8中,可以为工厂方法withInitial传入一个Supplier对象的实例来创建对象。例如: ? Java 8 函数式编程电子书下载 链接:https://pan.baidu.com/s/1q_S2URG8mWKI1nTvPVvDzg 密码:2als

    1.5K31发布于 2018-07-27
  • 来自专栏全栈程序员必看

    8年经验面试官详解 Java 面试秘诀

    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人 在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 3.4 Java核心方面,围绕数据结构和性能优化准备面试Java核心这块,网上的面试题很多,不过在此之外,大家还应当着重关注集合(即数据结构)和多线程并发这两块,在此基础上,大家可以准备些设计模式和虚拟机的说辞 通过面试,JD上的技能候选人大多能掌握; 3. 候选人在Java核心,数据库和框架方面的基础技能达标; 4. 不是刺头,团队合作没问题,没有其它大问题。 作者简介:胡书敏,知名外企资深架构师,8年内面试过数以百计的Java工程师,5年的Java培训讲师经验,帮助众多初学者成功拿到心仪的Offer。著有《Java核心技术及面试指南》。

    1.6K10编辑于 2022-09-01
  • 来自专栏爱明依

    Java面试葵花宝典打印版【8

    java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 101、java中会存在内存泄漏吗,请简单描述。 会。 102、java中实现多态的机制是什么? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。 java.awt java.io java.util java.sql;常用的接口:Remote List Map Document NodeList 113、开发中都用到了那些设计模式? 并且大部分难度减低,减低开发成本. .信息流不同 : C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低,B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心 JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。

    48030编辑于 2022-04-01
  • 来自专栏马拉松程序员的专栏

    Java面试考点8之微服务架构

    通过容器化技术可以屏蔽不同运行环境的差异,让服务在任何 Docker 环境中运行,就像 Java 的一次编译到处运行。 面试技巧 介绍项目 面试时,一定会遇到介绍项目这个问题。 不仅是针对面试,在工作中我们更应该搞清楚这些问题,尤其是工作 1~3 年的工程师们。 那么,在面试中如何更好地介绍自己负责的项目? 如果我作为面试官,遇到一位按照上面 5 个方向来交流的候选人,一定会非常看好他。 面试技巧 再来介绍几个备战面试的小技巧。 第一点,肯定要提前思考、提前准备。 在面试中,面试官是想通过项目介绍来考察你的各方面能力,一个重点的项目就足够了。一定要选你最了解、最能代表你能力的来介绍。 第三点,我了解的,就是我的。

    60120编辑于 2022-04-26
  • 来自专栏Java后端技术栈cwnait

    Java 线程池 8 大拒绝策略,面试必问!

    前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。 我们常见的如java线程池、jdbc连接池、redis连接池等就是这类设计的代表实现。 这种设计会初始预设资源,解决的问题就是抵消每次获取资源的消耗,如创建线程的开销,获取远程连接的开销等。 除了初始化资源,池化设计还包括如下这些特征:池子的初始值、池子的活跃值、池子的最大值等,这些特征可以直接映射到java线程池和数据库连接池的成员属性中。 结语 前文从线程池设计思想,以及线程池触发拒绝策略的时机引出java线程池拒绝策略接口的定义。并辅以JDK内置4种以及四个第三方开源软件的拒绝策略定义描述了线程池拒绝策略实现的各种思路和使用场景。 希望阅读此文后能让你对java线程池拒绝策略有更加深刻的认识,能够根据不同的使用场景更加灵活的应用。

    63210发布于 2019-11-24
  • 来自专栏iSharkFly

    Java 8 和 11 开始提供的新特性面试

    说下 Lambda functionLambda 是 JDK 8 以后的版本才提供的功能。在 JDK 8 之前是没有的。 Java Lambda表达式 的一个重要用法是简化某些匿名内部类 (Anonymous Classes )的写法。 Optional 类如果你写过一些 Java 代码的话,你应该知道 Java 中最常见的就是空指针异常错误。这个错误的原因就是你对一个为空的对象进行操作了。 这个问题在我们网站上已经有了很多的讨论了,如希望了解更多,请参考:Java 8 开始新增的 Optional 类针对面试的回答,Optional 主要是尝试解决 Java 中遇到的过多的空对象异常问题。 https://www.isharkfly.com/t/java-8-11/14996

    26520编辑于 2023-09-21
  • 来自专栏Java技术栈

    Java 线程池 8 大拒绝策略,面试必问!

    前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。 除了初始化资源,池化设计还包括如下这些特征:池子的初始值、池子的活跃值、池子的最大值等,这些特征可以直接映射到java线程池和数据库连接池的成员属性中。 推荐阅读:教你如何监控 Java 线程池运行状态。 线程池触发拒绝策略的时机 和数据源连接池不一样,线程池除了初始大小和池子最大值,还多了一个阻塞队列来缓冲。 推荐阅读:java高级应用:线程池全面解析。 希望阅读此文后能让你对java线程池拒绝策略有更加深刻的认识,能够根据不同的使用场景更加灵活的应用。

    15.6K32发布于 2019-10-14
  • 来自专栏Java架构师必看

    8】进大厂必须掌握的面试题-Java面试-异常和线程

    您如何处理Java异常? Java中有五个关键字用于处理异常: try catch finally throw throws Q3。 NewException扩展了IOException {} //这将创建Checked异常 类NewException扩展了NullPonterExcpetion {} //这将创建UnChecked异常 Q8。 在Java中,可以通过以下两种方式创建线程: 通过实现Runnable接口。 通过扩展线程 Q17。Java中有哪些不同类型的垃圾收集器? Java中的垃圾收集程序,可以帮助进行隐式内存管理。 由于在Java中,可以使用new关键字动态创建对象,一旦创建对象,该对象将消耗一些内存。一旦工作完成,并且不再有对象的引用,使用垃圾回收的Java将破坏该对象并释放其占用的内存。 Java提供了四种类型的垃圾收集器: 串行垃圾收集器 并行垃圾收集器 CMS垃圾收集器 G1垃圾收集器 本文由 Java架构师必看 作者:system_mush 发表,其版权均为 Java架构师必看

    93310发布于 2020-10-27
  • 来自专栏全栈程序员必看

    8】进大厂必须掌握的面试题-Java面试-异常和线程

    您如何处理Java异常? Java中有五个关键字用于处理异常: try catch finally throw throws Q3。 NewException扩展了IOException {} //这将创建Checked异常 类NewException扩展了NullPonterExcpetion {} //这将创建UnChecked异常 Q8Java提供了四种类型的垃圾收集器: 串行垃圾收集器 并行垃圾收集器 CMS垃圾收集器 G1垃圾收集器 往期推荐 【7】进大厂必须掌握的面试题-Java面试-Jsp 【6】进大厂必须掌握的面试题 -Hibernate 【5】进大厂必须掌握的面试题-Java面试-spring 【4】进大厂必须掌握的面试题-Java面试-jdbc 原文始发于微信公众号(全栈程序员社区):【8】进大厂必须掌握的面试题 -Java面试-异常和线程 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/104300.html原文链接:https://javaforall.cn

    83110编辑于 2022-06-30
  • 来自专栏Swift社区

    Java 8 中 20 个高频面试题及答案

    前言 自 Java 8 发布以来已经过去了 8 年,Java 8 引入了许多新特性,‌包括改进的日期和时间 API、‌Lambda 表达式、‌方法引用、‌默认方法、‌以及 Nashorn JavaScript 这些新特性不仅增强了 Java 的开发效率和功能性,‌也为面试中的 Java 8 相关问题提供了丰富的素材。‌ 在本教程中,我将分享 20 个顶级的 Java 8 编码和编程面试题及答案。 这些问题的答案涵盖了 Java 8 中的一些核心特性和改进,‌对于理解 Java 8 的新特性和如何使用它们非常有帮助 20 道高频题 问题 1:给定一个整数列表,使用 Stream 函数找出列表中所有的偶数 Java 8 中的 Stream API 提供了一种简洁且高效的方法来处理集合数据。 这些示例不仅帮助你准备面试问题,还可以作为实际开发中的参考。 通过这些示例,你可以看到 Stream API 在处理集合数据时的强大功能和简洁语法。

    54400编辑于 2024-07-29
  • 来自专栏冰河技术

    Java8新特性】面试官:谈谈Java8中的Stream API有哪些终止操作?

    写在前面 如果你出去面试面试官问了你关于Java8 Stream API的一些问题,比如:Java8中创建Stream流有哪几种方式? (可以参见:《【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?》)Java8中的Stream API有哪些中间操作? (可以参见:《【Java8新特性】Stream API有哪些中间操作?看完你也可以吊打面试官!!》) 如果你都很好的回答了这些问题,那么,面试官可能又会问你:Java8中的Stream API有哪些终止操作呢?没错,这就是Java8中有关Stream API的灵魂三问! 最后,附上Java8新特性核心知识图,祝大家在学习Java8新特性时少走弯路。 ?

    75020发布于 2020-10-29
  • 来自专栏灰小猿技术社区

    Java核心面试宝典】Day8、面向对象常见面试题汇总(三)

    在此专栏《Java核心面试宝典》记录我们备战梦想的【day 8】! 面向对象作为我们在Java编程的核心思想,在面试上的考察点还是非常的多的,之前已经和小伙伴们总结了两篇有关面向对象的面试题了,今天继续~~~ 1、在继承关系中,子类是不是父类的子集? 8、关键字final用于修饰类和方法时,其含义是什么? 使用final修饰的类是终极类,不能被继承。使用final修饰的方法不能被子类重写。 9、什么是native方法? 关键字native表示实现方法的编程语言不是Java 10、判断两个对象内容是否相等时,是否可以使用“== ”?应该使用什么方法? 面向对象的面试题比较多,之后还会继续总结,如果小伙伴们有遇到其他相关的面试题,欢迎在评论区留言提出,我会把大家提出的总结到文章内`, 欢迎小伙伴们一起评论区打卡学习!

    51910发布于 2021-09-23
  • 来自专栏全栈学习之路

    面试官:ConcurrentHashMap在Java 7和Java 8中有何不同?

    不过,在 Java 7 中的 Segment 的设计思想依然具有参考和学习的价值,所以在很多情况下面试官都会问你:ConcurrentHashMap 在 Java 7 和 Java 8 中的结构分别是什么 2、Java 8 版本的 ConcurrentHashMap 在 Java 8 中,几乎完全重写了 ConcurrentHashMap,代码量从原来 Java 7 中的 1000 多行,变成了现在的 6000 3、分析 Java 8 版本的 ConcurrentHashMap 的重要源码 前面我们讲解了 Java 7 和 Java 8 中 ConcurrentHashMap 的主体结构,下面我们深入源码分析。 由于 Java 7 版本已经过时了,所以我们把重点放在 Java 8 版本的源码分析上。 4、对比Java7 和Java8 的异同和优缺点 数据结构 正如最开始的两个结构示意图所示,Java 7 采用 Segment 分段锁来实现,而 Java 8 中的 ConcurrentHashMap

    53210编辑于 2024-04-11
  • 来自专栏冰河技术

    Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?

    写在前面 先说点题外话:不少读者工作几年后,仍然在使用Java7之前版本的方法,对于Java8版本的新特性,甚至是Java7的新特性几乎没有接触过。 真心想对这些读者说:你真的需要了解下Java8甚至以后版本的新特性了。 今天,一名读者出去面试面试官问他:说说Java8中创建Stream流有哪几种方式?他竟然没回答上来!! 在Java8中,Collection 接口被扩展,提供了两个获取流的默认方法,如下所示。 Java8 中的 Arrays类的静态方法 stream() 可以获取数组流 ,如下所示。 最后,附上Java8新特性核心知识图,祝大家在学习Java8新特性时少走弯路。 ?

    77910发布于 2020-10-29
  • 来自专栏LeetCode

    java面试

    Java的每个对象中都有一个锁(monitor,也可以成为监视器) 并且wait(),notify()等方法用于等待对象的锁或者通知其他线程对象的监视器可用。 在Java的线程中并没有可供任何对象使用的锁和同步器。 这就是为什么这些方法是Object类的一部分,这样Java的每一个类都有用于线程间通信的基本方法 volatile关键字在Java中有什么作用?

    91300发布于 2019-03-09
  • 来自专栏全栈程序员必看

    java8 groupingby_java8的groupingby

    可能很多人特别是刚毕业的应届生多少都学过一点java8的东西,知道有很多的新特性 但是在实用性上总感觉没地方用。。 比如一个DO类person,里面包含年龄,性别等属性,这时候需要根据不同的 年龄段对这个list进行过滤,按照以前的方法,只能不断的新建list或者需要自己一个个手动过滤出年龄放在map当中, 但是在java8

    37420编辑于 2022-09-24
  • 来自专栏bit哲学院

    JAVA面试

    参考链接: 使用Java计算文本文件txt中的行数/单词数/字符数和段落数 基础  1. String是基础数据类型么?  不是,String是一个类 而java8大基本数据类型分别是: 逻辑类 boolean 文本类 char 整数类 byte, short, int, long 浮点类 double, float。 

    55500发布于 2020-12-12
领券