<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[System_sheep的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/System_sheep</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; System_sheep]]></copyright><item><title><![CDATA[分布式框架-Dubbo-简单介绍及相关面试题总结---完善中]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/101313372</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/101313372</guid><author>System_sheep</author><pubDate>Tue, 24 Sep 2019 21:24:01 +0800</pubDate><description><![CDATA[Dubbox简介
*Dubbox 是一个分布式服务框架，其前身是阿里巴巴开源项目Dubbo ，被国内电商及互联网项目中使用，后期阿里巴巴停止了该项目的维护，当当网便在Dubbo基础上进行优化，并继续维护，为了与原有的Dubbo区分，故将其命名为Dubbox。
Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案，以及SOA服务治理方案。
简单的说，dubbox就是个服务框架，如果没...]]></description><category></category></item><item><title><![CDATA[SSM 错误集合]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90285742</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90285742</guid><author>System_sheep</author><pubDate>Fri, 17 May 2019 02:17:45 +0800</pubDate><description><![CDATA[错误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...]]></description><category></category></item><item><title><![CDATA[maven 介绍&使用&特性]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90251109</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90251109</guid><author>System_sheep</author><pubDate>Thu, 16 May 2019 00:49:26 +0800</pubDate><description><![CDATA[maven介绍
Maven是基于项目对象模型(POM project object model)，可以通过一小段描述信息（配置）来管理项目的构建，报告和文档的软件项目管理工具[百度百科]
简单的说就是一个实现自动化构建的工具。
构建
是指由源文件、配置文件、图片、js、css等项目中所需要的所有的原材料生成一个可执行的应用程序的过程就叫构建
如何使用
1、安装
1）下载压缩包，解压操作
a、要使用...]]></description><category></category></item><item><title><![CDATA[Spring MVC异常统一处理的三种方式]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90226374</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90226374</guid><author>System_sheep</author><pubDate>Wed, 15 May 2019 01:39:25 +0800</pubDate><description><![CDATA[统一异常处理
1、给客户友好响应页面，使之体验度较好
2、可以异常在服务器端也可以简单处理
3、实现—从下层向上层一路向上抛出，最后抛给框架

（也可以自定义异常—特殊异常，预定义的无法满足的时候；自定义异常是非运行时异常那么就继承Exception；自定义异常是运行时异常那么就继承RuntimeException）

Spring 统一异常处理有 3 种方式，分别为：
1、使用 @ Except...]]></description><category></category></item><item><title><![CDATA[springmvc数据回显]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90224914</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90224914</guid><author>System_sheep</author><pubDate>Wed, 15 May 2019 01:21:15 +0800</pubDate><description><![CDATA[1、当客户进行了数据校验之后，存在数据问题，在给客户响应回去原页面的同时，不仅仅要有校验信息，还应该有客户所填的原始信息，即让客户上次填写的内容还在当前页面展示，这就是数据回显
2、实现
1）将数据放入域对象
model.addAttribute("person", person);

2）在原页面el表达式解析
&lt;form action="person1.action"&gt;
	&lt;...]]></description><category></category></item><item><title><![CDATA[SpringMVC 拦截器实现原理和登录实现]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90219313</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90219313</guid><author>System_sheep</author><pubDate>Wed, 15 May 2019 00:18:15 +0800</pubDate><description><![CDATA[SpringMVC 拦截器实现原理
1、拦截器和过滤器针对功能来说十分相似，都起到过滤拦截的功能
2、区别：
1）拦截器是框架中的内容，过滤器是servlet的内容
2）拦截器对象可以使用框架容器管理，过滤器对象servlet容器管理
3）拦截器基于的是反射的方式，过滤器基于的是函数回调方式
4）执行的先后：请求—过滤器—拦截器—后端控制器—拦截器----过滤器----响应
springMVC拦截...]]></description><category></category></item><item><title><![CDATA[springmvc 上传和下载]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90213566</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90213566</guid><author>System_sheep</author><pubDate>Tue, 14 May 2019 21:48:40 +0800</pubDate><description><![CDATA[1、上传—jar包：commons-fileupload、commons-io
1）页面：表单–post、multipart/form-data
2）页面：表单中设置input—file类型
3）解析器—上传解析器—实现解析，将客户端送到服务器端的字符串解析
4）在处理请求的执行单元中添加形参来接收文件和非文件数据
2、实现
1）页面
&lt;form action="upload.action"...]]></description><category></category></item><item><title><![CDATA[springmvc的工作流程]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90191023</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90191023</guid><author>System_sheep</author><pubDate>Tue, 14 May 2019 00:57:28 +0800</pubDate><description><![CDATA[一、SpringMVC简介
SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架，使用了MVC架构模式的思想，将web层进行职责解耦，并管理应用所需对象的生命周期，为简化日常开发，提供了很大便利。
SpringMVC提供了总开关DispatcherServlet；请求处理映射器(Handler Mapping)和处理适配器（Handler Adapt...]]></description><category></category></item><item><title><![CDATA[springmvc---数据校验]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90183914</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90183914</guid><author>System_sheep</author><pubDate>Mon, 13 May 2019 23:55:01 +0800</pubDate><description><![CDATA[1、什么是数据校验？
是指用来校验数据是否合法—合乎规定
2、数据校验包括页面校验、后台校验；
页面校验一般不安全，很容易出现校验被绕行；
在对于数据安全要求较高的情况下要采用后台校验
3、后台校验
1）在web项目中，规定了一种数据校验模式，称为JSR303校验方式
这种方式参考了Hibernate的数据校验方式，在springmvc中提供了实现JSR303校验的方式，主要在springmvc的...]]></description><category></category></item><item><title><![CDATA[springmvc请求方式的转换]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90183856</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90183856</guid><author>System_sheep</author><pubDate>Mon, 13 May 2019 23:47:50 +0800</pubDate><description><![CDATA[1、在页面发出请求的时候，只见过get和post两种请求方式：
1）超链接、js文件加载&lt;script src=”js/jquery.js”&gt;css文件加载&lt;link href=”css/main.css”&gt;都是发出get请求；
2）表单通过method属性设置get或者post请求
3）异步操作：type属性设置get或者post请求
2、请求方式：get、post、de...]]></description><category></category></item><item><title><![CDATA[url的说明]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90183766</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90183766</guid><author>System_sheep</author><pubDate>Mon, 13 May 2019 23:40:19 +0800</pubDate><description><![CDATA[1、在前端的页面中设置超链接或者js或者css等，都会涉及到url，所以url的设计有三种格式：在资源名称前面有/、无/、…/；例如：/abc.action、abc.action、…/abc.action
三种格式分别要补齐完整的url路径，
/：补齐到8080:，及端口的位置
例如：&lt;!-- 表示绝对路径：此时表示的是8080/位置
http://localhost:8080/bcd.ac...]]></description><category></category></item><item><title><![CDATA[springmvc 重定向操作如何实现传参]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90183659</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90183659</guid><author>System_sheep</author><pubDate>Mon, 13 May 2019 23:30:40 +0800</pubDate><description><![CDATA[重定向操作如何实现传参？
1、借助session，将request域对象中的键值对转存到session域对象中，如何转存：@SessionAttributes
2、实现----第一种实现方式：可能存在弊端是加入键值对只需要使用一次，那么在用完之后并没有从session域对象中消失，还一直占用空间，不合适；可以借用session的移除键值对方法removeAttribute()消除
1）页面第一次请...]]></description><category></category></item><item><title><![CDATA[springmvc的配置文件的放置位置问题]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/90181682</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/90181682</guid><author>System_sheep</author><pubDate>Mon, 13 May 2019 21:24:48 +0800</pubDate><description><![CDATA[1、第一种位置是和src平级的位置—config文件夹，此时需要在前端控制器配置中添加init-param标签实现加载springmvc配置文件，此时此配置文件最终保存到了classes文件夹中，此文件夹是类路径
2、springmvc配置文件放到了web-inf文件夹中，此时文件的名称必须符合格式：前端控制器的标签所定义的名称加中划线加servlet，例如：abc123-servlet.xml；...]]></description><category></category></item><item><title><![CDATA[Spring常见错误---自用]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/89950094</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/89950094</guid><author>System_sheep</author><pubDate>Wed, 08 May 2019 13:28:02 +0800</pubDate><description><![CDATA[错误1
BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

原因没有指定xml文件
正确格式
ApplicationContext context = new ClassPathXmlApplicationContext("...]]></description><category></category></item><item><title><![CDATA[Mybatis常见错误]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/89935740</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/89935740</guid><author>System_sheep</author><pubDate>Wed, 08 May 2019 00:16:27 +0800</pubDate><description><![CDATA[错误1
org.apache.ibatis.binding.BindingException: Type interface cn.xsy.dao.DetailMapper is not known to the MapperRegistry.

原因 映射文件没有导入
&lt;mappers&gt;
	&lt;mapper resource="mappers/User.xml"/&gt;
	&l...]]></description><category></category></item><item><title><![CDATA[TypeAliasRegistry常用别名from Mybatis]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/89857828</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/89857828</guid><author>System_sheep</author><pubDate>Sun, 05 May 2019 23:55:24 +0800</pubDate><description><![CDATA[registerAlias("string", String.class);
registerAlias("byte", Byte.class);
registerAlias("long", Long.class);
registerAlias("short", Short.class);
registerAlias("int", Integer.class);
registerAlias("in...]]></description><category></category></item><item><title><![CDATA[【经典面试题】#{} 和${}区别 from Mybatis]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/89857663</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/89857663</guid><author>System_sheep</author><pubDate>Sun, 05 May 2019 23:35:23 +0800</pubDate><description><![CDATA[未完成版
1）mybatis中占位符使用#{}格式—对应的是动态SQL
2）mybatis中串联符号${}，相当于jdbc中的静态sql方式，意思是将SQL和数据参数实现串联
3）当传递的参数是简单的数据，如int、String、Date、char，那么使用#{}名称任意；而使用${}必须使用value

...]]></description><category></category></item><item><title><![CDATA[Mysql查询---条件查询]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/89595592</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/89595592</guid><author>System_sheep</author><pubDate>Sat, 27 Apr 2019 01:04:02 +0800</pubDate><description><![CDATA[条件查询
支持的运算符：
运算符	说明
=	等于
&lt;&gt;或者!=	不等于
&lt;	小于
&lt;=	小于等于
&gt;	大于
&gt;=	大于等于
between...and	两个值之间
is null	为null（is not null 不为null）
and	并且
or	或者
in	包含(not in 不包含范围中)
not	not否的意思,主要和is 或者in一起使用
like ...]]></description><category></category></item><item><title><![CDATA[【经典面试题】datetime & timestamp的区别]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/89592478</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/89592478</guid><author>System_sheep</author><pubDate>Sat, 27 Apr 2019 00:50:59 +0800</pubDate><description><![CDATA[datetime的最大时间为9999-12-31 23:59:59
timestamp 的最大值为 2037-12-31
23:59:59（32位） 当数据表中是datetime时候，默认值null
如果是时间戳类型，默认是当前时间。


...]]></description><category></category></item><item><title><![CDATA[JSON 概念&格式]]></title><link>https://blog.youkuaiyun.com/System_sheep/article/details/89591587</link><guid>https://blog.youkuaiyun.com/System_sheep/article/details/89591587</guid><author>System_sheep</author><pubDate>Sat, 27 Apr 2019 00:47:39 +0800</pubDate><description><![CDATA[JSON
JSON是一种数据的格式，本质就是一个特殊格式的字符串。 JSON格式的数据也可以直接使用text去接收。
在编写JSON的时候，如果数据较多无法直接查看JSON的语法错误，可以借助线上工具
http://www.bejson.com/
使用AJAX的时候所有JSON返回类型的数据，只要格式正确默认都已经将返回的字符串转化成了对象。可以直接操作这个对象。
第一种格式：数组格式
[1,2,...]]></description><category></category></item></channel></rss>