<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SinceSora的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SinceSora</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SinceSora]]></copyright><item><title><![CDATA[OSI七层参考模型和TCP/IP模型]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/129836890</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/129836890</guid><author>SinceSora</author><pubDate>Wed, 29 Mar 2023 16:20:35 +0800</pubDate><description><![CDATA[【代码】OSI七层参考模型和TCP/IP模型。]]></description><category></category></item><item><title><![CDATA[Mybatis架构]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/103115481</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/103115481</guid><author>SinceSora</author><pubDate>Sun, 17 Nov 2019 23:31:42 +0800</pubDate><description><![CDATA[Mybatis架构

1、	mybatis配置
mybatis-config.xml，此文件作为mybatis的全局配置文件，配置了mybatis的运行环境等信息。
mapper.xml文件即sql映射文件，文件中配置了操作数据库的sql语句。此文件需要在mybatis-config.xml中加载。
2、	通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂
3、	由会...]]></description><category></category></item><item><title><![CDATA[Spring学习（六）]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/103115403</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/103115403</guid><author>SinceSora</author><pubDate>Sun, 17 Nov 2019 23:26:59 +0800</pubDate><description><![CDATA[AOP原理及一些概念
要spring框架中，实现AOP的代理方法就是8、9两种方法，当目标对象业务bean有实现接口方法时，使用AOP代理，当业务Bean没有实现接口时，会合适CGLIB方法来创建代理对象。此过程的判断及调用及由spring框架来实现。
一些概念：http://blog.youkuaiyun.com/zhangjiawei520/article/details/7474923
AspectJ开...]]></description><category></category></item><item><title><![CDATA[Spring学习（五）]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/103115033</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/103115033</guid><author>SinceSora</author><pubDate>Sun, 17 Nov 2019 22:53:07 +0800</pubDate><description><![CDATA[DI 和 IOC 概念
依赖注入或控制反转的定义中，调用者不负责被调用者的实例创建工作，该工作由Spring框架中的容器来负责，它通过开发者的配置来判断实例类型，创建后再注入调用者。由于Spring容器负责被调用者实例，实例创建后又负责将该实例注入调用者，因此称为依赖注入。而被调用者的实例创建工作不再由调用者来创建而是由Spring来创建，控制权由应用代码转移到了外部容器，控制权发生了反转，因此称...]]></description><category></category></item><item><title><![CDATA[Spring学习（四）]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/103114993</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/103114993</guid><author>SinceSora</author><pubDate>Sun, 17 Nov 2019 22:50:07 +0800</pubDate><description><![CDATA[让Spring自动扫描和管理Bean
如果一个项目中，把所有的bean都通过配置放入.xml文件中，则文件会非常臃肿，需要一个自动装配功能，实现将bean从配置文件中解脱出来。
@Service 用于标注业务组件
@Controller用于标注控制层给组件，如struts中的action
@Repository用于标注数据访问组件即DAO组件
@Component 泛指组件，当组件不好归类时，使用...]]></description><category></category></item><item><title><![CDATA[Spring学习（三）]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102674294</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102674294</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 23:31:28 +0800</pubDate><description><![CDATA[Spring依赖注入（Field注入，用于注解方式）
首先需要定义命名空间，导入.xsd文件后才能使用注解方式，红色部分为添加部分

@Resource注解
在server的bean中为PersonDao变量使用@Resource 为其注解

在xml中的配置如下：

执行过程：

创建spring容器
由容器创建bean对象
因为PersonDao成员有其注解，所以会根据personDao这个名...]]></description><category></category></item><item><title><![CDATA[Spring学习（二）]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102674254</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102674254</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 23:26:20 +0800</pubDate><description><![CDATA[Spring依赖注入（通过setter方法属性注入）
对象注入：
有个dao对象，如何被service处理，通过spring容器实现控制反转
PersonDaoBean对象类：

PersonServiceBean对象类：

如何通过spring容器将dao对象注入到service对象中，配置spring-config.xml
方法一：

通过标签实现对象注入，name=”personDao”为P...]]></description><category></category></item><item><title><![CDATA[Spring学习（一）]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102673963</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102673963</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 23:00:59 +0800</pubDate><description><![CDATA[工作原理
1、Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2、Spring本质上是一个监听器
3、控制反转：让一个对象的创建不用new了，可以自动的生产
publicclass PersonServiceBean {
	private PersonDao personDao = new PersonDaoBean();
	public save(Person pe...]]></description><category></category></item><item><title><![CDATA[Log4j 在spring5.0下报错的解决方法]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102673728</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102673728</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 22:41:45 +0800</pubDate><description><![CDATA[spring升级到5.0版本后不再使用log4j 而是使用log4j2 log4j2替换log4j的方法如下

删除所有log4j的依赖及配置文件
导入log4j2的依赖

&lt;!-- /log4j-api --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
		&lt;art...]]></description><category></category></item><item><title><![CDATA[CSS实现图片缩放]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102673347</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102673347</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 22:34:09 +0800</pubDate><description><![CDATA[图片缩放需要用到两个属性
transition和transform
transition 属性是一个简写属性，用于设置四个过渡属性：
transition-property 用于设置图片的缩放方向 默认为all 即等比例缩放 可以指定width或者height
transition-duration 规定缩放所需要的时间 默认0 通常设置为1s
transition-timing-function...]]></description><category></category></item><item><title><![CDATA[Java Servlet]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102668007</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102668007</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 17:24:10 +0800</pubDate><description><![CDATA[Servlet介绍：
Servlet（Server Applet）是Java Servlet的简称，称为小服务程序或服务连接器，用Java编写的服务器端程序，主要功能在于交互式地浏览和修改数据，生成动态Web内容。可以理解为对客户端或者浏览器发送的请求进行处理，作出相应的响应。其过程如下：
1.客户端发送请求至服务器端；
2.服务器将请求信息发送至 Servlet；
3.Servlet 生成响应内...]]></description><category></category></item><item><title><![CDATA[MySql数据库基本语法]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102667712</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102667712</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 17:10:39 +0800</pubDate><description><![CDATA[创建数据库
CREATE DATABASE 数据库名;
删除数据库
drop database &lt;数据库名&gt;;
创建表
CREATE TABLE table_name (column_name column_type);
删除表
DROP TABLE table_name ;
数据的增删改查
增加
INSERT INTO table_name ( field1, field2,...f...]]></description><category></category></item><item><title><![CDATA[JavaScript闭包]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102667037</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102667037</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 16:57:06 +0800</pubDate><description><![CDATA[闭包
闭包指的是：能够访问另一个函数作用域的变量的函数。清晰的讲：闭包就是一个函数，这个函数能够访问其他函数的作用域中的变量。
那么闭包的作用也就很明显了：

可以在函数的外部访问到函数内部的局部变量。
让这些变量始终保存在内存中，不会随着函数的结束而自动销毁。

闭包的三大特点：
1、函数嵌套函数
2、内部函数可以访问外部函数的变量
3、参数和变量不会被回收。
举例：
function test...]]></description><category></category></item><item><title><![CDATA[JavaScript变量]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102665656</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102665656</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 16:22:08 +0800</pubDate><description><![CDATA[变量
变量是用于存储信息的“容器”
例如：
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt; 
&lt;meta charset="utf-8"&gt; 
&lt;title&gt;菜鸟教程(runoob.com)&lt;/title&gt; 
&lt;/head&gt;
&lt;body&gt;

&lt;script&gt;
var x=5;
va...]]></description><category></category></item><item><title><![CDATA[JavaScript函数]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102664989</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102664989</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 15:53:31 +0800</pubDate><description><![CDATA[JavaScript 函数
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;title&gt;测试实例&lt;/title&gt;
&lt;script&gt;
function myFunction()
{
    ale...]]></description><category></category></item><item><title><![CDATA[JavaScript数组]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/102663566</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/102663566</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 15:16:29 +0800</pubDate><description><![CDATA[什么是数组
数组对象是使用单独的变量名来存储一系列的值。
如果你有一组数据（例如：车名字），存在单独变量如下所示：
var car1="Saab";
var car2="Volvo";
var car3="BMW";

然而，如果你想从中找出某一辆车？并且车的数量不是3辆，而是300辆呢？这将不是一件容易的事！
最好的方法就是用数组。
数组可以用一个变量名存储所有的值，并且可以用变量名访问任何一个...]]></description><category></category></item><item><title><![CDATA[JavaScript基础]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/101294511</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/101294511</guid><author>SinceSora</author><pubDate>Mon, 21 Oct 2019 14:13:51 +0800</pubDate><description><![CDATA[JavaScript是什么
JavaScript 是 Web 的编程语言。
所有现代的 HTML 页面都使用 JavaScript。
JavaScript最初的目的
最初的目的是为了处理表单的验证操作。
JavaScript现在的意义（应用场景）
1.网页特效
2.服务端开发（Node.js）
3.命令行工具（Node.js）
4.桌面程序（Electron）
5.App（Cordova）
6.控...]]></description><category></category></item><item><title><![CDATA[CSS定位]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/101028712</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/101028712</guid><author>SinceSora</author><pubDate>Thu, 19 Sep 2019 17:21:12 +0800</pubDate><description><![CDATA[CSS定位
CSS 定位 (Positioning) 属性允许你对元素进行定位。
CSS 为定位和浮动提供了一些属性，利用这些属性，可以建立列式布局，将布局的一部分与另一部分重叠，还可以完成多年来通常需要使用多个表格才能完成的任务。
定位的基本思想很简单，它允许你定义元素框相对于其正常位置应该出现的位置，或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然，这个功能非常强大，也很让人吃惊。要...]]></description><category></category></item><item><title><![CDATA[CSS 浮动]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/101027873</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/101027873</guid><author>SinceSora</author><pubDate>Thu, 19 Sep 2019 17:06:56 +0800</pubDate><description><![CDATA[CSS浮动
浮动的框可以向左或向右移动，直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中，所以文档的普通流中的块框表现得就像浮动框不存在一样。
请看下图，当把框 1 向右浮动时，它脱离文档流并且向右移动，直到它的右边缘碰到包含框的右边缘：

再请看下图，当框 1 向左浮动时，它脱离文档流并且向左移动，直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中，所以它不...]]></description><category></category></item><item><title><![CDATA[网页的美容师-CSS 2]]></title><link>https://blog.youkuaiyun.com/SinceSora/article/details/101027141</link><guid>https://blog.youkuaiyun.com/SinceSora/article/details/101027141</guid><author>SinceSora</author><pubDate>Thu, 19 Sep 2019 16:48:02 +0800</pubDate><description><![CDATA[CSS中的选择器
在 CSS 中，选择器是一种模式，用于选择需要添加样式的元素。
“CSS” 列指示该属性是在哪个 CSS 版本中定义的。（CSS1、CSS2 还是 CSS3）

常用的有：
标签选择器  类选择器（class） id选择器（id）
例如
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta c...]]></description><category></category></item></channel></rss>