尚硅谷_java基础就业攻略_第1页
尚硅谷_java基础就业攻略_第2页
尚硅谷_java基础就业攻略_第3页
尚硅谷_java基础就业攻略_第4页
尚硅谷_java基础就业攻略_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java基础就业攻略讲师:宋红康 微信:shkstartJava就业攻略知识层面流程层面简历投递笔 试技术面试1技术面试n。搞 定Java基础数据库JavaEE框架项目情况数据结构/算法JavaWebJava基础面试 笔试层面1Java基础知识点选择判断题2Java基础概念简答题3算法 & 数据结构 面试层面1Java基础知识点选择判断题如下两个题目输出结果相同吗?各是什么:Object o1 = true? new Integer(1) : new Double(2.0);System.out.println(o1);/Object o2;if(true)o2 = new Integer(1

2、);elseo2 = new Double(2.0);System.out.println(o2);/排错:abstract class Name private String name; public abstract boolean isStupidName(String name); abstract class Something private abstract String doSomething (); 排错:public class Something public int addOne(final int x) return +x; public class Somethin

3、g public static void main(String args) Other o = new Other(); new Something().addOne(o); public void addOne(final Other o) o.i+; class Other public int i; 排错:class Something int i; public void doSomething() System.out.println(i = + i); class Something final int i; public void doSomething() System.ou

