资源描述
文思创新面试题:
1、 JSP的内置对象及作用。
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
2、 给一个数据库表,用JDBC连接Oracle数据库并向数据库中插入数据。
package test;
import java.sql.*;
public class TestJdbc {
static{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
String url = "jdbc:oracle:thin:@192.168.0.20:1521:test";
String username = "openlab";
String pwd = "open123";
try {
conn = DriverManager.getConnection(url, username, pwd);
stmt = conn.createStatement();
String sql = "insert into test values(1,'wangxiao',23,1000)";
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(conn!= null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
---------------------------------------------------------------------
Class.forName(oracle.jdbc.driver.OracleDriver);
String url=jdbc:oracle:thin:@192.168.0.20:1521:tarena
Connection con=DriverManager.getConnection(String url,String username,String password);
String sql=”insert into tab_name values(?,?,?)”;
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.setString(2, name); ……………….
pstmt.executeUpdate();
con.close();
3、 写一个简单 单例例子。
package test;
public class Singleton {
private static Singleton sin;//属性静态且为自身类型
private Singleton(){}//构造私有
public static Singleton getInstance(){//提供公开静态方法,返回自身类型
if(sin == null)
sin = new Singleton();
return sin;
}
}
---------------------------------------------------------------------//饿汉式单例
public class A {
private static A pool=new A();
private A(){
}
public static A getPool(){
return pool;
}
}
//懒汉
public class AB {
private static AB pool=null;
private AB(){}
public static synchronized AB getPool(){
if(pool==null){
pool=new AB();
}
return pool;
}
}
4、 byte b=”A”
System.out.println (“1=”+b)
System.out.println (“2=”+(byte)b)
System.out.println (“3=”(char)b)
分别写出三个输出结果。(有语法错误) 65 65 ClassCastException
5、 在Unix下建一个目录,分配权限。
mkdir test
chmod 777 test
mkdir directoryname
chmod go-rx directoryname
u (user) 表示用户本人。
g (group) 表示同组用户。
o (oher) 表示其他用户。
a (all) 表示所有用户。
6、 Final,finally,finalize的区别。
Final用于声明属性、方法和类,分别表示属性不可修改、方法不可覆盖、类不可继承;
Finally是异常处理语句结构的一部分,表示总是被执行,并在try语句块中的return语句返回前执行。
Finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收。
7、 如何用javaScript实现全选表格内的复选框?
<script language = "javaScript" >
function checkAll(){
var objs = myTable.getElementsByTagName(“input”);
for(var i =0;i<objs.length;i++){
if(objs[i].type.toLowerCase() = “checkbox”;
objs[i].checked = true;
}
}
8、 ['K','q','a','F','A','f']—排序----->[ A a F f K q]
package test;
public class Test {
public static char[] sort(char[] c){
for(int i=0;i<c.length-1;i++){
char cc='a' ;
if(c[i]<97){ ////c[i]小写 c[i+1]小写
if(c[i+1]<97){
if(c[i]-c[i+1]>0){
cc=c[i];
c[i] = c[i+1];
c[i+1]=cc;
}
}
else{ //c[i]大写 c[i+1]小写
if(c[i]-c[i+1]+32>0){
cc=c[i];
c[i] = c[i+1];
c[i+1]=cc;
}
}
}else{
if(c[i+1]<97){ //c[i]д c[i+1]Сд
if(c[i]-c[i+1]-32>0){
cc=c[i];
c[i] = c[i+1];
c[i+1]=cc;
}
}else{ //c[i]д c[i+1]д
if(c[i]-c[i+1]>0){
cc=c[i];
c[i] = c[i+1];
c[i+1]=cc;
}
}
}
}
return c;
}
public static boolean result(char[] c){
sort(c);
for(int j=0;j<c.length-1;j++){
int t1 = c[j];
int t2 = c[j+1];
if(t1<97)
t1=t1+32;
if(t2<97)
t2=t2+32;
if(t1==t2)
if(c[j]>c[j+1]){
char c3 = 'a';
c3 = c[j];
c[j] = c[j+1];
c[j+1] = c3;
}
if(t1-t2>0){
return true;
}
}
return false;
}
public static void print(char[] c){
for(int i=0;i<c.length;i++){
System.out.print(" "+c[i]);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
char [] c={'K','q','a','F','A','f'};
while(result(c))
sort(c);
print(c);
}
}
复试时让写一个:每隔10秒钟打印一个“Helloworld”:让描述一下自己最熟悉的项目。
Hibernate里的事务是自动提交的还是手动提交。
while(true){
try{
Thread.sleep(10000);
System.out.println(“hello world!”);
}catch(Exception e){}
}
javaScript:
<script language="JavaScript">
// 创建数据库对象
var objdbConn = new ActiveXObject("ADODB.Connection");
// DSN字符串
var strdsn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=INFORMFLAT;Data Source=BARCODE";
// 打开数据源
objdbConn.Open(strdsn);
// 执行SQL的数据库查询
var objrs = objdbConn . Execute("SELECT VPosition,Item_Sequence,Item_Code FROM D_Manufacture_Current where VPosition < 5");
// 获取字段数目
var fdCount = objrs.Fields.Count - 1;
// 检查是否有记录
if (!objrs.EOF){
document.write("<table border=1><tr>");
// 显示数据库的字段名称
for (var i=0; i <= fdCount; i++)
document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
document.write("</tr>");
// 显示数据库内容
while (!objrs.EOF){
document.write("<tr>");
// 显示每笔记录的字段
for (i=0; i <= fdCount; i++)
document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
document.write("</tr>");
objrs.moveNext(); // 移到下一笔记录
}
document.write("</table>");
}
else
document.write("数据库内没有记录!<br>");
objrs.Close(); // 关闭记录集合
objdbConn.Close(); // 关闭数据库链接
</script>
地址:南京市雨花区阅城大道6号南京软件外包园5楼
您可以从火车站乘地铁至小行站下车,转乘26路公交,至花神家居港下车,然后前行约5分钟即到。
联系电话:025-52829786
展开阅读全文