今天被鄙视和面试完的题目总结

好吧,今天过去了xx公司复试,早上7点多起床,9点到公司,历经笔试,性格测试,人力资源经理面试。中午吃个饭,下午又是2个小时机试后一个技术面,6点半才回来学校。。。然后结果就是人家技术总监在纠结要不要我的时候我来了一句,我还是回去好好学习吧,下次再来面,然后就告辞了。。。话说这个技术总监总是面无表情,搞得我从头到尾好忐忑啊。。。希望他能给我多点指点。。。

凭记忆写写今天不会做或者没做好的题目:

1、用sql语句查找出教3科或以上科目的老师。

select teacher from table  group by teacher having count(*)>2;

2、<%  %>和<script../>有啥区别?


<%  %>中的内容在服务器端运行
<script></script>标签如果没有runat=server属性那就是在客户端运行的
<script>标签内写的是javascript代码。
<%  %>中可以是asp,jsp,……的代码.

3、在页面上用js输出各种数据。。。

4、用js在表格中增加一行空白。

5、题目记得不是很清,貌似是要输出各个民族分别有多少人,然后表里面没有人数的属性。

我大概想到是count(*)算人数,但是问题在于我没想到是不是新建一个表显示出来?

还有3,4题还没做出来,决定先花点时间系统学习下js。

扫描二维码关注公众号,回复: 1330494 查看本文章

6、你对操作系统的理解?

7、记不清,好像是二叉树有几种?

8、对String数组元素进行升序排序。

import java.util.ArrayList;

import java.util.List;

public class StringPaixu {

private String str1="";  

private String str2="";  

private int flag,y;   

public List<String> Sort(List<String> a) {  

y=a.size();

for(int i=0;i<a.size()-1;i++){

for(int j=0;j<y-1;j++){

str1=a.get(j);

str2=a.get(j+1);

flag=str1.compareTo(str2);

if(flag>0){

a.set(j,str2);

a.set(j+1,str1);

}

}

y-=1;

}

return a;

}

public static void main(String[] args) {

String a[]={"aaa","dd","fff","fad","fddd","rr","w","qwew;","ASD","GDE","Gdsf"};

List<String> list=new ArrayList<String>();

for(int i=0;i<a.length;i++){

list.add(a[i]);

}

StringPaixu d=new StringPaixu();

d.Sort(list);

for(String e:list){

System.out.println(e);

}


}


}

首先做个分析,看到排序,第一个感觉:神马快速排序、冒泡、选择等8大排序。第二感觉,java.util.Arrays类里面提供了sort()方法,直接可以进行升序排序。但是,上面说的,都是只直接支持对char,short,byte,int,long,double啊这些能直接比较大小的数字数组进行排序,对于字符串是不能直接比较的。
对于字符串,可以用String类compareto方法比较,然后进行排序。要是想用sort的话,必须实现comparator接口,重写compare方法,或者实现comparable接口,重写compareTo方法。
顺带做个解释:
List是一个接口,List list = new ArrayList();的话,这个list就只能使用List接口的方法了;ArrayList list = new ArrayList();的话,这个list除了能使用List接口的方法外,还能使用ArrayList特有的方法。但是,如果有一天,在原来那个程序里,ArrayList满足不了你的要求了,你要换成OtherList才能实现需求,而且,你还在原来的程序里使用了ArrayList特有的方法,那么此时,你就要大量修改你原来的代码了,甚至重新写一个程序,这就是不易维护!所以一开始时,你就是这样定义的话List list = new ArrayList();要换成OtherList就只需改一个地方:List list = new OtherList();虽然,你只能用List接口的方法,但当需求发生改变时容易维护啊!

今天唯一算是收获的是,在从来没有怎么接触过oracle的情况下,在内库数百个包中找出它的连接包,并且凭借自己对jdbc的熟悉,硬是把增删改的代码和功能实现了。重点是从来没有用oracle做过连接,开始还傻乎乎的用mysql的statement啊,connection啊什么的,死活不成功,最后自己在ojdbc.jar里面硬是找出oracle的statement什么的导入到类里面实现了功能。。。

这个总结不是很好,先留个记录。做个提醒。

猜你喜欢

转载自634082093-qq-com.iteye.com/blog/1745463