2022年网易程序员面试题(JAVA工程师)(应聘 求职 面试准备资料).docx
2022年网易程序员面试题(JAVA工程师)”第1题:一、单项选择题1、以下关于Spring特性中loC描述错误的选项是:A、loC就是指程序之间的关系由程序代码直接操控B、所谓“掌握反转是指掌握权由应用代码转到外部容器,即掌握 权的转移C、loC将掌握创立的职责搬进了框架中,从应用代码脱离开来D、使用Spring的loC容器时只需指出组件需要的对象,在运行时 Spring的loC容器会依据XML配置数据供应给它答案:A第2题:2、下面有关JAVA特别类的描述,说法错误的选项是?A、特别的继承结构:基类为Throwable, Error和Exception继承Throwable, RuntimeException 和 lOException 等继承 ExceptionB、非RuntimeException 一般是外部错误,其必需被trycatch语句 块所捕获C. Error类体系描述了 Java运行系统中的内部错误以及资源耗尽的console.log(arr3);第10题:10、一个文件中有10000个数,用Java实现一个多线程程序将这 个10000个数输出到5个不用文件中(不要求输出到每个文件中的数 量相同)。要求启动10个线程,两两一组,分为5组。每组两个线程 分别将文件中的奇数和偶数输出到该组对应的一个文件中,需要偶数 线程每打印10个偶数以后,就将奇数线程打印10个奇数,如此交替 进行。同时需要记录输出进度,每完成1000个数就在掌握台中打印 当前完成数量,并在全部线程结束后,在掌握台打印Done.第11题:11、检查程序,是否存在问题,假如存在指出问题所在,假如不存 在,说明输出结果。packagealgorithms .guan.javajicu;publicclassExample String str =newString(zzgood,);char ch = 'a1V;publicstaticvoidmain(String args)Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+”and ");System.out.print(ex.ch);publicvoidchange(Stringstr;charch) str-io ="test ok”;ch0='g'解析:输出结果:goodandgbc一 ii情形,Error不需要捕获D、RuntimeException体系包括错误的类型转换、数组越界访问和 试图访问空指针等等,必需被trycatch语句块所捕获答案:D第3题:3、检查程序,是否存在问题,假如存在指出问题所在,假如不存 在,说明输出结果。public class HelloB extends HelloA(public HelloB()()(System.out.printlnfTm B class");)staticSystem.out.println("static B");public static void main(String args)(new HelloB();)class HelloA(public HelloAj)()(System.out.println(,Tm A class11);)static(System.out.println(Hstatic A");)A、static AKm A class-3-static BI'm B classB> Km A classI'm B classstatic Astatic BC、static Astatic BI'm A classI'm B classD、Km A classstatic AI'm B classstatic B答案:C第4题:4、检查程序,是否存在问题,假如存在指出问题所在,假如不存在,说明输出结果。package algorithms .guan.javajicu;public class Inc public static void main(String args) Inc inc = new lnc();int i = 0;inc.fermin(i);i= i +;System.out.println(i);)void ferminfint i)i+;)A、OB、IC、2D、34、A第5题:5、检查程序,是否存在问题,假如存在指出问题所在,假如不存在,说明输出结果。package algorithms .guan.javajicu;public class Example String str = new String(,goodM);char ch = ,a,;b,;c'public static void main(String args) Example ex = new Examplef);ex.changefex.str, ex.ch);System.out.print(ex.str +,andM);System.out.print(ex.ch);)public void changefString str, char ch)str= ntest ok'1;ch0= 'g')A、test okandabcB、test okandgbcC、 goodandabc-6-D、 goodandgbc答案:D第6题:二、不定项选择6、在服务器的网络编程中,解决会话跟踪的方法有?A、使用 CookieB、使用URL重写C、使用隐蔽的表单域D、以上方法都不能单独使用答案:ABC第7题:7、下面有关java类加载器,说法正确的选项是?A、引导类加载器(bootstrap class loader):它用来加载Java的核心库,是用原生代码来实现的B、扩展类加载器(extensions class loader):它用来加载Java的扩展库。-7 C、系统类加载器(system class loader):它依据Java应用的类路径(CLASSPATH)来加载Java类D、tomcat为每个App创立一个Loader,里面保存着此WebApp的 ClassLoadero需要加载WebApp下的类时,就取出ClassLoader来使用答案:ABCD第8题:三、解答题8、任意2n个整数,从其中选出n个整数,使得选出的n个整数和 同剩下的n个整数之和的差最小。解析:int solve)(int i,j,s;int dpN+lSUM/2+2;memset(dp,0,sizeof (dp);for (i=l;i=2*N;+i)(for (j=l;j=min(i,N);+j)for (s=SUM/2+l;s=arri;-s)dpjs=max(dpj-ls-arri+arri,dpjs);)return dpNSUM/2+l;)第9题:9、有两个有序的集合,集合的每个元素都是一段范围,求其交集,例如集合4,8,9,13和6,12的交集为6,8,9,12解析:var arrl =支持 N 个有序集合var arr2 = 6,12;var arr3 =;for (var i = 0;i arrl.length;i +)if (arr2l = arrli0 arr20 = arrlil)arr3.push(Math.max(arrli0,arr20),Math.min(arrlil/arr2l);)9