共致开源面试总结(实习)

(主要是写给自己看的,所以可能比较乱)
1.自我介绍:
2.mybatis,springMVC,spring在项目中是怎么用的怎么体现的,具体到配置,每一个框架完成的功能,
(mvc的含义:M:model模型:处理业务逻辑,dao,service
V:view视图:展示数据:jsp
C:controller控制器:控制调试(或得用户数调用model,转发视图)servlet

ssh替换ssm因为更优化(这一块再查一查)。这些东西的关系,什么hibernate,mybatis,,,,
答案:SSH 通常指的是 Struts2 做控制器(Action),Spring 管理各层的组件,Hibernate 负责持久化层。

SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。后端向前jsp传值用session,或者是map都可以,
3.一汽物资产品综合管理平台:
项目具体完成了什么的功能,ajax是怎么写的(网页的异步更新),jstl表达式,el表达式,
jQuery的应用,数据库表的设计,表的联系。
答案:使用@ @ResponseBody,将HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
如json、xml等
$(function(){ //alert("hahahhsis"); $("#ordercode").blur(function(){$.get("checkOrdercode",{ordercode:$(this).val()},function(data){ if(data.length>0){ alert("此订单号已存在!"); } } ); }); <c:forEach items="${info.list }" var="i"> <tr> <td align="center" class="orderid" ><input name="orderi" id="orderi" type="hidden" class="inputTextNormal" >${i.getOrderid()}</td> <td align="center" class="ordercode"><input name="orderc" id="orderc" type="hidden" class="inputTextNormal" >${i.getOrdercode()}</td> <td align="center" class="orderdate"><input name="orderd" id="orderd" type="hidden" class="inputTextNormal" >${i.getOrderdate()}</td> <td align="center" class="orderflag"><input name="orderf" id="orderf" type="hidden" class="inputTextNormal" > <c:choose> <c:when test="${i.orderflag=='0'}">未提交</c:when> <c:when test="${i.orderflag=='1'}">待审核</c:when>

第一题:一汽配件管理系统的框架以及实现细节:
1.Tomcat服务器:Tomcat是由Apache开发的一个Servlet容器是实现了对servlet和Jsp的支持,并提供了作为web服务器的一些特有的功能,如Tomcat管理和控制平台,安全域管理和Tomcat阀等。(web服务器一般指网站服务器,是指驻留在因特网上某种类型的计算机程序,可以向浏览器等web客户端发送文档,或是放置网站文件)(servlet容器也叫servlet引擎是web服务器或是应用程序的服务器或web服务器的一部分,用于在发送请求和响应之上提供网络服务,servlet没有main方法必须部署到Servlet容器中,有容器来实例化和调用Servlet的doget或DoPost方法)
工作过程:浏览器的地址栏中输入URL来访问Servlet,Web服务器接收到该请求后,并不是将 请求直接交给Servlet,而是交给Servlet容器。Servlet容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理, 并产生一个响应。这个响应由Servlet容器返回给Web服务器,Web服务器包装这个响应,以HTTP响应的形式发送给Web浏览器。
servlet:狭义上来说,servelt是运行在服务器端(tomcat)的小程序;它的作用是用来接受客户端的请求,并对客户端作出响应 ;通常是使用Http协议来进行通信;如何开发一个servlet(1.定义一个类继承HTTPServlet或者是GenericServlet重写doGet和doPost方法。2.配置servlet的映射url(可以使用web.xml或是@webServlet。
2.mybatis:是一个优秀的o/r映射(ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换)的持久层框架。它支持动态sql,存储过程,高级映射等;

学生信息管理系统
以及利用 Filter 进行了页面访问权限的限制,如何实现的访问权限的控制的。
filter过滤器实现权限访问控制以及同一账号只能登录一台设备,(拦截器也可实现),过滤器可以过滤全部action请求,
可以实现的功能:(URL级别的权限访问控制、过滤敏感词汇(聊天室经常用到的,一些骂人的话)、压缩响应信息等一些高级功能。)
实现方法:提供Filter接口,实现后:可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,
Filter接口中有一个doFilter方法,当我们编写好Filter,并配置对哪个web资源进行拦截后,WEB服务器每次在调用web资源的service方法之前,都会先调用一下filter的doFilter方法,调用目标资源之前,让一段代码执行。 是否调用目标资源(即是否让用户访问web资源)
调用目标资源之后,让一段代码执行。web.xml 文件中使用和配对元素对编写的filter类进行
注册,并设置它所能拦截的资源。
放行: chain.doFilter(servletRequest, servletResponse);
在这里插入图片描述
5.让我说一说简单的集合框架(set,map,list)我说了他们的实现类,看书说的,
重点:
6.IO流,问了Stringbuffer,与没有buffer的区别。
7.多线程的关键字,不是实现,如何实现锁,
syschronized
8.反射的应用举一个例子
数据库连接池,
1、Java反射的概念
  反射含义:可以获取正在运行的Java对象。
  2、Java反射的功能
  1)可以判断运行时对象所属的类
  2)可以判断运行时对象所具有的成员变量和方法
  3)通过反射甚至可以调用到private的方法
  4)生成动态代理
  3、实现Java反射的类
  1)Class:它表示正在运行的Java应用程序中的类和接口
  2)Field:提供有关类或接口的属性信息,以及对它的动态访问权限
  3)Constructor:提供关于类的单个构造方法的信息以及对它的访问权限
  4)Method:提供关于类或接口中某个方法信息
  注意:Class类是Java反射中最重要的一个功能类,所有获取对象的信息(包括:方法/属性/构造方法/访问权限)都需要它来实现
