微信号:tedu_java

介绍:一直被模仿,从未被超越!精彩的java之路,从选择达内开始!

【学院福利】每天3题,笔试、面试 so easy!

2017-01-12 17:39 达内JAVA学院

每天会给大家整理3道笔试面试题,希望大家能每天坚持不断积累,到毕业笔试、面试的时候能够顺利通过,成功入职!

1.遍历文件夹下所有.java的文件?

public void listFiles(String path){

File dir = new File(path);

Files files [] = dir.listFiles(new FileFilter(){

public boolean accept(File f){

return f.getName().endWith(".java");

}

});

for(File file : files){

System.out.println(file.getName());

}

}

2.线程的基本概念、线程的本状态以及状态之间的关系 

新建 (Born) : 新建的线程处于新建状态 就绪 (Ready) : 在创建线程后,它将处于就绪状态,等待 start() 方法被调用 运行 (Running) : 线程在开始执行时进入运行状态 睡眠 (Sleeping) : 线程的执行可通过使用 sleep() 方法来暂时中止。在睡眠后,线程将进入就绪状态 等待 (Waiting) : 如果调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。 挂起 (Suspended) : 在临时停止或中断线程的执行时,线程就处于挂起状态。 恢复 (Resume) : 在挂起的线程被恢复执行时,可以说它已被恢复。 阻塞 (Blocked) – 在线程等待一个事件时(例如输入/输出操作),就称其处于阻塞状态。 死亡 (Dead) – 在 run() 方法已完成执行或其 stop() 方法被调用之后,线程就处于死亡状态。 串行化的注意事项以及如何实现串行化答:如果有循环引用是不可以串行化的。对象输出流的WriteObject方法和 对象输入流的ReadObect 方法

3.描述一下JVM加载class文件的原理机制? JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。






如果你身边的小伙伴还在为找工作发愁,或者想转行,赶快将他(她)的姓名和联系方式发给薇薇老师(18610479661),薇薇老师会与他(她)致电并给他(她)最合适的学习建议并免费邀请他试听5天的课程,座位有限,抓紧时间哦~~



 
达内JAVA学院 更多文章 如何让你的JavaScript代码更加语义化 ? JavaScript 原型中的哲学思想 JavaScript 原型中的哲学思想 全球顶尖公司的烧脑面试题,普通人一道都答不出来! Java 异常处理的误区和经验总结
猜您喜欢 怎样成为一个好的PHP程序员? 理解Android命名规范 NB-IoT的前世今生 【首发!首发!首发!】移动自动化机器人 千人千面智能淘宝店铺背后的算法研究登陆人工智能顶级会议AAAI 2017