【2020最全Java面试手册:面试题目+答案详解】教程文章相关的互联网学习教程文章

排序面试题【代码】【图】

static int[] sort(int[] arr){int r = arr.length -1;for(int i=0; i<r; i++){if(arr[i] > 0){for(int j=r; j>i; j--){if(arr[j] < 0){int tmp = arr[j];arr[j] = arr[i];arr[i] = tmp;r = j-1;break;}}}}return arr;}容易出错的地方:1. 内部的for循环忘记break2. 外层for循环边界可以是 r 请叫我头头哥: 原文:http://www.cnblogs.com/ydxblog/p/5653298.html

100-Redis面试题

1、什么是 Redis?简述它的优缺点?Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个 value 的最大限制是 1GB,不像 ...

39条常见的Linux系统简单面试题【图】

39条常见的Linux系统简单面试题本文主要分享39条常见的Linux系统简单面试题,其中包括如何看当前Linux系统有几颗物理CPU和每颗CPU的核数、如何实时查看网卡流量为多少等等,希望对你有所帮助。1、如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?答:[root@centos6 ~ 10:55 #35]# cat /proc/cpuinfo|grep -c ‘physical id‘4[root@centos6 ~ 10:56 #36]# cat /proc/cpuinfo|grep -c ‘processor‘42、查看系统负载有两个常用的...

Java面试题(1)

本文转自作者:xingoo原文链接:http://www.cnblogs.com/xing901022Java面试题(1)1. 面向对象编程的三大特性是什么,请简要阐述(1).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变...

PHP面试题三

1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21。 echo date(‘Y-m-d H:i:s’, strtotime(‘-1 days’));2.不使用第三个变量交换两个变量的值。$a = "php";$b = "java";$a = explode(‘-‘,$a.‘-‘.$b); $b =$a[0];$a =$a[1];3. 简述如何得到当前执行脚本路径,包括所得到参数。答:$script_name = basename(__file__); print_r($script_name);4. error_reporting(2047)什么作用?答:PHP 显示所有错误 E_ALL.5. PHP中heredoc...

Java面试题

一、 Java的三大技术架构答:JavaEE,开发企业环境下的应用程序,主要针对web的程序开发 JavaSE,完成桌面应用程序的开发,是其他两者的基础 JavaME,开发电子消费产品和嵌入式设备,如手机中的程序二、 JDK和JRE的区别 答:JDK:Java的开发和运行环境,Java的开发工具盒jre。 JRE:Java程序的运行环境,Java运行的所需要的类库+jvm(java虚拟机)。三 、Javac命令和Java命令做什么事情? 答:Javac命令用来编...

【剑指Offer-位运算】面试题15:二进制中1的个数【代码】

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路1可以先判断该整数对应的二进制最右一位是不是1,判断方法为将整数的二进制和1做与运算(&),如果整数二进制的最右一位是1,则与运算结果为1,否则为0。将整数二进制最右一位进行判断后右移一位(>>),直至整数为0。但这种方法只能判断非负整数二进制中1的个数,因为负数二进制的第一位为1,当进行右移操作时,左边会补上1,最终造成死循环。思路2在思路...

前端笔试面试题之二(2015阿里前端笔试)【代码】

@author: 周丹@email: sharon_zd@qq.com@datetime: 2016/08/31题目如有侵权行为,请联系删除;答案仅供参考,如有不同意见,欢迎留言讨论;转载请注明出处题目部分1. 输出对象中值大于2的key的数组。期待输出["c","d"]1var data = {a: 1, b: 2, c: 3, d: 4}; 2 Object.keys(data).filter(function (x) {return ________ }); 2. 下面关于css布局的描述,不正确的是?  a.块级元素实际占用的宽度与它的width属性有关  b.块级元素实际占用...

推荐系统算法面试题【图】

原文链接:https://blog.csdn.net/weixin_38664232/article/details/899483731、模型产生过拟合的原因及解决方案什么是过拟合:模型在训练集上效果较好,在测试集上表现较差。产生过拟合原因:参数太多,模型复杂度高样本中噪音数据较大,模型学习到了噪音中的特征对于决策树模型。对决策树的生长没有合理的限制和修建对于神经网络模型。权值学习迭代次数足够多(overtraining),拟合了训练数据中的噪声和训练样例中没有代表性的特...

【面试题033】把数组排成最小的数

【面试题033】把数组排成最小的数题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数, 打印能拼接出的所有数字中最小的一个。 例如输入数组{3, 32, 321},则打印出这3个数字能排成的最小数字321323。 思路一: 最直观的想法是求出所有数字的全排列,然后取最小值即可, 根据排列组合的知识,n个数字总共有n!个排列。 思路二: 找到一个排序规则,数组根据这个规则排序之后能排成一个最小的数...

MyBatis常见面试题:通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?【代码】

??MyBatis常见面试题:通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗???Dao接口即Mapper接口。接口的全限名(命名空间)就是映射文件中的namespace的值,用于绑定Dao接口;接口的方法名就是映射文件中Mapper的Statement的id值;接口方法内的参数就是传递给sql的参数。??在Mybatis中,每一个 <select>、<insert>、<update>、<delete>标签,都会...

js 面试题解析(一)【代码】

1.call和apply的区别。当需要传的参数是一个数组时,使用apply更加方便;而使用call时需要将数组展开,将数组中的每一项单独传入。当需要传入的参数大于3个时,call的性能要略优于apply。fn.call(obj,1,2,3)fn.apply(obj,arr),fn.call(obj,...arr) 2.把一个字符串的大小写取反。let str = "asdfasFDGLASD你好,世界"str = str.replace(/[a-zA-Z]/g,content => {return content.toUpperCase() === content ? content.toLowerCase() ...

php面试题整理

PHP经典面试题:(不断跟进补充中。。。)1、用PHP打印出前一天的时间格式是2009-02-10 22:21:21(2分)echo date(‘Y-m-d H:i:s‘, strtotime(‘-1 day‘));或者$yesterday = time() - (24 * 60 * 60);echo ‘today:‘.date(‘Y-m-d H:i:s‘)."n";echo ‘yesterday:‘. date(‘Y-m-d H:i:s‘, $yesterday)."n"; 2、echo(),print(),print_r()的区别(3分)echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没...

[专项]一份Netty最全面试题!让面试官难不倒你!

整理一份Netty面试题清单,这些面试题经常出现在互联网网络编程面试中。 从基础到高级,如果你都能回答出来,说明你非常熟练,甚至即将能步入精通Netty了。 整理出这一份,目的不是为了让你为了面试而面试,而是希望考察下自己,查漏补缺,针对自己的弱项,单独去攻破,这样就能把基本的网络编程知识打牢固,对于以后面试官考你,就能信手拈来,而不是一问三不知,进入尴尬的局面。 这些知识点包含很多,在这里我也不会提供答案给...

java面试题

Q1: List 与 Set的区别Q2: String name =123 与String name = new String(123);Q3: java四类八种数据类型第一类: 整型 byte short int long第二类: 浮点型 float double第三类: 逻辑型 boolean第四类: 字符型 charjava分有 整型,浮点型,逻辑型,字符型, 四种数据类型 分别有 byte short long int, float double, boolean,charQ4: 线程与进程的区别Q5: 多线程的设计和实现Q6: StringBuffer和StringBuilder 的区别Q7: Spring框架为什么...