自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 分布式框架-Dubbo-简单介绍及相关面试题总结---完善中

Dubbox简介 *Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单的说,dubbox就是个服务框架,如果没...

2019-09-24 21:24:01 487

原创 SSM 错误集合

错误1 这个bug相当诡异啊, 它诡异在IDEA的报错信息只有一句话: SEVERE: One or more listeners failed to start. Full details will be found in the appropriate container log file; 并无其他显式: 最终错误原因jdbc驱动版本不匹配 错误2 错误丢失,待补充 原因: mapper.x...

2019-05-17 02:17:45 308

原创 maven 介绍&使用&特性

maven介绍 Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科] 简单的说就是一个实现自动化构建的工具。 构建 是指由源文件、配置文件、图片、js、css等项目中所需要的所有的原材料生成一个可执行的应用程序的过程就叫构建 如何使用 1、安装 1)下载压缩包,解压操作 a、要使用...

2019-05-16 00:49:26 503

原创 Spring MVC异常统一处理的三种方式

统一异常处理 1、给客户友好响应页面,使之体验度较好 2、可以异常在服务器端也可以简单处理 3、实现—从下层向上层一路向上抛出,最后抛给框架 (也可以自定义异常—特殊异常,预定义的无法满足的时候;自定义异常是非运行时异常那么就继承Exception;自定义异常是运行时异常那么就继承RuntimeException) Spring 统一异常处理有 3 种方式,分别为: 1、使用 @ Except...

2019-05-15 01:39:25 353 1

原创 springmvc数据回显

1、当客户进行了数据校验之后,存在数据问题,在给客户响应回去原页面的同时,不仅仅要有校验信息,还应该有客户所填的原始信息,即让客户上次填写的内容还在当前页面展示,这就是数据回显 2、实现 1)将数据放入域对象 model.addAttribute("person", person); 2)在原页面el表达式解析 <form action="person1.action"> <...

2019-05-15 01:21:15 368

原创 SpringMVC 拦截器实现原理和登录实现

SpringMVC 拦截器实现原理 1、拦截器和过滤器针对功能来说十分相似,都起到过滤拦截的功能 2、区别: 1)拦截器是框架中的内容,过滤器是servlet的内容 2)拦截器对象可以使用框架容器管理,过滤器对象servlet容器管理 3)拦截器基于的是反射的方式,过滤器基于的是函数回调方式 4)执行的先后:请求—过滤器—拦截器—后端控制器—拦截器----过滤器----响应 springMVC拦截...

2019-05-15 00:18:15 509

原创 springmvc 上传和下载

1、上传—jar包:commons-fileupload、commons-io 1)页面:表单–post、multipart/form-data 2)页面:表单中设置input—file类型 3)解析器—上传解析器—实现解析,将客户端送到服务器端的字符串解析 4)在处理请求的执行单元中添加形参来接收文件和非文件数据 2、实现 1)页面 <form action="upload.action"...

2019-05-14 21:48:40 225

转载 springmvc的工作流程

一、SpringMVC简介 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。 SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Adapt...

2019-05-14 00:57:28 209

原创 springmvc---数据校验

1、什么是数据校验? 是指用来校验数据是否合法—合乎规定 2、数据校验包括页面校验、后台校验; 页面校验一般不安全,很容易出现校验被绕行; 在对于数据安全要求较高的情况下要采用后台校验 3、后台校验 1)在web项目中,规定了一种数据校验模式,称为JSR303校验方式 这种方式参考了Hibernate的数据校验方式,在springmvc中提供了实现JSR303校验的方式,主要在springmvc的...

2019-05-13 23:55:01 269

原创 springmvc请求方式的转换

1、在页面发出请求的时候,只见过get和post两种请求方式: 1)超链接、js文件加载<script src=”js/jquery.js”>css文件加载<link href=”css/main.css”>都是发出get请求; 2)表单通过method属性设置get或者post请求 3)异步操作:type属性设置get或者post请求 2、请求方式:get、post、de...

2019-05-13 23:47:50 646

原创 url的说明

