ssh面试题归类集锦

上传人:hs****ma 文档编号:556312502 上传时间:2023-06-18 格式:DOC 页数:24 大小:187.50KB
返回 下载 相关 举报
ssh面试题归类集锦_第1页
第1页 / 共24页
ssh面试题归类集锦_第2页
第2页 / 共24页
ssh面试题归类集锦_第3页
第3页 / 共24页
ssh面试题归类集锦_第4页
第4页 / 共24页
ssh面试题归类集锦_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《ssh面试题归类集锦》由会员分享,可在线阅读,更多相关《ssh面试题归类集锦(24页珍藏版)》请在金锄头文库上搜索。

1、1、 有关数据库mysql分页:select * from tableName limit 0,5;(从0开始,这个语句查询第 1,2,3,4,5条记录。第一个参数是指从那条开始,0表示从第一条开始,相当于数组中的下标。第二个参数指最多查询多少条记录)。oracle分页:select x.* from (select z.*,rownum numbers from(select * from tableName where xxx order by yyy) z where rownum=(currentPage-1)*pageSize+1;或者 select * from (select z

2、.*,rownum numbers from(select * from tableName where xxx order by yyy) z where rownum=(currentPage-1)*pageSize+1;jdbc工具类:public class JdbcUtils private static JdbcUtils jdbcUtils=null;public JdbcUtils getInstance()if(null=jdbcUtils)jdbcUtils=new JdbcUtils();return jdbcUtils;static tryClass.forName()

3、;catch(Exception e)e.printStackTrace();private String url=;private String user=;private String password=;public Connection getConnection()Connection connection=null;tryconnection =DriverManager.getConnection(url, user, password);catch(Exception e)e.printStackTrace();return connection;public void clo

4、seConnection(ResultSet rs,Statement st,Connection connection)tryif(null!=rs)tryrs.close();catch(Exception e)e.printStackTrace();catch(Exception e)e.printStackTrace();finallyif(null!=st)tryst.close();catch(Exception e)e.printStackTrace();finallyif(null!=connection)tryconnection.close();catch(Exceptio

5、n e)e.printStackTrace();public class XxxDaoImpprivate JdbcUtils jdbcUtils=JdbcUtils.getInstance();public List list(String sql)Connection conn=jdbcUtils.getConnection();/Statement st=null;PreparedStatement pst=null;ResultSet rs=null;List list=null;try/st=conn.createStatement();/rs=st.executeQuery(sql

6、);pst=conn.prepareStatement(sql);pst.setString(0, XXX);rs=pst.executeQuery();list =new ArrayList();while(rs.next()User user=new User();user.setId(Long.valueOf(rs.getLong(id);user.setName(rs.getString(name);list.add(user);catch(Exception e)e.printStackTrace();finallyjdbcUtils.closeConnection(rs, pst,

7、 conn);return list;2、 有关集合List接口和Set接口都继承自Collection接口,Map接口没有继承自Collection接口。Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力。LinkedHashMap LinkedHashMap也

8、是一个HashMap,但是内部维持了一个双向链表,可以保持put顺序。TreeMap,默认按键升序排序,但是它可以排序需要实现comparator接口,这样你可以自定义排序规则。ArrayList和Vector底层都是由数组实现的,Vector是线程安全的,所以性能不如ArrayList。Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化(例如synchronizedMap)等操作。Set里的元素是不能重复的, 用iterator()方法来区分重复与否,内部用equals方法来判断两个元素是否相同。List、Map、Set三个接口,存取元

9、素时,各有什么特点?注意此题不是问ArrayList和LinkedList存取特点。List,可以有重复元素,顺序以add顺序为顺序。Set不能有重复元素,Map存放键值对,key不能重复,但是value可以重复。3、数据结构相关:从数据结构层次理解,栈是一种先进后出的线性表,只要符合先进后出的原则的线性表都是栈。至于采用的存储方式(实现方式)是顺序存储(顺序栈)还是链式存储(链式栈)是没有关系的。堆则是二叉树的一种,有最大堆最小堆。从系统层次理解,我们在谈到内存管理的时候也有堆和栈的说法,例如Object o=new Object(),我们说变量o在栈中分配内存空间,而对象在堆上分配内存空间

10、。栈区由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区在c+中一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 ,在java中有系统分配,由gc回收。注意这里的堆与数据结构中的堆是两回事,分配方式倒是类似于链表。4、有关抽象类、接口接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。红色字体怎么理解:这里牵扯到两个基础知识A: 所有的class都必须有一个构造方法,如果

11、你没有在代码里声明构造方法,系统会自动给你生成一个公有无参的构造方法。而只要你自己声明了一个构造方法,无论有参无参,私有公有,系统就不再帮你生成默认无参构造器了。B: 所有的子类构造器都要求在第一行代码中调用父类构造器,如果不写,系统默认去调用父类的无参构造器。好了现在进入正题,什么是必须有明确的构造函数?意思是类必须能提供一个可供子类调用的构造器。假设父类你定义了一个私有的构造器,而且没有提供其他构造器,那么系统就不会给父类提供一个默认无参构造器(因为它已拥有了一个构造器),这时子类,根据B规则是要调用父类的构造器,显然父类是无法给子类提供构造器的。我们发现不仅抽象类继承实体类时需要实体类提

12、供明确的构造函数,而且子类继承父类时,父类也必须能够提供明确的构造函数我们都知道,有抽象方法的类是抽象类,反过来说,抽象类都有抽象方法吗?不见的。也就说抽象类可以没有抽象方法。抽象类可以实例化吗?不可以。Static Nested Class 和 Inner Class的不同:前者是静态内部类,后者是内部类,静态内部类不以外部类的实例化而实例化,而后者必须是外部类实例化后方能实例化。abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?不能。为甚呢?abstract,是抽象的,只有声明而没有实现,实现要放入到子类中来实现。 st

13、atic是静态的,是一种属于类而不属于对象的方法或者属性。native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没有方法实现,但是它与抽象方法不同的是,它把具体实现移交给了本地系统的函数库,而没有通过虚拟机,可以说是java与其它语言通讯的一种机制。synchronized 是同步,然而同步是需要有具体操作才能同步的,如果像abstract只有方法声明,那同步一些什么东西就会成为一个问题了一个类不能既被声明为 abstract的,又被声明为final的。c+虚类相当与java里面的抽象类,与接口的不同之处如下(相当于抽象类和接口的区别):相同点:都不能实例化。不同点:接口中的所有方法都是抽象的,抽象类没有此要求(甚至可以全部是非抽象的方法)。接口不可以有构造方法,而抽象类可以有。一个类可以实现多个接口,但只能继承一个抽象类。接口一定是public的,但抽象类就不一定了。接口的方法可以使pulic和default,抽象类的方法的防卫权限不确定。接口的成员是static and final的,而抽象类可以任意。这个是规定的。接口成员可以不定义成静态常量 但是效果和静态常量一样。的成员为什么只能是static

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号