java面试题05
1.写一个冒泡排序的算法
升序排列:
public static void main(String[] args) {
int score[] = { 67, 20, 75, 87, 89, 90, 99, 100 };
for (int i = 0; i < score.length - 1; i++) { // 最多做n-1趟排序
for (int j = 0; j < score.length - i - 1; j++) { // 对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)
if (score[j] < score[j + 1]) { // 把小的值交换到后面
int temp = score[j];
score[j] = score[j + 1];
score[j + 1] = temp;
}
}
}
System.out.print("最终排序结果:");
for (int a = 0; a < score.length; a++) {
System.out.print(score[a] + "\t");
}
}
降序排列将nums[i]<nums[j]换成nums[i]>nums[j]
2.jquery如何获取id为3的元素
(1)引入jquery的jar包
(2)引用jar包到页面中,若是在js文件中获取,js文件的引入必须在jquery的jar包引入的后面;
(3)var element = $(“#id3”);
3.interface关键字是做什么用的?
(1)interface是一个关键字,用于声明接口的关键字;
(2)声明的接口中的方法只能是抽象方法,抽象方法无方法体;
(3)接口中的属性是常量,只能被初始化一次;
(4)继承接口的类若不是抽象类,必须重写接口的所有抽象方法;
(5)接口可以继承(extend)其他接口,可以被多个类实现。
4.堆和栈的区别
堆和栈都是Java的内存空间,用于存储信息;
堆用于存储变量名;栈用于存储变量的值或引用;
5.jquery有哪些方法是实现ajax调用的
$.ajax(){
url:
type:
data:
dataType:
success:function(data){
}
error:function(){
}
}
6.写出联合查询sql语句
有两个表 学生表和成绩表 student,score

请写出一个sql查出一下结果

select stu.Name,sco.Score
from student stu left join score sco
where stu.id=sco.student
7.Hibernate如何使用,写一段代码保存,删除,修改一个学生对象
保存Student信息:
try{
Configuration context = new Configuration().configure();
SessionFactory sessionFactory = context.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction action = session.startTransaction();
Student student = new Student(1,”hah”);
session.save(student);
action.commit();
}catch(HibernateException e){
if(action!=null){
action.roolback();
}
e.printStackTrace();
}finally{
if(session!=null){
session.close();}
}
删除Student信息:
try{
Configuration context = new Configuration().configure();
SessionFactory sessionFactory = context.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction action = session.startTransaction();
Student student = new Student(1);
session.delete(student);
action.commit();
}catch(HibernateException e){
if(action!=null){
action.roolback();
}
e.printStackTrace();
}finally{
if(session!=null){
session.close();}
}
修改Student信息:
try{
Configuration context = new Configuration().configure();
SessionFactory sessionFactory = context.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction action = session.startTransaction();
Student student = new Student(1,”aha”);
session. saveOrUpdate (student);
action.commit();
}catch(HibernateException e){
if(action!=null){
action.roolback();
}
e.printStackTrace();
}finally{
if(session!=null){
session.close();}
}
8.写一段代码spring/struts的方式在一个页面上显示一个学生对象。
Struts配置文件Struts.xml:
=======省略部分代码=====
<package name=”default” namespace=”/stu” extends=”default-struts”>
<action name=”student” class=”com.ssd.StudentAction” method=”getStudent”>
<result name=”getsuccess”>/jsp/student.jsp</result>
</action>
</package>
Spring配置文件:
====注入部分代码====
<bean id=”dao” class=”com.ssd.StudentDaoImpl”/>
<bean id=”service” class=” com.ssd.StudentServiceImpl” p:studentDao=”dao”/>
<bean id=”action” class=”com.ssh.Action” scope=”prototype” p:studentService=”service”/>
Action类StudentAction 实现了requestAware接口:
private StudentService studentService ;
private Map(String,Object) request;
public String getStudent(){
Student student = studentService.getStudentById(student);
request.put(“student”,student);
return “getsuccess”;
}
===set/get方法省略=====
jsp页面:
<body>
学生信息:<input type=”text” name=”name” value=”${student.name}”/>
</body>
9.设计题
A,B两个系统,设计一个接口,A系统提供,B系统调用,要求:支持高并发,稳定性,数据一致性,实时性要求相对比较低;
10.设计题
如何设计系统的权限管理,写出DB设计
11.谈谈您关注哪些新技术
java面试题05的更多相关文章
- Java面试题(全)--视频系列
此系列为面试笔试题的视频讲解,以下均为超链接,点击即可进入每个知识点的讲解. Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03.搭建一个java的开发环 ...
- 一线互联网企业常见的14个Java面试题,Java面试题集大全等你拿,颤抖吧程序员!
本文由尚学堂学员们根据自己参加过的面试回忆.总结而成,一线互联网企业常见的14个Java面试题,包括各大互联网企业.创业小公司,互联网企业.传统软件公司.对于刚毕业和想要跳槽的宝宝们,再适用不过啦,赶 ...
- Java面试题阶段汇总
初级面试题 Java面试题-基础篇一 Java面试题-基础篇二 Java面试题-集合框架篇三 Java面试题-基础篇四 Java面试题-基础篇五 Java面试题-javaweb篇六 Java面试题 ...
- java面试题8
java面试题08 1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;编译 ...
- 《OD面试》Java面试题整理
一.面试考察点 1 主语言本身 2 数据库 3 算法 4 Spring/SpringMVC/MyBatis 5 项目经验 1)项目涉及到的技术点深挖: (1)考察候选人技术深度 (2)看候选人遇到问 ...
- java面试题及答案(转载)
JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...
- 115个Java面试题和答案——终极列表(下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...
- Java面试题(全)
JAVA部分 什么是反射机制?反射机制应用(Struts中反射机制的应用) 答:运行状态中,对于任意一个类,都可以知道它的所有属性和方法,对于任意一个对象都可以调用它的任意一个方法,这种动态获取信息以 ...
- Java面试题大全(四)
JAVA代码查错 1. abstract class Name { private String name; public abstract boolean isStupidName(String n ...
随机推荐
- Runtime.getRuntime().exec()----记录日志案例
Runtime.getRuntime().exec()方法主要用于运行外部的程序或命令. Runtime.getRuntime().exec共同拥有六个重载方法: 1.public Process e ...
- 前端PC页面,移动端页面问题笔记~~
<!DOCTYPE html> <html> <head> <meta charset="gbk"/> <meta name= ...
- wpf SplitButton
SplitButton该控件除了本身Button 的功能外,还具有下拉菜单的功能,能够在按键右側加入下拉菜单控件: <SplitButton Content="..." ...
- Java编码辅助工具:Mapstruct—— Java对象转换框架
项目开发中,业务分层会涉及不同类型的Bean之间需要相互转换,如PO与DTO之间,PO与VO之间等.手动编码setter/getter各个对应属性,会显得臃肿繁琐.通过Mapstruct框架可简单方便 ...
- 网页图表类框架(插件)——百度eCharts和Highcharts
ECharts, 缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库, 可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9 /10 ...
- 制作FAT12软盘以查看软盘的根目录条目+文件属性+文件内容
[-1]Before for specific info , please visit http://wiki.osdev.org/Loopback_Device [0]我们先上干货,看到效果后,我们 ...
- 转载 ----Android学习笔记 - 蓝牙篇 (Bluetooth)
1.什么是蓝牙 Bluetooth是目前使用的最广泛的无线通讯协议之一 主要针对短距离设备通讯(10米) 常用于连接耳机.鼠标和移动通讯设备等 2.发现周围蓝牙设备 BluetoothAd ...
- HTML5,不仅仅是看上去非常美(第二弹:打造最美3D机房)
前言 近期项目开发任务告一段落,刚好有时间整理这大半年的一些成果.使用html5时间还不久,对js的认识还不够深入.没办法,曾经一直搞java,对js的一些语言特性和概念一时还转换只是来. 上一篇第一 ...
- mvc 各种返回值
一个例子胜过千言万语,直接上代码 SpringMVC的Controller控制器返回值详解 SpringMVC Controller 返回值几种类型 Spring MVC 更灵活的控制 json 返回 ...
- loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
loadrunner中有参数化从数据库中取值,但是只是静态的,对于一些要实时取值的数据就game over了,比如取短信验证码,因为MySQL中有一个libmysql.dll,里面提供了可以操作数据库 ...