当前位置:首页 > JAVA基础+SSH笔试题目
} } try { } if(conn!=null){ } e.printStackTrace(); conn.close(); } catch (Exception e) { 12. 常见的数据库产品有哪些?
oracle、mysql、db2、 sqlserver。
13. jdbc中,事务会自动提交吗? hibernate中,事务会自动提交吗?
会。 不会。 14. PreparedStatement和statement的区别?
PreparedStatement可以提高效率,防止sql注入攻击。 PreparedStatement是statement的子类。
15. 说说,为什么需要数据库连接池? 说说数据库连接池的实现原理?
每次查询数据库都创建Connection对象的话,太消耗资源了。没有必要。 我们可以先创建一堆Connection对象,放到一个容器中。然后,用的时候,取出来即可。用完后,放回到容器中。 这个容器就是所谓的连接池。 16. 说出,你见过的几种数据库连接池产品。
DBCP proxool c3po proxool 17. 如果数据量较大,如何优化数据库提高查询效率?
可以在查询较频繁的字段上,建立索引。 起别名?
避免复杂的子查询。如果子查询不可避免,那就要在每次查询是过滤掉尽可能多的行。 //避免子查询
避免使用like查询。更要避免使用复杂的表达式
18. 如果更大,是电信级别的话务数据,你有什么建议?
那可以考虑分布式数据库。比如:oracle、mysql都提供了分布式的实现;或者可以考虑
//、分布式数据库 分布式文件储存系统 使用分布式文件存储系统。比如:hadoop。
设计模式问题
1. 列出你常见的设计模式
工厂模式、单例模式、抽象工厂模式、原型模式、责任链模式、享元模式、策略模式、模板方法模式、 代理模式、装饰器模式、观察者模式等
2. 手写出单利模式的两种实现方式 package com.sxt.test; publicclass SingltonDemo { //饿汉式 privatestatic SingltonDemo s = new SingltonDemo(); } package com.sxt.test; publicclass SingltonDemo2 { //懒汉式 privatestatic SingltonDemo2 s; } private SingltonDemo2(){} //私有化构造器 publicstaticsynchronized SingltonDemo2 getInstance(){ } if(s==null){ } returns; s = new SingltonDemo2(); private SingltonDemo(){} //私有化构造器 publicstatic SingltonDemo getInstance(){ } returns;
3. 手写出一个简单的工厂模式 package com.sxt.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.sxt.test.SingltonDemo2; public class Test { public static void main(String[] args) { CarFactory factory = CarFactory.getInstance(); Car c1 = factory.createCar(\奔驰\ } } class CarFactory { private static CarFactory factory; private CarFactory(){} //私有化构造器 public static synchronized CarFactory getInstance(){ if(factory==null){ factory = new CarFactory(); } return factory; } public Car createCar(String type){ } interface Car { void run(); } class Benz implements Car { public void run() { System.out.println(\奔驰再跑!\ } } class BMW implements Car { public void run() { System.out.println(\宝马再跑!\ } } 4. 说出spring框架中,你知道使用了哪些设计模式?
工厂模式、单例模式、代理模式(动态代理) 5. 说出hibernate框架中,使用了哪些设计模式?
工厂模式(通过SessionFactory创建session)、单例模式(创建SessionFactory类就是单例)、代理模式(动态代理,懒加载)
6. javase中,IO流一章使用了哪个典型的设计模式?
} if(\奔驰\ return new Benz(); }else{ return new BMW(); } 装饰器模式。 struts2里面request、session对象的处理也是用的装饰器模式。
web service问题
1. 简单说说web service
是由企业发布的可以完成特定需求的在线服务支持。数据描述采用xml,信息交换协议是SOAP。 由于数据描述采用了xml,因此为我们提供了跨平台、跨语言的服务支持。
//由企业发布可以完成特定需求的在线服务支持 xml 信息交互协议 xml
Linux问题
1. linux下,查看进程的命令是什么? 终止进程是什么命令?
top top -k -k 2. 写出几个常用的linux命令?
ls cd mkdir rm rmdir man cp mv cat whereis ln grep
3. 连接linux服务器,你一般用什么软件?
a) Ssh 4. putty,vnc,ssh等软件连接服务器.Putty vnc ssh vnc
杂七杂八问题
1. 想操作office中的word文档、excel文档、ppt文档。可以用什么开源软件?
POI
2. 报表开发中,想画出柱形图、折线图、饼图等,可以使用哪些开源软件?
Jfreechart 3. 开发一个网站,想使用缓存提高访问。可以使用哪个开源软件?
oscache做页面缓存。
4. 说说搜索引擎开发的流程。都用到哪些开源软件?
第一步:抓取数据。 (wget是c语言写的。网络爬虫) 第二步:解析和分析html数据(HtmlParser) htmlParser Lucene
第三步:建立索引文件(Lucene) 第四步:查询(Lucene)
第1題 Given:
35. String #name = \ 36. int $age = 24;
37. Double _height = 123.5; 38. double ~temp = 37.5;
Which two statements are true? (Choose two.) A. Line 35 will not compile. B. Line 36 will not compile. C. Line 37 will not compile. D. Line 38 will not compile. 答案:AD
解析:本题考查的时标识符的命名规则。35行和38行命名不能以#号、~号特殊字符开头。 答题者:尚学堂1108 张小三
1 1-15 2 16-30
3 15*(n-1)+1-----15*n
共分享92篇相关文档