JavaEE常见问题总结

JavaEE常见问题总结

参考文献:

[1]张海藩,牟永敏.软件工程导论(第六版)[M].北京:清华大学出版社,2015;

[2]王珊,萨师煊.数据库系统概论(第四版)[M].北京:清华大学出版社,2013;

[3]谢希仁.计算机网络(第六版)[M].北京:电子工业出版社,2013;

[4]汤小丹,梁红兵,哲凤屏,汤子瀛.计算机操作系统(第四版)[M]. 陕西:西安电子科技大学出版社,2014;

[5]Cay S.Horstmann,Gary  Cornell.JAVA核心技术卷一:基础知识(原书第八版)北京:机械工业出版社,2008;


目录:

1、写出default、public、protected、private的作用范围。

2、对于接口的理解。

3、java.util包中哪些类提供了List接口的实现?并写出它们的应用特点。

4、TCPUDP的区别。

5、JQuery的常用选择器。

6、JQueryappend()after()的区别。

7、JQuerytext()html()val()attr()四个方法的作用。

8、Servlet的生命周期。

9、客户端跳转和服务器端跳转的区别。

10、设计模式中观察者模式的原理和类图。

11、OOAD的理解。

12、OOAD的主要活动。

13、Spring的理解。

14、编写一个Java程序,遍历日志文件(“server.log”),将包含有字符(“ERROR”)的行打印出来。

15、有以下数据,100、53、9828、3344、11890233、6511,编写一个程序,计算出每个数字出现的次数,并打印出来。

16、数据库中成绩表有字段:姓名、科目、分数,请按照以下要求编写SQL语句。

(1)请计算出每一个科目的平均分。

(2)请查找出平均分大于60分的学生。

(3)请查找出语文成绩大于60分并且小于80分的学生,并按照从高到低进行排序。

17、对于事务的ACID的理解。

18、脏读、不可重复读、幻读的概念。

19、浏览器中缓存的作用。

20、泛化、实现、组合、聚合、关联、依赖的概念。


1、写出default、public、protected、private的作用范围。


图1.1 问题一参考答案


2、对于接口的理解。


图2.1 问题二参考答案

 

3、在java.util包中哪些类提供了List接口的实现?并写出它们的应用特点。


图3.1 问题三参考答案

 

4、TCP和UDP的区别。


图4.1 问题四参考答案

 

5、JQuery的常用选择器。


图5.1 问题五参考答案1


图5.2 问题五参考答案2


图5.3 问题五参考答案3


图5.4 问题五参考答案4


6、JQuery中append()和after()的区别。


图6.1 问题六参考答案

 

7、JQuery中text(),html(),val(),attr()四个方法的作用。


图7.1 问题七参考答案

 

8、Servlet的生命周期。


图8.1 问题八参考答案


9、客户端跳转和服务器端跳转的区别。


图9.1 问题九参考答案

 

10、设计模式中观察者模式的原理和类图。

 

图10.1 问题十参考答案1


图10.2 问题十参考答案2


11、对OOAD的理解。


图11.1 问题十一参考答案

 

12、OOAD的主要活动。


图12.1 问题十二参考答案

 

13、对Spring的理解。


图13.1 问题十三参考答案

 

14、编写一个Java程序,遍历日志文件(“server.log”),将包含有字符(“ERROR”)的行打印出来。

package homework;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
 * 编写一个Java程序,遍历日志文件(“server.log”),将包含有字符(“ERROR”)的行打印出来。
 * @author Remoa
 *
 */
public class Question14 {
	public static void searchText(File file){
		String result = null;
		BufferedReader bufferedReader;
		try {
			bufferedReader = new BufferedReader(new FileReader(file));
			String s = null;
			while((s = bufferedReader.readLine()) != null){
				if(s.contains("ERROR")){
					result = s;
					System.out.println(result);
				}
			}
			bufferedReader.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		File file = new File("C:/Users/邓小艺/Desktop/server.log");
		searchText(file);
	}
}

运行结果:

图14.1 运行结果

外部自定义测试的server.log文件内容:


图14.2 外部文件


15、有以下数据,100、5、3、98、28、33、44、11、890、233、65、11,编写一个程序,计算出每个数字出现的次数,并打印出来。

package homework;

/**
 * 有以下数据,100、5、3、98、28、33、44、11、890、233、65、11,编写一个程序,计算出每个数字出现的次数,并打印出来。
 * @author Remoa
 *
 */
public class Question15 {
	public static void count(int[] data){
		int[] flag = new int[12];//记录是否重复,重复数则置1
		int[] count = new int[12];//计数
		for(int i = 0; i < data.length; i++){
			for(int k = i; k < data.length; k++){
				if(data[i] == data[k] && flag[k] == 0){
					flag[k] = 1;
					count[i]++;
				}
			}
		}
		for(int i = 0; i < data.length; i++){
			if(count[i] != 0){
				System.out.println(data[i] + ":" + count[i] + "次");
			}
		}
	}
	
	public static void main(String[] args) {
		int[] data = {100, 5, 3, 98, 28, 33, 44, 11, 890, 233, 65, 11}; 
		count(data);
	}
}

运行结果:

图15.1 运行结果


16、数据库中成绩表有字段:姓名、科目、分数,请按照以下要求编写SQL语句。

(1)请计算出每一个科目的平均分。

(2)请查找出平均分大于60分的学生。

(3)请查找出语文成绩大于60分并且小于80分的学生,并按照从高到低进行排序。

答:首先创建表及插入一些测试记录。

 

图16.1 问题十六参考答案1


图16.2 问题十六参考答案2

(1)请计算出每一个科目的平均分。

select subject, avg(mark) as avg_mark

from score

group by(subject);

 

图16.3 问题十六参考答案3

(2)请查找出平均分大于60分的学生。

select distinct s1.name, avg_mark

from score s1, (

select name, avg(mark) as avg_mark

from score

group by(name)

) s2

where s1.name = s2.name

and s2.avg_mark >= 60;

 

图16.4 问题十六参考答案4

(3)查找出语文成绩大于60分并且小于80分的学生,并按照从高到低进行排序。

select name,mark

from score

where mark between 60 and 80

and subject=’chinese’

order by(mark) desc;


图16.5 问题十六参考答案5


17、对于事务的ACID的理解。

 

图17.1 问题十七参考答案


18、脏读、不可重复读、幻读的概念。

 

图18.1 问题十八参考答案


19、浏览器中缓存的作用。


图19.1 问题十九参考答案

 

20、泛化、实现、组合、聚合、关联、依赖的概念。

 

图20.1 问题二十参考答案


  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值