1、在前端的页面中设置超链接或者js或者css等,都会涉及到url,所以url的设计有三种格式:在资源名称前面有/、无/、…/;例如:/abc.action、abc.action、…/abc.action 三种格式分别要补齐完整的url路径, /:补齐到8080:,及端口的位置 例如:<!-- 表示绝对路径:此时表示的是8080/位置 http://localhost:8080/bcd.ac...

2019-05-13 23:40:19 501

原创 springmvc 重定向操作如何实现传参

重定向操作如何实现传参? 1、借助session,将request域对象中的键值对转存到session域对象中,如何转存:@SessionAttributes 2、实现----第一种实现方式:可能存在弊端是加入键值对只需要使用一次,那么在用完之后并没有从session域对象中消失,还一直占用空间,不合适;可以借用session的移除键值对方法removeAttribute()消除 1)页面第一次请...

2019-05-13 23:30:40 2255

原创 springmvc的配置文件的放置位置问题

1、第一种位置是和src平级的位置—config文件夹,此时需要在前端控制器配置中添加init-param标签实现加载springmvc配置文件,此时此配置文件最终保存到了classes文件夹中,此文件夹是类路径 2、springmvc配置文件放到了web-inf文件夹中,此时文件的名称必须符合格式:前端控制器的标签所定义的名称加中划线加servlet,例如:abc123-servlet.xml;...

2019-05-13 21:24:48 1347

原创 Spring常见错误---自用

