java初级开发面试题

前端
页面中通过js获得的input标签和jQuery获得的标签是一样的吗? getElementByTagName(input)
$(‘input’)jQuery常用选择器
标签选择器 $(‘标签名’)
类选择器 $(’.类名’)
名字选择器 $(’[name=“名字”]’)
id选择器 $(’#id’)
怎么得到iframe父类的标签?
Var test=document.getElementById(‘iframe的id’).contentWindow.document.getElementById(‘iframe里要获取的元素的id’);
window对象的open()的参数有哪些?
open(URL,name,features,replace);
http的原理
超文本传输协议
访问资源需要的协议类型
请求的方式有哪些?
OPTIONS
HEAD
GET POST
PUT DELETE
TRACE
CONNECT
Ajax实现原理
创建XMLHttpRequest()实例对象,实现后台与服务器的数据交互
Ajax请求提交的状态码是什么?
0: 请求未初始化
1: 建立服务器连接
2: 请求已接收
3: 请求处理中
4: 请求已完成
JQuery的动态链
$(’#oilink’).attr(‘href’,‘http://oier.cc’);
JAVA基础
你理解的面向对象

所有的实体都是一个个对象,他们有相应的属性和方法,他们的属性和方法有所相同也有所差异,可以通过类来将属性相同的实体作为一个整体展示
JAVA的运行机制
首先,java文件被编译成.class文件,然后被虚拟机(jvm)解析并执行
ArrayList与LinkList的区别
arraylist:数据以数组形式存储,线程不安全,查询速度快,增添改速度慢 linklist:数据以链表形式存储,线程不安全,查询速度慢,增添改速度快
接触过线程吗?怎么实现多线程?
1.继承tread类 2.实现runnable
String、StringBuffer的区别
string是一个一经定义,长度不可修改的字符串类型数据 stringbuffer是一个可以动态改变字符串长度的字符串类型数据 stringbuilder是一个基本上与stringbuffer等价,但是stringbuilder线程不安全,执行效率较快
抽象类与接口的区别?接口能否继承接口?可以继承多个吗?
1.抽象类和接口都不能直接实例化,除非抽象类对象指向实现该抽象类的所有方法的子类,而接口对象必须指向他的实现类
2.抽象类要求被子类继承,抽象方法要求被实现类实现
3.接口中定义的变量是公共的静态常量,而抽象类中的变量是普通变量
4.抽象类中可以做方法声明,也可以实现方法,但是接口类中只能做方法声明
接口可以继承接口,而且可以多继承
解释一下final
关键字 被final关键字修饰的类,是不可被继承的类,如 string integer
被final关键字修饰的方法,不能被重写
被final关键字修饰的变量,一般表示一旦初始化,便不可更改
你一般遇到的异常有哪些?这些异常需要捕获么?
一般遇到的异常都是运行时异常,也就是runtimeException,这些异常不需要捕获,但是在程序编程过程中应该极力避免, 除了运行时异常之外的其他异常就需要通过try…catch捕获或者throw抛出 java异常分为两类:error 和 exception 其中error是错误,程序本身无法避免 而exception是异常,分为运行时异常runtimeexception(运行时报错)和IOExcepiton(编译时报错)
线程安全的集合?
vector&hashtable
单例模式
1.私有化构造函数(private Test(){})
2.私有化一个该类的对象(private static Test t;)
3.提供一个公有方法,用来判断返回一个该类的对象 public Test synchronized single(){ if(t==null) { t=new Test(); } return t; }
servlet容器的生命周期,工作过程
init()方法 初始化servlet 一般在服务器启动的第一个用户请求servlet时调用 service()方法 用来处理用户请求,并生成格式化数据返回给客户端
destroy()方法 销毁servlet对象,执行之后,等待jvm的垃圾回收机制来回收空间 doGet() doPost()方法 业务处理流程
知道XML与JSON吗?怎么遍历JSON?
xml 只有一个根节点
是数据传输的载体
所有的标签都需要自定义
纯文本文件
json 就是在{}中以键值对的形式进行传输数据,键值之间用冒号分隔,
键值对之间 用逗号分隔
xml和json都是数据传输的载体,但是xml的数据结构相对更加清晰, 而json的传输效率更高
遍历json
1.通过迭代器遍历
2.判断类型(是否为jsonobject对象)然后通过while(json.hasNext())遍历
JSP实现原理
jsp本身就是一个特殊的servlet文件,只是更加适用于页面的可视化编辑,和html的区别是可以动态的想服务器传递动态数据
Cookie是什么?为什么不安全?
Cookie是web服务器发送给浏览器的一块信息,浏览器会在本地存储Cookie内容 也因此,cookie中的 信息容易被截取(cookie欺骗,cookie截获)
什么是泛型?定义泛型有什么好处?
泛型指java中定义的用来规范数据类型的广泛的类型 主要用来提高代码的可读性和安全性
解释一下什么是反射?
反射是java提供的一种机制,指在java运行过程中,对任何一个类,都可以获得它的属性和方法,对于任何一个对象都可以调用它的 任意方法属性 动态获取信息,动态调用对象
框架
IOC是什么?
控制反转:指将依赖的对象注入容器中,由容器来管理对象,并且提供给我们调用 区别于传统方法的主动获取对象,然后调用方法属性 ioc将对象创建在容器中,应用程序依赖于容器,获取对象
怎么开启事务?
xml 首先 建立一个连接池(datasource),然后在transactionmanager的bean对象中注入连接池,再然后配置advice具体增强方法,最后配置切面和切点 注解 需要在开启事务的类上声明注解@transactional,在类中导入的方法上声明注解@resource(name="")
配置SSH数据源
xml 中配置 datasource,指向dbcp类或者c3p0类 设置参数 url username password driverClassName
Hibernate的SessionFactory的工作原理
sessionFactory 在hibernate中充当数据源的代理,并负责提供一个 ession对象 sessionfactory是通过实例化 onfigration对象new figuration().configure(),然后调用 uildsessionfactory()创建

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值