原文链接
本文章仅作为记忆和背诵的途径
- java基础
- java中有哪些基本类型?
- java为什么能够过平台运行
- String是基本数据类型吗?我可不可以写个类继承于String?
- 谈谈&和&&的区别?
- Switch语句里面的条件可不可以是byte、long、String?使用时候还应注意什么?
- short s1=1;s1=s1+1;有什么错?short s1 = 1;s1+=1 有什么错?
- Web服务器
- 触发器的作用?
- 索引的作用?和它的优点缺点是什么?
- 什么是事务?
- 数据库有几种隔离级别?
- ajax原理
- sql注入攻击
- 如何防止sql注入攻击
- sql优化
- SSM框架
- 何为Spring Bean容器?Spring Bean容器与Spring IOC 容器有什么不同吗?
- Spring IOC如何理解?
- Spring DI 如何理解?
- Spring 中基于注解如何配置对象作用域?以及如何配置延迟加载机制?
- Spring 工厂底层构建Bean对象借助什么机制?当对象不使用了要释放资源,目的是什么?何为内存泄漏?
- 描述Spring MVC处理流程
- Spring中的事务处理方式及优缺点
- 解释Spring支持的几种bean的作用域
byte,int,short,char,float,double,boolean
java为什么能够过平台运行java编译后代码不是硬件平台可以直接执行的机器码,而是一种“中间码”——字节码。硬件平台安装对应的JVM将字节码翻译成可以执行的机器码。因此程序员编程时不需要考虑硬件平台的特性,因此java可以“跨平台”。
String是基本数据类型吗?我可不可以写个类继承于String?String类型是引用类型。String类型被final修饰所以不可以继承。
谈谈&和&&的区别? Switch语句里面的条件可不可以是byte、long、String?使用时候还应注意什么?switch里面的条件只能是能隐式转换为Int的数据类型
short s1=1;s1=s1+1;有什么错?short s1 = 1;s1+=1 有什么错?前者s1+1运算结果是Int型;+=是java特殊处理过的运算符,可以正确编译。
Web服务器 触发器的作用?触发器是一种特殊的存储过程,主要是通过事件来触发被执行的。它可以强化约束,维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。
索引的作用?和它的优点缺点是什么?索引是一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。类似于现实生活中书的目录。
索引可以是唯一的,可以用索引指定单个列或者多个列。
缺点是使数据库尺寸增大、减慢数据录入的速度。
事务是一个逻辑单元执行的一系列操作。一个逻辑单元有4个属性:ACID(原子性、一致性、隔离性、持久性)
数据库有几种隔离级别?串行化、可重复读、读已提交、读未提交
ajax原理Ajax的工作原里,在用户与服务器之间加了一个中间层使用户操作与服务器响应异步化
sql注入攻击SQL注入是一种将SQL代码添加到输入参数中,传递到服务器解析并执行的一种攻击手法
如何防止sql注入攻击利用新对象PreparedStatement完成。先将SQL骨架单独发送给数据库服务器,然后再将参数发送给数据库服务器。
sql优化- select子句中避免使用’*’
- sql语句用大写的
- 用IN替换OR
- 尽量减少子查询,使用关联查询
创建Bean对象,管理Bean对象的容器。
Spring IOC容器本质上就是Spring Bean容器。
Spring Bean容器中的一个核心机制就是IOC(控制反转)机制,所以Spring Bean容器就叫做Spring IOC容器。
IOC是Spring中的一种控制反转机制,将项目中对象的依赖管理交给Spring实现。实现对象关系解耦,提高程序可扩展性。
Spring DI 如何理解?DI是Spring中依赖注入机制,IOC的实现需要这种机制。Spring bean容器中的IOC是一种目标,而DI是实现这种目标的手段。
Spring 中基于注解如何配置对象作用域?以及如何配置延迟加载机制?@Scope(“singleton”),@Scope(“prototype”)
@Lazy(value=true)
借助反射机制。
防止内存泄漏。
内存泄漏是指对象已经不再使用了但仍然占用内存,内存泄漏是内存溢出的导火索,内存溢出会导致系统崩溃。
分为6步。
- 客户端发送http请求到web服务器,web服务器对http请求进行解析,如果匹配了DispatcherServlet(分发器/前端控制器)的前端映射路径,就将请求转发给DispatcherServlet。
- DispatcherServlet接收到请求后,根据请求的信息以及HandlerMapping(处理器映射器)的配置找到处理请求的Handler(处理器)。
- 由具体的HandlerAdapter对Handler进行具体的调用。
- Handler处理完数据之后返回一个ModelAndView()对象给DispatcherServlet。
- DispatcherServlet通过ViewResolver(视图解析器)将ModelAndView()转化为真正的View(视图)
- DispatcherServlet通过model对View进行视图渲染,向客户端返回完整View。
singleton,prototype,request,session,global-session,