错误1 BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext 原因没有指定xml文件 正确格式 ApplicationContext context = new ClassPathXmlApplicationContext("...

2019-05-08 13:28:02 379

原创 Mybatis常见错误

错误1 org.apache.ibatis.binding.BindingException: Type interface cn.xsy.dao.DetailMapper is not known to the MapperRegistry. 原因 映射文件没有导入 <mappers> <mapper resource="mappers/User.xml"/> &l...

2019-05-08 00:16:27 321

原创 TypeAliasRegistry常用别名from Mybatis

registerAlias("string", String.class); registerAlias("byte", Byte.class); registerAlias("long", Long.class); registerAlias("short", Short.class); registerAlias("int", Integer.class); registerAlias("in...

2019-05-05 23:55:24 194

原创 【经典面试题】#{} 和${}区别 from Mybatis

未完成版 1)mybatis中占位符使用#{}格式—对应的是动态SQL 2)mybatis中串联符号${},相当于jdbc中的静态sql方式,意思是将SQL和数据参数实现串联 3)当传递的参数是简单的数据,如int、String、Date、char,那么使用#{}名称任意;而使用${}必须使用value ...

2019-05-05 23:35:23 372

原创 Mysql查询---条件查询

条件查询 支持的运算符: 运算符 说明 = 等于 <>或者!= 不等于 < 小于 <= 小于等于 > 大于 >= 大于等于 between...and 两个值之间 is null 为null(is not null 不为null) and 并且 or 或者 in 包含(not in 不包含范围中) not not否的意思,主要和is 或者in一起使用 like ...

2019-04-27 01:04:02 446

原创 【经典面试题】datetime & timestamp的区别

datetime的最大时间为9999-12-31 23:59:59 timestamp 的最大值为 2037-12-31 23:59:59(32位) 当数据表中是datetime时候,默认值null 如果是时间戳类型,默认是当前时间。 ...

2019-04-27 00:50:59 453

原创 JSON 概念&格式

JSON JSON是一种数据的格式,本质就是一个特殊格式的字符串。 JSON格式的数据也可以直接使用text去接收。 在编写JSON的时候,如果数据较多无法直接查看JSON的语法错误,可以借助线上工具 http://www.bejson.com/ 使用AJAX的时候所有JSON返回类型的数据,只要格式正确默认都已经将返回的字符串转化成了对象。可以直接操作这个对象。 第一种格式:数组格式 [1,2,...

2019-04-27 00:47:39 427

原创 Ajax 常用写法&原生代码

jQuery ajax 介绍及基本语法 作为JavaScript一个类库,必然也会有响应的ajax的功能,jQuery认为原生ajax过于复杂,所以进行了一次封装(jQuery的二次封装)。 要求: 先到jQuery类库。也叫脚本文件。 语法: $.ajax({ url:””, data:{}, type:””, dataType:””, success:f...

2019-04-26 13:46:13 529

原创 Servle利用反射制作工具类tBaseServlet

package com.offcn.util; import java.io.IOException; import java.lang.reflect.Method; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServl...

2019-04-25 23:50:28 236

原创 【经典面试题】JSP四大作用域 from JSP

回顾Servlet中三个作用域分别是 request session ServletContext JSP中四个作用域 pageContext : 页面作用域 request : 请求作用域 session : 会话作用域 application = ServletContext :服务器作用域 作用范围由小到大 示例1:在同一个页面中分别向四个作用域中存放值,在本页中获取值 结论1:在...

2019-04-16 23:57:27 399

原创 【经典面试题】JSP与Servlet的区别 from JSP

Servlet: 控制层框架,继承了HttpServlet作用是连接前后台。纯粹的Java类。 JSP :本质上就是一个Servlet,继承了HttpJspBase 是一个简化版的Servlet。作用是为页面数据展示。继承HttpJspBase 是一个HttpServlet的子类。 ...

2019-04-16 10:05:26 411

原创 【经典面试题】JDBC连接步骤 from JDBC

第一步、注册驱动 Class.forName(“com.mysql.cj.jdbc.Driver”); 这个是Java反射中的一种写法,作用是获取当前提供路径的这个类的字节码文件(.class)。 得到这个字节码文件之后可以进行创建类、获取方法、属性、修饰符… MySQL 中 class.forName 作用是什么 第一点: sun公司希望每个数据库厂商的驱动类是通过JavaAPI创建的,除了为了...

2019-04-16 00:20:38 1079

原创 【经典面试题】表单中get方法与post方法请求的区别 from servlet

GET与Post请求的区别 get方式传参会将表单中的信息使用URL拼接的方式显示到浏览器的地址栏中,不安全 post传参不会暴露信息 get方式属于URL参数传递信息会以?的形式进行拼接,多个参数使用&形式拼接 post会将信息放在请求主体中,这样的信息是不会暴露的。 get传参数有长度限制,超过限制后直接报错。 post传参长度不受限制。 get方式传递参数浏览器会直接缓存数据,无论多...

2019-04-15 21:59:33 321

原创 【经典面试题】Servlet生命周期 from servlet

生命周期 : 从创建到销毁的一个过程。 指Servlet创建到销毁的过程。 Servlet的生命周期一共分为三个阶段 第一阶段:初始化阶段 初始化是有Tomcat执行的 共初始化1次。 ·第一个请求数据会初始化。 ·或者配置load-on-startup 时只要值>0 会在Tomcat启动的时候直接初始化。 第二阶段:运行阶段 只要初始化了之后Service()方法运行N次。 第三阶段:销毁...

2019-04-15 21:53:53 281

原创 【经典面试题】指令包含(静态包含)与JSP包含(动态包含)的区别 from JSP

静态包含 静态包含:是先整合页面然后Tomcat才会将整合的页面编译成Java文件 静态包含是JSP指令包含,先整个页面在进行编译,最终编译后只有一个Java类。这种方式运行较快,但是不能传递参数及动态参数获取。 动态包含 先编译涉及到的所有页面,在通过jsp_service()方法调用 include方法整个页面。 动态包含是JSP标签动态包含,先编译涉及到的所有页面,整各的时候是通过 jsp...

2019-04-15 19:12:32 309

原创 【经典面试题】转发与重定向的区别 from servlet

转发与重定向转发重定向 转发 request.getRequestDispatcher("目标页面").forward(request,response); 转发属于客户端转发,使用的是request请求,转发后可以转发到新页面但是URL地址不变,转发过程中可以携带参数。 重定向 response.sendRedirect("目标页面"); 属于服务器重定向,使用的是response响应,...

2019-04-15 18:46:30 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除