




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.面向对象的特征有哪些方面,Java语言如何实现面向对象的特征。 封装,多态,继承,抽象2.abstract class 和 interface有什么区别abstract在产生一个对象的实例时,必须被覆盖。可以声明一个抽象类的对象,但只要生成该类对象的实例,就必须通过继承覆盖所有abstract方 Class java实现类的关键字。Interface接口,集成于它的类必须实现其中所有方法3.写一个Singleton出来。public class Singleton private Singleton()private static Singleton instance = new Singleton();public static Singleton getInstance() return instance; 4Java语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?Throws:一般在方法声明结尾处,表示调用该方法会抛出哪些异常Throw:抛出异常Try catch finally3个为组合语句。有try必须有catch或者fianallyTry块里面是可能发生异常的一句。Catch捕捉处理异常。Finally里面的语句 无论什么情况都会被执行。5.下面的代码将打印什么?class E1public static void main(String args)trySystem.out.println(a);return;finallySystem.out.println(c);输出:a c6.在一台jvm heap 2G 的机器上,下面程序将出什么错误,如何使程序继续运行并打印出 runclass E12public static void main(String args)byte data = new byte0x7fffffff;for (int i=0; idata.length; i+) System.out.println(run);内存溢出。0x7fffffff将值取得小一些。7.什么样的方法可以声明为 native需要由操作系统实现,java调用的方法。操作系统必须实现它。8.int 和 Integer 有什么区别Integer是类。int是基本类型9.说出ArrayList,Vector,LinkedList的存储性能和特性ArrayList 可以存储任何类型的数据。但无序列。Vector可增长数组,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。 LinkedList双向列表。每一个对象除了数据本身外,还有2个引用。分别指向前一个元素,和后一个元素。10.什么类型的数据可以被这样遍历 for (Object obj : datas)java 支持 array 和 iterable11.Java Iterator 是什么,如何使用。遍历工具。Map m = new HashMap();Iterator it = m.keySet().iterator();while(it.hasNext()Object o = it.next();.12.说出 HashMap,HashSet,Hashtable,ConcurrentHashMap 的区别。HashMap键值对的储存数据。每一个key对应一个value。Key不能重复复杂数据被覆盖.HashSet 基于HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素Hashtable的实质就是一个数组链表。ConcurrentHashMap用法与HashMap类是,但是它能够提供更高程度的并发性。而且,对于大多数成功的get()操作它会设法避免完全锁定13.sleep() 和 wait() 有什么区别? sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。wait()线程会释放掉它所占有的“锁标志”,从而使线程所在对象中的其它synchronized数据可被别的线程使用。14.Serializable 和 Externalizable 是什么?有什么区别?Serializable, Externalizable用于序列化,他们转换二进制流的过程是不一样.15.transient 关键字有什么用处?下面的代码将打印什么?private static final long serialVersionUID = 1L; 有什么作用?class E2 implements java.io.Serializableprivate static final long serialVersionUID = 1L;transientpublic int value1 = 1;public int value2 = 1;public String toString() return value1 + , + value2;public static void main(String args) throws Exceptionjava.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(baos);oos.writeObject(new E2();java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(baos.toByteArray();java.io.ObjectInputStream bis = new java.io.ObjectInputStream(bais);E2 e2 = (E2)bis.readObject();System.out.println(e2);transient意思是临时的,即不会随类一起序列化到本地,所以当还原后,这个关键字定义的变量也就不再存在。表示serialVersionUID 是个长整型打印0,116.写一个 Java 枚举出来publicenumered,green,yellow,blue;17.Java annotation 有什么作用,写一个可在运行时获得的 annotation是java中的注解。18.同步和异步有何异同,在什么情况下分别使用他们?举例说明。 同步是防止并发,保证数据的读写安全 异步是允许并发,以非阻塞的形式保存程序高效运行 一般在处理高并发而言,在方法不需要关系返回结果的情况,一般使用异步处理 如果数据在线程间是共享数据 那样一般我们使用同步处理19.请在不使用 synchronized关键字的情况下,保证 foo() 线程安全class E4java.util.concurrent.locks.ReentrantLock lock = new java.util.concurrent.locks.ReentrantLock();public void foo()20.什么是线程池,什么是工作队列?ThreadPoolExecutor 和 ScheduledThreadPoolExecutor 是什么,有什么区别?线程池类似于缓冲池就是:先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户端的这个请求,当处理完这个请求后,线程又处于睡眠状态工作队列:类似一个排队系统 请求首先进入队列 有观察者线程分配工作ThreadPoolExecutor 也就是我们经常说到的线程池,通过该类,应用可以直接拿来使用,只要在初始化时设置不同的参数即可ScheduledThreadPoolExecutor :可以构造一个固定大小的线程池来执行任务。21.说出数据连接池的工作机制是什么?服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。调用:客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为 忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。释放:当使用的池连接调用完成后,池驱动程序将此连接表记为空闲, 其他调用就可以使用这个连接。22.C/S 与 B/S 区别 是什么?C/S胖客户端。需要客户端程序。B/S瘦客户端。只需要浏览器。不需要客户端程序。23.Java 代码查错,以下类,抽象类,接口均有错误,请指出abstract class E5 abstract void foo()class E6 T value ;E6(T value) this.value = value;public static T createT(T value)return new E6(value);class E7public class E71 implements Serializablestatic long type = 1L;public void setType(long type) E71.type = type;E71 data;public E7(E71 data) this.data = data;interface E8 extends Serializableprotected void bar();24.编写代码实现同一平面内两圆是否碰撞,其中:第一个圆圆心坐标为(x1,y1),半径是r1,第二个圆圆心坐标为(x2,y2),半径是r2,数据结构自定义。class E1private int x;private int y;private int r;public E1(int x,int y,int r) this.x = x;this.y = y;this.r = r;public String fun(E1 e)double r = Math.sqrt(this.x - e.x)*(this.x - e.x)+(this.y - e.y)*(this.y - e.y);return r=this.r?碰撞:没有碰撞;public static void main(String args) E1 e1 = new E1(0,0,4);E1 e2 = new E1(3,3,5);System.out.println(e1.fun(e2);25.编写代码控制一个点a在10秒以后以直线方式从b位置飞向c位置(每秒向前步进一次)。完成 run 中的代码class Point implements java.lang.Runnablefloat x;float y;public Point(int x, int y) this.x = x;this.y = y;Overridepublic void run() try float tx=b.x-a.x;float ty=b.y-a.y;float radian = (float) Math.atan2(ty, tx);float spdx=(float) Math.cos(radian)*1;float spdy=(float) Math.sin(radian)*1;a.x += spdx;a.y = spdy;System.out.println(x+,+y);Thread.sleep(1000); catch (Exception e) / TODO: handle exceptionstatic Point a = new Point(0, 0);static Point b = new Point(127, 431);public static void main(String args)java.util.concurrent.ScheduledThreadPoolExecutor scheduled = new java.util.concurrent.ScheduledThreadPoolExecutor(10);scheduled.scheduleAtFixedRate(a, 1, 1, java.util.concurrent.TimeUnit.SECONDS);26. 请设计一个异步框架实现一个客户端发送一个Request,服务器接收到Request后,将服务器时间包装到Response发送给客户端,客户端接收到Response后,打印出时间。class Request implements Serializable private static final long serialVersionUID = 1L;public String data;class Response implements Serializable private stati
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版杭州二手房买卖的合同范例
- 二零二五司机雇佣协议
- 二零二五饭堂伙食承包经营合同
- 事业单位聘用员工协议书二零二五年
- 渔业承包合同书范例
- 二零二五五保老人入敬老院协议合同书范例
- 二零二五股权协议转让合同
- 健身预售合同样本
- 新编-会员卡管理制度
- 小学提高教学质量的措施
- 人教版七年级下册数学各单元基础知识填空+专项复习题
- 2023版初中化学跨学科实践活动(化学)
- 机械基础 第2版全书电子教案
- 影响免疫组化染色的因素及对策
- 人教版高二英语-选择性必修2第二册-Unit4-Reading-and-Thinking-课件
- 一、长方体和正方体表面涂色的
- GPS施工放样测量记录表
- DBJ∕T45-099-2020 城镇道路沥青路面施工技术规范
- [龙湖地产]薪酬体系报告(全部图表说明)
- 主动脉夹层护理查房-PPT课件
- 零星工程施工组织设计方案
评论
0/150
提交评论