1.Java 的八种数据类型和各自取值范围?
byte 1 float 4
short 2 double 8
int 4 boolean true/false
long 8 char 2
2.String 属于基本类型吗?String 的常用API?
string属于Java中的字符串类型,也是一个引用类型,并不属于基本数据类型。
length() 获取字符串的长度
equals(String s) 判断两个字符串内容是否相同
charAt(int index) 返回下标所在的cha值(字符)
3.什么是OOP思想?
OOP思想是面向对象思想,是一种计算机编程架构。
面向对象思想是一种万物皆对象的思想。把计算机中的东西比喻成现实生活中的一样事物,一个对象。那现实生活中的对象都会有属性跟行为,这就对应着计算机中的属性和方法。
核心特性包括:封装,继承和多态。
4,什么是串池?
Java 中的字符常量串池是一个存储在 Java 堆内存中的字符串池。
5.什么是类,什么是对象?两者有什么关系?
1.对象:对象是人们要进行研究的任何事物。
2.类:具有相同特性和行为的对象的抽象就是类。
3.对象和类的关系:类与对象的关系就如模具和铸件的关系,类的实力化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。
6.什么是方法覆盖和重载?
1.覆盖是子类和父类之间的关系,是垂直关系,覆盖要求参数列表相同。
2.重载是同一个类中方法之间的关系,是水平关系,重载要求参数列表不同。
7.常用的循环有几种方法?
Java几种常用的循环如下:
1.for循环:先判断,在执行;
2.while循环:先判断,在执行;
3.do while循环:先执行,后判断;
8.什么是数组?数组常用API方法?
数组(Array):有序的元素序列,数据的组合,每个数据都使用逗号分隔,数据可以是任何类型,数据顺序排列,可以重复。
数组符号:[ ]
1.push()方法
2.pop()方法
3.shift()方法
4.join()方法
5.concat()方法
9.画出集合框架图?
10.List 和 Set的区别?
1.List允许插入重复的元素,而在Set中不允许。
2.List是有序集合,Set是无序集合。
3.List可以通过下标来访问,而Set不能。
11.什么是Map?Map常用API方法?
Map提供了方便元素储存的方法。是双列集合。
Map常用的API有4个:
1.put(key,value); 添加元素
2.remove(key); 移除元素;
3.put(key,修改内容为);修改
4.get(key);访问;
12.集合常用的遍历方式?各有什么特点?
一.遍历List集合,特点是元素有序,可重复
二.遍历Set集合,特点是元素无序,且唯一。
三.遍历Map集合,其内部存储的是key-value键值对。键唯一。
13.HTML 常用标签?
1.标题标签hn(h1——h6)
2.字体标签(font)
3.段落标签(p)
4.换行标签(br)
5.水平线标签(hr)
6.图片标签(img)
9.超链接标签(a)
10.列表标签
14.JavaScript和jQuery的关系?
jquery是基于JavaScript编写的。
jquery全部都是JavaScript代码组成。
jquery封装JavaScript的原生方法,提供了简便的函数接口,简化了JS的操作。
15.JavaScript和jQuery的各自三种标签选取方式?
jquery: JavaScript:
1.标签选择器 1.通过ID选取元素
2.类选择器 2. 通过name属性选取元素
3.id选择器 3.通过标签名查找
16.常用的应用服务器有哪些?
Tomcat,Jboss,glassfish,JRun
17.什么是JSP?
JSP的全称是Java Server Pages,即Java的服务器页面
18什么是EL表达式,JSTL表单式?
EL表达式的全称是:Expression Language。是表达式语言。
JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!
19.JSP的九大内置对象?
九大内置对象:request、response、session、application、page、pageContext、out、config、exception。
20.JSP的作用域有哪些?
四大作用域:page、request、session、application
21.HTTP的请求方式有哪些?
1.get请求
2. put请求
3. delete请求
22.常用的会话跟踪技术有哪些?
1.Cookie
2.url重写
3.隐藏表单域
4.Session
23.过滤器的实现步骤是什么?
1.创建一个过滤器类实现Filter接口
2.在web.xml文件中注册该过滤器
3.编码过滤器
4.登录过滤器
24.Web.xml是什么?内部标签有哪些?
web.xml 是java web 项目的一个重要的配置文件
常用到的标签有servlet ,listener, servlet ,filter
25.Servlet的核心类是什么?
1.ServletConfig
2.ServletContext
3.HttpServletRequest
4.HttpServletResponse
26.页面跳转的方式有哪些?各有什么特点?
通过html标签进行跳转 通过按钮实现页面跳转 通过js实现页面跳转
第一种方式用于没有要求的直接跳转,
第二种用来在需要进行按钮操作跳转的页面,
第三种可以对跳转附加跳转条件。
27.Log日志功能等级?
总共有8等级:off、fatal 、error、warn、info、debug、trace 、all
29. 谈谈你对Spring的理解?主配置文件是什么?
Spring的实质就是一个实现了工厂模式的工厂类,在其配置文件中,通过添加标签,来创建实例对象,能够整合各种其他主流框架;
Spring的主配置文件:ApplicationContext.xml
30. 谈谈你对SpringMVC的理解?主配置文件是什么?
MVC是一种软件架构的思想,将软件按照模型、视图 、控制器来划分
主配置文件:servlet.xml
31. 谈谈你对MyBatis的理解?主配置文件是什么?
Mybatis是一个半ORM框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身。
主配置文件:Mybatis-config.xml
32. Mapper文件的SQL组的返回值有几种?
1、insert、update、delete语句的返回值类型
2、select语句的返回值类型
33. ORM是什么?
对象关系映射(ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
34. 什么是动态SQL?
动态SQL,即通过MyBatis 提供的各种标签对条件作出判断已实现动态拼接SQL语句。
35. MyBatis如何开启缓存?
Mybatis系统中默认定义了两级缓存:一级缓存和二级缓存
默认情况下,只有一级缓存开启。
二级缓存需要手动开启和配置
36. MyBatis的核心对象有哪些?
1、MyBatis的核心接口和类
2、mybatis-config.xml 系统核心配置文件
3、mapper.xml SQL映射文件
37. Association 和 Collection 是什么?
1.关联-association
2.集合-collection
注意:association是用于一对一和多对一关系
Collection 是用于一对多的关系
38. resultType="java.util.Map" 有什么特点?
MyBatis 的每一次查询映射的返回类型都是 resultMap,查询的时候会将数据库中列数据复制到对象的相应属性上。
当我们返回类型属性是 resultType 的时候,MyBatis对自动的把对应的值赋给 resultType 所指定对象的属性。
所以当 resultType="java.util.Map" 时,不用在多表关联中配置对应的关系,SQL随意写,直接获得返回的属性值
39. Spring的主要功能有哪些?
Spring Core, aop, ORM, dao, mvc, web, context
40. 自行new创建的对象,可以被Spring管理到吗?
可以
方法:首先我们得在自己的Listener中添加有参构造和无参构造(参数其实就是Service) 我们其实可以从上层调用方法的时候就一步一步的把注入的Service一步步传递过来。在我们new Listener的时候,就把Service作为参数传递进这个Listener监听器类中,那我们就可以在这个监听器中随心所欲的使用Service完成我们想要的操作了。
41. IOC的DI注入方式有哪些?
1. 构造器注入
2. set注入
3. 注解注入(自动注入)
42. 什么是代理,增强,切入点,编织?
1. 代理 :分为静态代理和动态代理;
2. 增强处理 :公共处理、额外功能、建议、通知;比如日志记录、事务处理、效率分析、性能分析;
3. 切入点:需要增强处理的方法,做一个标记;
4. 编织:增强处理,添加到切入点位置的这个过程;
43. Spring AOP的主要实现形式有哪些?
1.JDK提供的代理方式(又分为静态和动态)
2.原生Spring API接口
3.Spring纯配置方式
4.Spring注解
- SpringMVC的工作流程?
流程描述如下:
1.用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet(中央处理器)捕获;
2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回给DispatcherServlet(中央处理器);
3.DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(…)方法)
4.提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:
HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息数据转换:对请求消息进行数据转换。如String转换成Integer、Double等数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中.
5.Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;
6.根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ;
7.ViewResolver 结合Model和View,来渲染视图
8.将渲染结果返回给客户端。
请求处理的流程
1.首先用户发送请求-------->前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;
2.页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);
3.前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;
4.前端控制器再次收回控制权,将响应返回给用户,至此整个结束.
45.SpringMVC的参数搜集有哪些方式?底层实现是什么?
46.什么是视图解析器?
视图解析器是用来接收经过处理器适配器调用具体的controller后生成的逻辑视图的,它接受 DispatcherServlet传过来的ModelAndView,然后将ModelAndView数据填充到相应的视图中,然后返回一个带有数据的视图再传给DispatcherServlet.
标签:请求,配置文件,SpringMvc,标签,数据类型,视图,对象,Spring From: https://www.cnblogs.com/Wumm/p/17340600.html