应届生java笔试题(Java 笔试题)
admin
2024-05-02 17:17:23
0

1.

------------------------------

public class Test1{

private Test1 test=new Test();

private String addr;

private int port;

private String username;

private String pwd;

private Test1(){

File file=new File("context.properties");

Scanner s=new Scanner(file);

while(s.hasNextLine()){

String temp=s.nextLine().trim();

if(temp.indexOf("=")>0){

String left=temp.substring(0,temp.indexOf("=")).trim();

String right=temp.substring(temp.indexOf("=")+1,temp.length()).trim();

if(left.equals("addr")) addr=right;

else if(left.equals("port")) port=Integer.parstInt(right);

else if(left.equals("username")) username=right;

else if(left.equals("pwd")) pwd=right;

}

}

}

public Test1 getSingleton(){

return test;

}

}

-------------------------

2:

class public Test2{

static private int i=0;

static public void add(){

i++;

}

static public void dec(){

i--;

}

}

public class A extends Thread{

public A(){

}

public void run(){

Test2.add();

}

}

public class B extends Thread{

public B(){

}

public void run(){

Test2.add();

}

}

public class C extends Thread{

public C(){

}

public void run(){

Test2.dec();

}

}

public class D extends Thread{

public D(){

}

public void run(){

Test2.dec();

}

}

-------------------

3.

public String substringByLast(String line,int last){

return line.substring(0,last);

}

--------------------

4.

student.js

var name;

var age;

var number;

function student(nameX,ageX,numberX){

name=nameX;

age=ageX;

number=numberX;

}

function say(){

alert('My name is'+name+',I am '+age+',My number is '+number;

}

5.

-------------------------

ls 显示目录下所有文件

cd 定位目录

mkdir rmdir 新建、删除目录

cp 复制文件

cat 显示txt文本文件

grep find 查找文件中字符串

6.

------------------------

SELECT avg(成绩) FROM 选课

WHERE 学号 IN(SELECT 学号 FROM 学生 WHERE 性别='男')

AND 课程号 IN(SELECT 课程号 FROM 课程 WHERE 课程名='语文')

SELECT max(成绩) FROM 选课

WHERE 学号 IN(SELECT 学号 FROM 学生 WHERE 性别='男')

AND 课程号 IN(SELECT 课程号 FROM 课程 WHERE 课程名='语文')

其他只需要修改

1.JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。

经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2 这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。但站在产品开发的角度而言,Struts仍然是最稳妥的选择。

Struts2.0为其它框架提供了更好的集成。

使得与Spring的集成非常的容易。

2.Struts的工作流程:

在web应用启动时就会加载初始化ActionServlet,ActionServlet从

struts-config.xml文件中读取配置信息,把它们存放到各种配置对象

当ActionServlet接收到一个客户请求时,将执行如下流程.

-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;

-(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;

-(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;

-(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;

-(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;

-(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;

-(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;

3.在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。

4.(1) 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

(2) Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作

(3)hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

(4)hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

5.原理:

(1).读取并解析配置文件

(2).读取并解析映射信息,创建SessionFactory

(3).打开Sesssion

(4).创建事务Transation

(5).持久化操作

(6).提交事务

(7).关闭Session

(8).关闭SesstionFactory

6.

Hibernate的最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库内容,

比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待

,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.

另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,

比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,

但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了

7.

(1)、spring能简化企业级开发, spring可以用简单的java bean来代替实现复杂的EJB。(大部分情况下)

(2)、spring是一个轻量级的IOC和AOP框架,可以spring的IOC实现松耦合,而作为一个AOP框架他又能分离系统服务,实现内聚开发

(3)、spring是非侵入式,基于spring的系统可以不依赖于spring的类。

良好的spring运用可以使程序代码清晰,容易维护,容易测试。

8.

Spring是个很不错的框架。内部最核心的就是IOC了,

动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射

反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置

文件来动态的创建对象,和调用对象里的方法的 。

Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是

在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过

配置类达到的。

Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明

管理的(Spring根据这些配置 内部通过反射去动态的组装对象)

要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。

Spring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式)

Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了

也就基本上掌握了Spring.

9.

(1).spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。

(2).DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.

(3).DispatcherServlet请请求提交到目标Controller

(4).Controller进行业务逻辑处理后,会返回一个ModelAndView

(5).Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象

(6).视图对象负责渲染返回给客户端。

相关内容

兰州花卉连栋智能大棚造价(...
连栋拱棚介于单栋拱棚与智能膜连栋温室之间的一种薄膜大棚。连栋拱棚每...
2024-05-19 22:44:21
长沙百通二手车(湖南生物机...
湖南生物机电职业技术学院教师待遇挺不错的。湖南生物机电职业技术学院...
2024-05-19 20:02:15
柞木(杉木和柞木家具的优点...
杉木和柞木都是制作家具的常用材料。它们各自具有独特的优点和需要注意...
2024-05-19 18:41:54
威海市智能花卉温室价格(弄...
您好,各种温室大棚的造价差异很大,连栋温室价格一般按平米计算,40...
2024-05-19 14:48:23
应届生java笔试题(一道...
答案虽然是1,但是楼主可能不知道是为什么。在这里给你做个试验分析一...
2024-05-19 09:30:10
闲鱼二手车吧(咸鱼怎么买东...
咸鱼买东西流程步骤如下:手机:华为mate40系统:EMUI11软...
2024-05-19 09:19:08

热门资讯

悉尼留学攻略(留学悉尼有哪些大...  悉尼环境好,名校多,悉尼作为澳洲最大的城市,也是澳大利亚的经济中心,就业机会很多,因此想来澳大利亚...
龙门应届生(惠州龙门中学初中部... 由学校统一审核组织报名。根据惠州龙门中学官网信息显示,学校面向全县招生的,具有本地户籍、完成小学学业...
美国研究生留学一年多少钱(到美... 学费的了解应该按照学分数和每个学分的费用去了解,(总的学费等于学分数X每个学分的费用去计算,因为每年...
应届生国资委(应届生身份找工作... 应届生是指毕业当年顺利取得毕业证和学位证的学生 ,一般情况下,根据国家有关大学生就业政策的规定,在毕...
华锦应届生(辽宁石化职业技术学... 辽宁石化职业技术学院是省属普通高职院校,于2002年1月10日经省政府(辽政[2002]12号文)批...
内江应届生(急急急,求高人回答... 我觉得内江师院好些,我有很多同事朋友就是内江师院毕业的,感觉好不错,出来找工作也比较容易。学的东西也...
应届生 携程(互联网都有哪些行... 1、新闻咨询服务:简单来说就是将新闻、咨询等信息放在某些咨询中,供大家来查看。具体有可以分成三类:综...
西安交大金桥留学(西安交大一附... 西安交通大学医学院第一附属医院(西安医院) 地址:西安市雁塔西路277号从洒金桥到交大一附院,具体公...
加拿大大专留学(大专毕业可以去... 大专毕业可以去加拿大留学吗? 一、大专毕业生留学加拿大途径1、先读预科大专毕业生先是读完加拿大的硕士...
汤唯英国留学(胡景的基本信息) 胡景1980年8月出生于上海,比1979年10月出生的汤唯小将近一岁,在北京长大。身高178cm外表...