java复习--面试

1 jdbc:

Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动
 Connection con = DriverManager.getConnection("jdbc:@localhost:1433:test", "name", "password");//创建连接
    PreparedStatement ps = con.prepareStatement("select * from a where b between ? and ?");
    ps.setInt(1, 1000);
    ps.setInt(2, 3000);创建语句
    ResultSet rs = ps.executeQuery();//执行语句
        while(rs.next()) {
        System.out.println(rs.getInt("empno") + " - " + rs.getString("ename"));
    } //处理结果
        finally {
        if(con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    } //关闭资源

2 spring
view层: 结合control层,显示前台页面。
control层:业务模块流程控制,调用service层接口。
service层:业务操作实现类,调用dao层接口。
dao层: 数据业务处理,持久化操作
model层: pojo,OR maping,持久层

3 事务的ACID
原子性 一致性 隔离性 持久性
4 获得一个类的类对象有哪些方式?
答:
- 方法1:类型.class,例如:String.class
- 方法2:对象.getClass(),例如:”hello”.getClass()
- 方法3:Class.forName(),例如:Class.forName(“java.lang.String”)
5 如何通过反射创建对象
一、 类对象调用newInstance()方法,如 String.class.newInstance()
二、 通过类对象的getConstrutor()或getDeclaredConsructor()方法获得构造器并调用newInstance()方法。Sring.class.getConstructor(String.class).newInstance(“hello”)
6 如何通过反射调用对象的方法
String str = “hello”;
Method m = str.getClass().getMethod(“toUpperCase”);
System.out.println(m.invoke(str));
7 面向对象的六原则一法则
单一职责原则 开闭原则 依赖倒转原则 里式替换原则 接口隔离原则 合成聚合复用原则 迪米特法则:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立
8 String 与StringBuffer的区别
String创建的对象不可修改,StringBuffer创建的是一个可修改的字符创序列
常用的方法有:append,charAt,insert/delete(index,String),replace(startindex,endindex,str)
9 正则表达式常用方法
需要先建立模式对象 Pattern p = Pattern.compile(“regex”);
Matcher m = p.matcher(str);
find()、matches()、replaceAll()、replaceFirst()、split()

10 常用的Linux命令并描述其功能
cd /root/Docements # 切换到目录/root/Docements
cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
ls #查看当前目录下文件
grep [-acinv] [–color=auto] ‘查找字符串’ filename #分析一行信息并查找
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
ps 查看进程
rm 删除文件
chmod更改文件权限
vi 操作文本

11 设计模式
单例模式:单例对象能保证在一个JVM中,该对象只有一个实例存在 优点 不需要频繁的创建对象、保证核心服务独立控制整个流程
public class Singleton {
private Singleton(){}
private static Singleton instance = new Singleton();
public static Singleton getInstance(){
return instance;
}
}
工厂模式:工厂类可以根据条件生成不同的子类实例,这些子类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作(多态方法)。
代理模式:给一个对象提供一个代理对象,并由代理对象控制原对象的引用。优点 安全
原型模式:将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象
适配器模式:将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题
12 servlet 生命周期
调用init初始化 ,收到请求调用Service(),调用destroy销毁
13 forword和redirect区别
forward请求url数据不跳转 优点:高效,保护资源
redirect跳转url
14 jsp内置对象
request response session application out page config pagecontext exception
15 get和post区别
一、get请求获得数据,post提交数据
二、get的数据放在url中,有字数限制,post可以传输大容量数据。
三、get的数据会显示在地址栏,不安全
16 jsp和servlet
jsp是一种特殊的servlet。能被服务器处理为servlet
JSP侧重于视图,Servlet更侧重于控制逻辑,在MVC架构模式中,JSP适合充当视图(view)而Servlet适合充当控制器(controller)。
17 jsp四种作用域
-page request session application
18 会话跟踪技术
url重写 设置表单隐藏域 cookies HttpSession
19 选择使用Spring框架的原因
非入侵式,ioc容器 aop 事物管理
20 什么是异常
异常是程序执行期间发生的意外或错误。如:用户输入出错 所需文件找不到 内存不足
异常的处理有抛出(throw)和捕捉(catch)两种
throws在头抛出 throw在方法体中抛出

cr:java面试

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值