<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[StayKib的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/StayKib</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; StayKib]]></copyright><item><title><![CDATA[Maven基础之基本使用]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/106386904</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/106386904</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 17:42:08 +0800</pubDate><description><![CDATA[一、 目标
Maven
构建Maven多模块功能
二、 什么是maven
Maven是一个跨平台的项目管理工具，主要用于基于java平台的项目构建，依赖管理。
解决的项目的问题：

如果有好几个项目，这好几个项目中，需要用到很多相同的jar包，

能不能只建立一个仓库来解决这个问题？


测试方法能不能全部运行呢？


怎么样把一个模块的功能放入到仓库中


三、 Maven的安装与配置
Maven的安装 ：

Jdk必须1.6以上的版本
从http://maven.apache.org/官网上下载最新版本]]></description><category></category></item><item><title><![CDATA[Http之网路编程socket]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/106386736</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/106386736</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 17:36:04 +0800</pubDate><description><![CDATA[一、目标

网络模型
TCP协议与UDP协议区别
Http协议底层实现原理。

二、什么是网络模型
网络编程的本质是两个设备之间的数据交换，当然，在*计算机网络*中，设备主要指计算机。
数据传递本身没有多大的难度，不就是把一个设备中的数据发送给另外一个设备，然后接受另外一个设备反馈的数据。
现在的网络编程基本上都是基于请求/响应方式的，也就是一个设备发送请求数据给另外一个，然后接收另一个设备的反馈
在网络编程中，发起连接程序，也就是发送第一次请求的程序，被称作客户端(Client)，等待其他程序连接的程序被]]></description><category></category></item><item><title><![CDATA[Spring之自定义注解与设计模式]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/106386356</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/106386356</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 17:24:05 +0800</pubDate><description><![CDATA[一、目标

熟悉注解底层原理
完成ORM框架底层原理
常用设计模式
单例、工厂、代理

二、自定义注解
1.1 什么是注解
Jdk1.5新增新技术，注解。很多框架为了简化代码，都会提供有些注解。可以理解为插件，是代码级别的插件，在类的方法上写：@XXX，就是在代码上插入了一个插件。
注解不会也不能影响代码的实际逻辑，仅仅起到辅助性的作用。
注解分类：内置注解(也成为元注解 jdk 自带注解)、自定义注解（Spring框架）
1.2 什么是内置注解
jdk自带的注解
比如：

@SuppressWarning]]></description><category></category></item><item><title><![CDATA[Spring之数据交换格式与SpringIOC底层实现]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/106386082</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/106386082</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 17:10:03 +0800</pubDate><description><![CDATA[一、目标

XML和JSON
Java反射机制
手写SpringIOC

二、什么是数据交换格式
客户端与服务器常用数据交换格式xml、json、html
三、数据交换格式用场景
移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。
很多互联网项目都采用Http协议+JSON
因为xml比较重WebService服务采用http+xml格式 银行项目使用比较多
移动端和PC端服务器接口设计
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lpfu]]></description><category></category></item><item><title><![CDATA[线程基础之多线程之间通讯]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/106385550</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/106385550</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 16:52:32 +0800</pubDate><description><![CDATA[一、 目标

多线程之间如何通讯
wait、notify、notifyAll()方法
lock
停止线程
守护线程
Join方法
优先级
Yield

#多线程之间如何实现通讯 #
什么是多线程之间通讯？
多线程之间通讯，其实就是多个线程在操作同一个资源，但是操作的动作不同。
多线程之间通讯需求
需求:第一个线程写入(input)用户，另一个线程取读取(out)用户.实现读一个，写一个操作。
/**
 * @ Author        :  冯旭
 * @ Description   :  共享实体
 *]]></description><category></category></item><item><title><![CDATA[线程基础之多线程之间同步]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/106385349</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/106385349</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 16:46:55 +0800</pubDate><description><![CDATA[一、目标

理解线程安全？
synchronized用法
死锁

二、什么是线程安全
what？
当多个线程同时共享，同一个全局变量或静态变量，做写的操作时，可能会发生数据冲突问题，也就是线程安全问题。
但是做读操作是不会发生数据冲突问题。
需求： 现在有100张火车票，有两个窗口同时抢火车票，请使用多线程模拟抢票效果。
/**
 * @ Author        :  冯旭
 * @ Description   :  火车票线程
 * @ CreateDate    :  2020/1/8$ 17:08]]></description><category></category></item><item><title><![CDATA[线程基础之多线程入门]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/106385212</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/106385212</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 16:45:05 +0800</pubDate><description><![CDATA[一、目标

线程与进程
为什么要使用多线程？
多线程创建方式
练习题
线程生命周期

二、线程与进程区别
what？
每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程
why？
使用线程可以把占据时间长的程序中的任务放到后台去处理，程序的运行速度可能加快，在一些等待的任务实现上如用户输入、文件读写和网络收发数据等，线程就比较有用了。
总结：进程是所有线程的集合，每一个线程是进程中的一条执行路径。
三、为什么要使用多线程？
总结:多线程的好处提高程序的效率。
四、多线程应用场景？
迅雷多线程下载]]></description><category></category></item><item><title><![CDATA[线程基础之多线程与并发编程]]></title><link>https://blog.youkuaiyun.com/StayKib/article/details/105233778</link><guid>https://blog.youkuaiyun.com/StayKib/article/details/105233778</guid><author>StayKib</author><pubDate>Wed, 27 May 2020 16:39:58 +0800</pubDate><description><![CDATA[一、目标

多线程三大特性
Java内存模型
Volatile
ThreadLocal
线程池

二、线程三大特性
多线程有三大特性：原子性、可见性、有序性
1. 什么是原子性
即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断，要么就都不执行。
我们操作数据也是如此，比如i = i+1；其中就包括，读取i的值，计算i，写入i。这行代码在Java中是不具备原子性的，则多线程运行肯...]]></description><category></category></item></channel></rss>