面试
-
java工程师面试——volatile关键字
一、volatile到底做了什么 (volatile保证有序性,可见性,不能保证原子性) (视频教程推荐:java视频教程) 1、禁止了指令重排 立即学习“Java免费学习笔记(深入)”; 2、保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量值,这个新值对其他线程是立即可见的 3…
-
java面试中常见的数组题目汇总(一)
题目难度:* * (学习视频推荐:java课程) 1、排序次序 【题目】 白瓜面试 白瓜面试 – AI面试助手,辅助笔试面试神器 40 查看详情 立即学习“Java免费学习笔记(深入)”; 返回一个数字数组的排序值,比如数据 [6,2,5,0] 的返回是 [4,2,3,1] 【代码】 p…
-
java面试中常见的数组题目汇总(二)
1、斐波那契数列 【题目】 大家都知道斐波那契数列,现在要求输入一个整数 n,请你输出斐波那契数列的第 n 项(从 0 开始,第 0 项为 0)。 (视频教程推荐:java课程) 立即学习“Java免费学习笔记(深入)”; 【代码】 package swear2offer.array;public …
-
java面试中常见的数组题目汇总(四)
1、数组中的逆序对 (学习视频推荐:java课程) 【题目】 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数 P。并将 P 对 1000000007 取模的结果输出。 即输出 P%1000000007 立即学习“Java免费…
-
java面试中常见的数组题目汇总(五)
1、数字在排序数组中出现的次数 【题目】 统计一个数字在排序数组中出现的次数。 (学习视频推荐:java视频教程) 立即学习“Java免费学习笔记(深入)”; 【代码】 public int GetNumberOfK(int [] array , int k) { if (array.length=…
-
java面试之归并排序的应用
文章背景: 在复习算法及数据结构时,找到了面试笔试题目,下面我们来看看题目: (学习视频分享:java教学视频) 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%10…
-
java面试之线程池
下面是我整理的一些java面试中常见的线程池问题,现在分享给大家。 (学习视频分享:java教学视频) 什么是线程池? 线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。 立即学习“Java免费学习笔记(深入)”; 如果每个请求都创建一个线程去处理,那么服务器的资…
-
java面试——红黑树
首先我们来看下红黑树的结构,如图: (学习视频分享:java教学视频) 红黑树的结构特点: 立即学习“Java免费学习笔记(深入)”; (1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4…
-
频繁遇到的10个Java面试问题
下面是近来面试中经常被问到的10个问题,现在整理分享出来,以供参考。 1、用10分来评估你自己——你在Java方面有多好? 如果您对自己或对java的熟练程度不太确定,那么这是一个非常棘手的问题。如果你是java专家,你应该放低一点。在这之后,你可能会根据你所承认的水平得到问题。因此,例如,如果您说…
-
一文详解es6中的模块化
CommonJs 有很多优秀的特性,下面我们再简单的回顾一下: 模块代码只在加载后运行; 模块只能加载一次; 模块可以请求加载其他模块; 支持循环依赖; 模块可以定义公共接口,其他模块可以基于这个公共接口观察和交互; 天下苦 CommonJs 久矣 Es Module 的独特之处在于,既可以通过浏览…