9.讲一下冒泡排序的实现原理,常用的我知道的算法还有那些,
。。。
10.Oracle数据库与MySQl数据库的区别。
10.2、数据库安全性
MySQL使用三个参数来验证用户,即用户名,密码和位置;
Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部 身份验证,高级安全增强功能等。
3、SQL语法的区别
Oracle的SQL语法与MySQL有很大不同。Oracle为称为PL / SQL的编程语言提供了更大的灵活性。
Oracle的SQL * Plus工具提供了比MySQL更多 的命令,用于生成报表输出和变量定义。
4、存储上的区别:
与Oracle相比,MySQL没有表空间,角色管理,快照,同义词和包以及自动存储管理。
5.对象名称:
Oracle对所有对象名称都不区分大小写;而某些MySQL对象名称(如数据库和表)区分大小写(取决于底层操作系统)
11.会使用Junit单元测试工具,debug调试大概讲了一下是什么?
12.除了Eclipse还会那些开发工具,Tomcat服务器也问了,但是我没懂他要问啥?
13.Http的三次握手
14.JQuery也问了,但我忘了是啥问题了
15.我还有他没有问到的技能吗?没有-_-。。
补充:
1,session与cookies
session:有始有终的一系列动作;一个会话包含了多次请求;
cookies:cookie中可以存储少量的文本信息;cookie是由服务向客户端浏览器发送的信息,浏览器获得这个信息后,再自动的向服务器重新发送这些信息;
2,xml文件可扩展标记语言:用途:存储数据,配置文件,数据交换
3.jQuery对ajax的支持:
$.get(url,{data},function(){},[格式(json)]);
KaTeX parse error: Expected '}', got 'EOF' at end of input: …code.do",{code:(this).val()},function(data){
$("#province").val(data.split(",")[0]);
$("#city").val(data.split(",")[1]);});
发送一个ajax的get请求,将返回的数据解析成json对象;
如何返回一个json格式的数据;response.setContentType(“text/json;charset=UTF-8”);
4.jackson;
jackson是一个非常高效的json与java对象进行转换的一个类库(jar包);类似功能的类库还有gson,JSON-lib等;
ObjectMapper mapper=new ObjectMapper();
String json=mapper.writeValuesAsString(book);

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值