1、tomcat部署的web应用中,在登陆的Servlet中记录登陆次数,代码如下:(3分)
public class loginServlet extends HttpServlet { //登陆次数 private static long pageView = 0; public void doGet(HttpServletRequest req,HttpServletResponse resp) { pageView++; System.out.println(pageView); } } |
问:pageView记录是否准确?若准确请说明原因;若不准确,请说明原因?
不准确
2、有如下一段代码,请写出输出值,并对为什么是该值进行简单说明。(3分)
private static void change(StringBuffer str11, StringBuffer str12) { str12 = str11; str11 = new StringBuffer("new world"); str12.append("new world"); } public static void main(String[] args) { StringBuffer str1 = new StringBuffer("good "); StringBuffer str2 = new StringBuffer("bad "); change(str1, str2); System.out.println(str1.toString()); System.out.println(str2.toString()); } |
new world
good new world
3、如下代码:(6分)
public class A { private static boolean isTrue; public static synchronized void staticWrite(boolean b) throws InterruptedException{ isTrue = b; } public static synchronized boolean staticRead() throws InterruptedException{ return isTrue; } public synchronized void write(boolean b) throws InterruptedException{ isTrue = b; } public synchronized boolean read() throws InterruptedException{ return isTrue; } |
问:
1)线程1访问A.staticWrite(true)时,线程2能否访问A.staticRead()方法?
2)线程1访问new A().staticWrite(true)时,线程2能否访问A.staticRead()方法?
3)3、A a= new A(),线程1访问a. .staticWrite(true)时,线程2能否访问A.staticRead()方法?
4)4、A a= new A(),A a1 = new A(),线程 1访问a.write(true)时,线程2能否访问a1.read()?
5)4、A a= new A()线程 1访问a.write(true)时,线程2能否访问a.read()?
4、写一个年级的枚举,枚举值为CLASS1 到CLASS6,打印中文的格式年级名,如“一年级”。(8分)
String w[]= {"CLASS1","CLASS2","CLASS3","CLASS4","CLASS5","CLASS6"};
for(int i=0;i<w.length+1;i++) {
if("CLASS1".equals(w[i])) {
System.out.println("一年级");
}
。。。
}
5、如下代码是否存在问题? 请说明?(6分)
public springmvc选择题void retrieveObjectById(Long id){ try{ //…抛出 IOException 的代码调用 //…抛出 SQLException 的代码调用 }catch(Exception e){ throw new RuntimeException(“Exception in retieveObjectById”, e); } } |
6、完成一段数据plsql编写:有一个客户信息表,字段包括姓名、身份证号、性别、工作单位字段。要求查询出所有性别为‘男’的且年龄超过25岁的客户数量。(7分)
Select count(*) from (
select FLOOR(DATEDIFF(DY, substring(PersonalId,7,4), GETDATE()) / 365.25) from table_name where 性别=’男’
) as a where a>25
7、java编写完成一个冒泡算法,并附注释。(8分)
private static void bubbleSort(int[] sortNum){
int temp = 0;
for (int i = 0; i < sortNum.length-1; i++) {//第一个for循环控制排序要走多少趟,最多做n-1趟排序
for (int j = 0; j < sortNum.length-1-i; j++) { //第2个for循环控制每趟比较多少次
if(sortNum[j+1]<sortNum[j]){//大的往后面排
temp = sortNum[j];
sortNum[j] = sortNum[j+1];
sortNum[j+1] = temp;
}
}
}
}
8、请提供一下GitHub账户以及Fork项目情况,并简单做一些介绍。(3分)
9、sql 内连接的两种写法?(6分)
1)select * from table_A inner join table_B on table_A.id=table_B.id
2)select * from table_A ,table_B on table_A.id=table_B.id
10、java数组({"a","d","b","c","c","d","e","e","e","a"})去重,请代码实现。(7分)
List<Integer> list = new ArrayList<Integer>();
for (int i=0; i<str.length; i++) {
if(!ains(str[i])) {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论