本编博文只是为了记录给学校一个公司的同学出的一些题目:
Java部分:
IO题:(可以只填写关键代码,即可省略类命名,主方法命名等。各变量命名符合规范,无特定要求。单一描述题在25-100字之间,多描述题每个描述部分10-30字。“附加: ”后为加分题。)
1. 利用IO类实现文件读写。条件:尽可能考虑性能。文件及地址无要求。
2. 读写随机访问文件。条件:在写入时修改第三行。文件内容为:
Test.txt:
29.1
72.3
53.2
5.663
235.75
.........
3. 画出你所知Java库中的IO类结构。并在结构图下简单描述3-8个类,包含各自命名以及作用或应用场景。同一类的输入输出算一个,比如inputStream 和 outputStream
4. InputStream和Reader的区别是什么?为什么要这样分?InputStreamReader类的作用又是为了什么?附加:
5. System.out以及System.in中的out和in ,返回的是哪个类?
6. 对单个文件进行压缩以及解压缩的过程。
7. ISO-8859-1, ASCII, GBK ,UNICODE ,UTF8分别指什么编码格式?有什么区别
8.
内部类题:
1. 内部类分为哪几种?
设计模式:
1. 懒汉和饿汉单例模式有什么区别?要怎么处理多并发情况懒汉模式的可能的多线程问题?
2.
3.
代码:
1.下列代码将输出什么
2. hashcode和equals的约定关系是什么?
3. Short s1 = 1; s1 = s1 +1; 和 Short s1 = 1; s1 += 1; 有什么区别?编译是否能成功?如果不成功又是因为什么?
4. Java的类可以继承多个类,但只能实现单个接口,那怎么样才能使一个类能拥有多个接口的特征并实现?
5. Final, finalize和finally的区别是什么?
6. Int可以转换成byte吗?会出现什么问题?
7. Set里的元素是不能重复的,那是怎么判断元素是否已存在?
8. Java要如果跳出多重嵌套循环?请举个例子。
多线程:
1. 你了解多少种创建线程的方式?请分别举例
2. 请举例简述活锁和死锁的区别。
3. 为什么要使用线程池?线程池的好处是什么?
4. 什么是乐观锁和悲观锁?
5.
异常处理:
1. throw和throws的区别?
2. 请列举四个你所了解的异常。并分别用10字左右进行简述。
3. 下列代码会输出什么?
1.
public class TryCatchFinally {
@SuppressWarnings("finally")
public static final String test() {
String t = "";
try {
t = "try";
return t;
} catch (Exception e) {
t = "catch";
return t;
} finally {
t = "finally";
}
}
public static void main(String[] args) {
System.out.print(TryCatchFinally.test());
}
}
2.
public class TryCatchFinally {
@SuppressWarnings("finally")
public static final String test() {
String t = "";
try {
t = "try";
return t;
} catch (Exception e) {
// result = "catch";
t = "catch";
return t;
} finally {
t = "finally";
return t;
}
}
public static void main(String[] args) {
System.out.print(TryCatchFinally.test());
}
}
3.
public class TryCatchFinally {
@SuppressWarnings("finally")
public static final String test() {
String t = "";
try {
t = "try";
Integer.parseInt(null);
return t;
} catch (Exception e) {
t = "catch";
Integer.parseInt(null);
return t;
} finally {
t = "finally";
}
}
public static void main(String[] args) {
System.out.print(TryCatchFinally.test());
}
}
4.
public class TryCatchFinally {
@SuppressWarnings("finally")
public static final String test() {
String t = "";
try {
t = "try";
Integer.parseInt(null);
return t;
} catch (NullPointerException e) {
t = "catch";
return t;
} finally {
t = "finally";
}
}
public static void main(String[] args) {
System.out.print(TryCatchFinally.test());
}
}
容器类:
1. 队列中poll()和remove()方法的区别?
2. LinkedHashMap和PriorityQueue的区别?
3. Comparator和Comparable的区别?
4. Collections和Collection的区别?
5. 你了解几种遍历集合的方式?分别是什么?哪种方式更好?为什么?
6.
7.
多态:
1. 对以下几种代码分别执行 SuperClass clz = new SubClass(); clz.doWork(); 会产生怎么样的结果?请分别描述。
1: Class SuperClass{
Public void doWork(){
System.out.println(“Super.doWork”);
}
}
Class SubClass extends SuperClass{
}
2: Class SuperClass{
}
Class SubClass extends SuperClass{
Public void doWork(){
System.out.println(“SubClass.doWork”);
}
}
3: Class SuperClass{
Public void doWork(){
System.out.println(“Super.doWork”);
}
}
Class SubClass extends SuperClass{
Public void doWork(){
System.out.println(“SubClass.doWork”);
}
}
4. Class SuperClass{
Static public void doWork(){
System.out.println(“Super.doWork”);
}
}
Class SubClass extends SuperClass{
Static public void doWork(){
System.out.println(“SubClass.doWork”);
}
}
网络编程:
1. URL和URI的全程以及区别?各自的应用场景。
2. 请详细的描述WEB浏览器向WEB服务器发送获取页面请求,服务器响应返回的过程。
3. 网络架构分层你习惯用哪种分层形式理解?请写下你的方式以及具体的分层。并描述各层的作用。
MYSQL:
现在有几张表分别是
user 用户表:
Id int(11), name varchar(30), username varchar(30), remarks varchar(255)
menu 权限表:
Id int(11), parent_id int(11), name varchar(30)
role 角色表:
Id int(11),name varchar(30),
user_role用户-角色表,:
Id int(11), user_id int(11), role_id int(11)
Role_menu 角色-权限表:
Id int(11), role_id int(11), menu_id int(11)
通过以上表写出下列问题的sql
1. 已知用户的id(用#{id}表示),查询该用户的所有权限。
2. 已知权限的id(用#{id}表示),查询拥有该权限的所有用户。
3. 已知用户的id(用#{id}表示),同时符合关联表条件的用户的名字,权限名字,角色名字。
即若“用户1”拥有身份“角色1”和“角色2”,“角色1”和“角色2”都拥有权限“权限1”。则查询结果为
“用户1” “角色1” “权限1”,
“用户2” “角色2” “权限1”
Jquery
1. 如何隐藏id为abc的元素?
JSP:
1. JSP有几种隐式对象?分别是什么?各自用10字左右简述。
2. Response有哪些常用的方法?请写出五个。各自用10字左右简述。
3. Servlet和JSP有什么区别?
4. JSP有哪些插入其他页面信息的方法?有什么区别?
5. Jsp有哪些弊端?
框架: (描述题要求25字以上)
1. 什么是aop?
2. 什么是IOC?
3. Spring和springmvc的区别是什么?
4. Springmvc用什么类装载数据传输?
5. 使用Mybatis有什么好处?
6.