<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZX9727的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZX9727</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZX9727]]></copyright><item><title><![CDATA[活动的生存期和启动模式]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/88080723</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/88080723</guid><author>ZX9727</author><pubDate>Sat, 02 Mar 2019 21:42:03 +0800</pubDate><description><![CDATA[活动的生存期和启动模式
返回栈

Android使用任务（Task）来管理活动，一个任务就是一组放在栈里的活动的集合，这个栈称为返回栈（Back Stack）。栈是一种后进先出的数据结构，在默认情况下，当我们启动一个新的活动，会在返回栈中入栈，并处于栈顶位置。当按Back键或调用finish()方法去销毁一个活动时，处于栈顶的活动会出栈，前一个入栈的活动会重新处于栈顶位置。系统总是显示位于栈顶的活...]]></description><category></category></item><item><title><![CDATA[Android项目目录结构]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/88025149</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/88025149</guid><author>ZX9727</author><pubDate>Thu, 28 Feb 2019 13:47:17 +0800</pubDate><description><![CDATA[HelloWorld
- .gradle
- .idea
- app//项目的代码、资源
- - build//编译时自动生成的文件
- - lib//第三方jar包
- - src
- - - androidTest//androidTest测试用例，对项目自动化测试
- - - main
- - - - java//Java代码
- - - - res//图片、字符串、布局等资源
- - - ...]]></description><category></category></item><item><title><![CDATA[SpringMVC简介]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87915233</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87915233</guid><author>ZX9727</author><pubDate>Mon, 25 Feb 2019 13:39:42 +0800</pubDate><description><![CDATA[SpringMVC简介
什么是MVC？

Controller：负责接收并处理请求，响应客户层。
Model：模型数据，业务逻辑。
View：呈现模型，与用户进行交互。

SpringMVC核心组件

DispatcherServlet：前置控制器
Handler：处理器
HandlerMapping：将请求映射到Handler
HandlerInterceptor：处理器拦截器
HandlerE...]]></description><category></category></item><item><title><![CDATA[Spring JDBC Template 持久实现示例]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87908119</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87908119</guid><author>ZX9727</author><pubDate>Sun, 24 Feb 2019 21:44:48 +0800</pubDate><description><![CDATA[Spring JDBC Template 持久实现示例

以学生选课系统为例简单的介绍Spring JDBC Template 的简单持久层封装

数据库代码
drop database if exists selection_course;

create database selection_course;
use selection_course;

create table course
...]]></description><category></category></item><item><title><![CDATA[Spring JDBC Template简单使用]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87903203</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87903203</guid><author>ZX9727</author><pubDate>Sun, 24 Feb 2019 17:12:12 +0800</pubDate><description><![CDATA[Spring JDBC Template简单使用
常用方法
execute()：执行DDL语句
void execute(String sql)

update()：对数据进行增删改
int update(String sql, Object[] args)
int update(String sql, Object... args)

bathUpdate()：对数据进行批量增删改操作
int[...]]></description><category></category></item><item><title><![CDATA[Spring 基于AspectJ的AOP]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87896043</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87896043</guid><author>ZX9727</author><pubDate>Sat, 23 Feb 2019 20:59:44 +0800</pubDate><description><![CDATA[Spring基于AspectJ的AOP
execution表达式
execution(&amp;lt;访问修饰符&amp;gt;?&amp;lt;返回类型&amp;gt;&amp;lt;方法名&amp;gt;(&amp;lt;参数&amp;gt;)&amp;lt;异常&amp;gt;)

匹配所有类的public方法：execution(public * * (..))
匹配指定包下面所有类的方法（不包含子包）：execution(* com.zhangxin9727.*(....]]></description><category></category></item><item><title><![CDATA[Java集合]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87894557</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87894557</guid><author>ZX9727</author><pubDate>Sat, 23 Feb 2019 17:10:57 +0800</pubDate><description><![CDATA[Java集合
集合框架中的接口

集合框架中的类





集合类型
描述




ArrayList
可以动态增长和缩减的索引序列


LinkedList
可以在任何位置进行高效插入上删除操作的有序序列


ArrayDeque
用循环数组实现的双端队列


HashSet
没有重复元素的无序集合


TreeSet
有序集


EnumSet
包含每集类型值的集


LinkedHashSe...]]></description><category></category></item><item><title><![CDATA[TCP首部及连接的建立与关闭（三次握手和四次挥手）]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87886672</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87886672</guid><author>ZX9727</author><pubDate>Fri, 22 Feb 2019 22:33:03 +0800</pubDate><description><![CDATA[TCP的首部


源端口和目的端口：各占2个字节，分别写入源端口号和目的端口号。
序号：占4个字节，序号使用 mod 232  运算，在TCP连接中每一个字节都按顺序编号，首部中的序号是指本报文段中数据的第一个字节的序号。
确认号：占4个字节，是期望收到对方下一个报文段的数据字节的序号。若确认为N，则表示到N-1为止所有的数据都已正确收到。
数据偏移：占4个字节，指出TCP报文段的数据起始处距离T...]]></description><category></category></item><item><title><![CDATA[Spring带切入点的环绕通知案例]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87721871</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87721871</guid><author>ZX9727</author><pubDate>Tue, 19 Feb 2019 17:44:29 +0800</pubDate><description><![CDATA[Spring带切入点的环绕通知案例
文件目录
pointcut
- src
- - main
- - - java
- - - - com.zhangxin9727
- - - - - MyAdvice.java
- - - - - CustomerDao.java
- - - resources
- - - - applicationContext.xml
- - test
- - - java...]]></description><category></category></item><item><title><![CDATA[Spring 前置通知简单案例]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87678985</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87678985</guid><author>ZX9727</author><pubDate>Tue, 19 Feb 2019 14:26:12 +0800</pubDate><description><![CDATA[Spring 前置通知简单案例
文件目录
annotation
- src
- - main
- - - java
- - - - com.zhangxin9727
- - - - - MyAdvice.java
- - - - - StudentDao.java
- - - - - StudentDaoImp.java
- - - resources
- - - - applicationCon...]]></description><category></category></item><item><title><![CDATA[Spring AOP的底层实现]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87386552</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87386552</guid><author>ZX9727</author><pubDate>Fri, 15 Feb 2019 20:48:15 +0800</pubDate><description><![CDATA[Spring AOP的层实现

AOP的底层实现有两种：JDK动态代理和CGLIB动态代理，其中JDK动态代理要求必须实现了接口。
Spring在运行期生成动态代理，不需要特殊的编译器。
若目标对象实现了接口Spring使用JDK的java.lang.reflect.Proxy类代理，若没有实现接口，使用CGLIB库生成目标对象的子类。
应优先使用对接口创建代理，便于程序解耦维护。
标记为fina...]]></description><category></category></item><item><title><![CDATA[Spring 的XML注入和注解注入混合使用]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87364488</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87364488</guid><author>ZX9727</author><pubDate>Fri, 15 Feb 2019 15:25:21 +0800</pubDate><description><![CDATA[Spring 的XML注入和注解注入混合使




方式
优点




XML
结构清晰易于阅读


Annotation
开发便捷，注入方便




引入context命名空间
在配置文件中添加context:annotation-config标签
XML管理类，注解进行属性注入


下面通过代码演示
文件目录
diDemo
- src
- - main
- - - java
- - - - c...]]></description><category></category></item><item><title><![CDATA[使用Spring的注解方式注入属性]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87356297</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87356297</guid><author>ZX9727</author><pubDate>Fri, 15 Feb 2019 14:15:34 +0800</pubDate><description><![CDATA[使用Spring的注解方式注入属性

@Component 描述Spring框架中的Bean，除了 @Component 外Spring提供了3个功能基本等效的注解：

@Repository 用于对DAO实现类进行标注
@Service 用于对Service实现类进行标注
@Controller 用于对Controller实现类进行标注

@Value 进行属性注入
@Autowired 注入其...]]></description><category></category></item><item><title><![CDATA[Spring复杂属性的注入案例]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87353858</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87353858</guid><author>ZX9727</author><pubDate>Fri, 15 Feb 2019 12:43:02 +0800</pubDate><description><![CDATA[Spring复杂属性的注入
目录结构
di
- src
- - main
- - - java
- - - - com.zhangxin9727
- - - - - CollectionBean.java
- - - resources
- - - - applicationContext.xml
- - test
- - - java
- - - - MyTest.java
- pom.xml
...]]></description><category></category></item><item><title><![CDATA[Spring Bean 的属性注入]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87282223</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87282223</guid><author>ZX9727</author><pubDate>Thu, 14 Feb 2019 21:18:08 +0800</pubDate><description><![CDATA[Spring Bean 的属性注入

Spring Bean 的属性注入常见有以下几种：

构造器注入
Setter注入
名称空间注入
*SpEL注入



常见注意事项：

value是普通值，ref是引用注入，引用其他bean
构造器注入时，index表示编号（从0开始），name表示名称，type表示类型
p名称空间注入时，要设置命名空间：xmlns:p=“http://www.spring...]]></description><category></category></item><item><title><![CDATA[BeanPostProcessor的简单示例]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87024615</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87024615</guid><author>ZX9727</author><pubDate>Mon, 11 Feb 2019 21:32:59 +0800</pubDate><description><![CDATA[BeanPostProcessor的简单示例

BeanPostPressor主要作用是对类和方法进行增强，下面是个简单的示例，增强增、删、改、查中的增操作

目录结构
beanPostProcessor
- src
- - main
- - - java
- - - - com.zhangxin9727
- - - - - MyBeanPostProcess.java
- - - - - Use...]]></description><category></category></item><item><title><![CDATA[Spring Bean的生命周期配置]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/87014264</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/87014264</guid><author>ZX9727</author><pubDate>Mon, 11 Feb 2019 20:20:38 +0800</pubDate><description><![CDATA[Spring Bean的生命周期配置

Spring 初始化bean或销毁bean时，有时需要做一些处理工作，因此Spring可以在创建和销毁的时候调用bean的两个生命周期方法init-method和destory-method其中销毁只有在单例模式下有效。

Spring Bean 的完整生命周期

instantiate bean对象实例化
populate properties 封装属性
...]]></description><category></category></item><item><title><![CDATA[Spring bean 的常用配置和三种实例化方式]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/86937352</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/86937352</guid><author>ZX9727</author><pubDate>Sun, 10 Feb 2019 22:53:17 +0800</pubDate><description><![CDATA[Spring bean 的三种实例化方式

Spring 的 bean 有三种实例化方式：

无参构造器实例化
静态工厂实例化
实例工厂实例化

ApplicationContext在加载配置文件时将所有单例模式生成的类实例化

以下通过一个简单的示例分别测试三种方法
文件路径
spring_bean
- src
- - main
- - - java
- - - - com.zhangxin97...]]></description><category></category></item><item><title><![CDATA[Spring DI 入门案例]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/86933388</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/86933388</guid><author>ZX9727</author><pubDate>Sun, 10 Feb 2019 21:41:41 +0800</pubDate><description><![CDATA[Spring DI 入门案例

编程工具IDEA，采用maven导入依赖。

主要目录结构
spring_di
- src
- main
- - java
- - - com.zhangxin9727.di
- - - - UserService.java
- - - - UserServiceImp.java
- - resources
- - - applicationContext.xml
...]]></description><category></category></item><item><title><![CDATA[Spring IOC 入门案例]]></title><link>https://blog.youkuaiyun.com/ZX9727/article/details/86932324</link><guid>https://blog.youkuaiyun.com/ZX9727/article/details/86932324</guid><author>ZX9727</author><pubDate>Sun, 10 Feb 2019 21:25:30 +0800</pubDate><description><![CDATA[Spring IOC 入门案例

编程工具IDEA，采用maven导入依赖。

主要目录结构
spring_ioc
- src
- main
- - java
- - - com.zhangxin9727.ioc
- - - - UserService.java
- - - - UserServiceImp.java
- - resources
- - - applicationContext.x...]]></description><category></category></item></channel></rss>