4、t.println(i = + i); 排错:public class Something public static void main(String args) Something s = new Something(); System.out.println(s.doSomething() returns + doSomething(); public void method1()this.doSomething();public String doSomething() return Do something .; 排错:public class Something void doSo

5、mething () String s = “”; int l = s.length(); 此处,Something类的文件名叫OtherThing.javaclass Something public static void main(String something_to_do) System.out.println(Do something .); Testpublic void method1() Integer i = new Integer(1);Integer j = new Integer(1);System.out.println(i = j);Integer m = 1;I

6、nteger n = 1;System.out.println(m = n);Integer x = 128;Integer y = 128;System.out.println(x = y);String str = null;StringBuffer sb = new StringBuffer();sb.append(str);System.out.println(sb.length();/System.out.println(sb);/StringBuffer sb1 = new StringBuffer(str);System.out.println(sb1);/程序输出:Testpu

7、blic void test()char arr = new chara,b,c;System.out.println(arr);/int arr1 = new int1,2,3;System.out.println(arr1);/double arr2 = new double1.1,2.2,3.3;System.out.println(arr2);/public static void main(String args) List list = new ArrayList();list.add(1);list.add(2);list.add(3);updateList(list);Syst

8、em.out.println(list);private static void updateList(List list) list.remove(new Integer(2);排错:interface A int x = 0; class B int x =1; class C extends B implements A public void pX() System.out.println(x); public static void main(String args) new C().pX(); 排错:interface Playable void play();interface

9、Bounceable void play();interface Rollable extends Playable, Bounceable Ball ball = new Ball(PingPang);class Ball implements Rollable private String name; public String getName() return name; public Ball(String name) = name; public void play() ball = new Ball(Football); System.out.println(b

10、all.getName(); 1 class Test4 2. public static void main (String args) 3 boolean x=true;4 boolean y=false;5 short z=42;6/if(y = true)7. if(z+=42)&(y=true)z+;8. if(x=false) | (+z=45) z+;910. System. out.println(“z=”+z);11. 12. 结果为:z= 46程序输出:下面的代码有什么不妥之处?:1. if(username.equals(“atguigu”)/if(“atguigu”.e

11、quals(username)2.int x = 1; return x=1?true:false; 3.方法的返回值为:return (a != b)? a : b; 4.在构造器中对一个名为s的String型成员变量初始化,哪个方式好?第一种:public Demo() s = “initial value”;第二种:publid Demo()s = new String(“initial value”);12. Given:13. public class Pass 14. public static void main(String args) 15.int x=5;16. Pass

12、p = new Pass();17. p.doStuff(x);18. System.out.print(” main x = “+ x);19. 20.21. void doStuff(int y) 22. System.out.print(” doStuff x = “+ y+);23. 24. What is the result?doStuffx = 5 main x = 5程序输出:java的参数传递机制:值传递Given:1. public class Threads3 implements Runnable 2. public void run() 3. System.out.p

13、rint(Thread.currentThreand().getName + ”running”);4. 5. public static void main(String args) 6. Thread t = new Thread(new Threads3();7. t.run();8. t.run(); t.start();10. 11. What is the result?程序输出:public class ReturnExceptionDemo static void methodA() try System.out.println(进入方法A);throw new Runtime

14、Exception(制造异常); finally System.out.println(用A方法的finally);static int methodB() try System.out.println(进入方法B);throw new Exception();/return 1; catch (Exception e) return 3; finally System.out.println(调用B方法的finally);return 2;public static void main(String args) try methodA(); catch (Exception e) Syste

15、m.out.println(e.getMessage();int i = methodB();System.out.println(i);HashSet set = new HashSet();Person p1 = new Person(1001,AA);Person p2 = new Person(1002,BB);set.add(p1);set.add(p2); = CC;set.remove(p1);set.add(new Person(1001,CC);System.out.println(set);set.add(new Person(1001,AA);System.

16、out.println(set);其中Person类中重写了hashCode()和equal()方法2Java基础概念简答题1.Java中的“=”和equals()方法有什么区别? Set使用哪个区分不能重复的元素的? Java代码中两个String对象A、B,A.equals(B)和A=B的区别?2.为什么不能用abstract修饰属性、私有方法、构造器、静态方法、final的方法3.说明类和对象实例之间的关系,并说明静态变量和实例变量之间的区别和使用场景(中科软)4.谈谈你对面向对象三个特征的理解5.String类的常用方法有哪些?2Java基础概念简答题6.方法的重载和重写的区别是什么?

17、重载的方法是否可以改变返回值的类型?7.请写出Java规定的四种不同权限修饰符各自修饰范围的大小8.请指出抽象类(abstract class)和接口(interface)的异同9. String str = new String(“atguigu”);执行时,创建了几个对象10. 谈谈对序列化的理解11.说出几个常见的RuntimeException的实现子类12.说出ArrayList,Vector, LinkedList的存储性能和特性(华为) ArrayList/Vector:数组存储;LinkedList:双向链表2Java基础概念简答题13.获取Class实例的常用方式有哪些14.

18、什么是反射,对暴力反射的理解 15.String、StringBuffer、StringBuilder三者之间的不同16.创建多线程的方式有几种? 继承和实现的方式的区别?17.多线程为什么会有安全问题?保证线程安全的处理方式有几种? 同步代码块 同步方法 同步锁 ReentrantLock(JDK5.0) 简述synchronized和java.util.concurrent.locks.Lock的异同 ?18. 说说对线程池的理解19.Java中的引用较C语言中的指针有何不同?20.多线程中的sleep()和wait()方法的不同点?2Java基础概念简答题21.同步和异步有何异同,在什么

19、情况下分别使用他们?举例说明22.系统设计中有两个实体类:部门(department)和用户(User),它们之间是一对多的关系时,如何设计?23.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 24.TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 【见TreeSetTest.java】 3算法 & 数据结构题目1:一个数组,让数组的每个元素去除第一个元素,得到的商作为被除数所在位置的新值。题目2:输入

20、两个正整数m和n,求其最大公约数和最小公倍数。拓展:有人说,如果已经求出最大公约数,最小公倍数可以这样求:m * n / 最大公约数?题目4:创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同int arr = new int6;for(int i = 0;i 壹亿零仟伍佰陆拾零万零仟壹佰贰拾叁圆整扩展:问题1:反转过来如何实现 问题2:带上小数,求角、分private final char units = new char圆,拾,百,千,万,十,百,千,亿;Private final char data = new char零,壹,玖; String s = new St

21、ring(“整”);int unit = 0;while (money != 0) sb.insert(0, unitsunit+);int number = money % 10;sb.insert(0, datanumber);money /= 10;题目12:写一个实现单例模式的例子。拓展:工厂方法模式、模板设计模式、代理模式、class Single /private的构造器,不能在类的外部创建该类的对象 private Single() /私有的,只能在类的内部访问 private static Single onlyone = new Single(); /getSingle()为static,不用创建对象即可访问 public static Single getSingle() return onlyone; 工厂方法举例递归方法汉诺塔,古印度游戏。一个庙里有三个柱子,第一个有64个盘子,从上往下盘子越来越大。要求庙里的老和尚把这64个盘子全部移动到第三个柱子上。移动的时候始终只能小盘子压着大盘子。而且每次只能移动一个。 圆盘数n与移动最少次数f(n)有等比数列函数关系f(n)=2n-1,剧中n=4,f(n)=15。传说中n=64,f(n)= 15,完成时就是世界末日。设一秒移动一次,则要约5845亿年,宇宙毁灭又重生很多次了。递归方法递归方法:一个方法体内调用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论