<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[maskwolf的博客]]></title><description><![CDATA[日进点滴，不进则退]]></description><link>https://blog.csdn.net/qq_41054544</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_41054544]]></copyright><item><title><![CDATA[Socket]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151805</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151805</guid><author>qq_41054544</author><pubDate>Mon, 01 Jun 2020 08:44:27 +0800</pubDate><description><![CDATA[Scoket是对TCP/IP协议的抽象，是操作系统对外开放的接口



Scoket通信流程
面试真题编写一个网络应用程序，有客户端与服务器端，客户端向服务器发送一个字符串，服务器收到该字符串后将其打印到命令行上，然后向客户端返回该字符串的长度，最后，客户端输出服务器端返回的该字符串的长度，分别用TCP和UDP种方式去实现
TCPTCPServer.java
public class TCPSer...]]></description><category></category></item><item><title><![CDATA[HTTP与HTTPS]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151808</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151808</guid><author>qq_41054544</author><pubDate>Sun, 31 May 2020 07:11:35 +0800</pubDate><description><![CDATA[HTTP (超文本传输协议)主要特点
支持客户/服务器模式
简单快速只需要传输请求方法和路径
灵活允许传输任意类型的对象
无连接每次连接只处理一个请求，即使长连接也是下层实现对上层透明
无状态对事物处理没有能力

当前多版本共存，主流版本是HTTP/1.1，相比较HTTP/1.0其引入了keepalive(长连接技术)
HTTP的请求结构
HTTP的响应结构
HTTP请求/响应的步骤
客户端连接到...]]></description><category></category></item><item><title><![CDATA[超时重传时间的选择与TCP的滑动窗口]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151801</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151801</guid><author>qq_41054544</author><pubDate>Sun, 31 May 2020 02:00:36 +0800</pubDate><description><![CDATA[超时重传时间的选择RTT : 报文段的往返时间RTTS : 加权平均往返时间，也称平滑的往返时间

第一次测量到RTT样本时，RTTS 值就取该样本
此后按下列式子进行计算

新的RTTS = (1 - α) * (旧的RTTS) + α * (新的RTT样本)

建议标准 RFC 6289 推荐的α值为 1/8
RTO : 超时重传时间RTTD : RTT的偏差的加权平均值
第一次测量时，RTT...]]></description><category></category></item><item><title><![CDATA[TCP与UDP的区别]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151806</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151806</guid><author>qq_41054544</author><pubDate>Sun, 31 May 2020 01:44:22 +0800</pubDate><description><![CDATA[UDP的特点
面向非连接
不维护连接状态,支持同时向多个客户端传输相同的消息
数据包报头只有8个字节,额外开销较小
吞吐量只受限于数据生成速率、传输速率以及机器性能
尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表
面向报文,不对应用程序提交的报文信息进行拆分或者合并



TCP与UDP的区别
面向连接vs无连接TCP是面向连接的，UDP是无连接的
可靠性TCP是可靠的，UDP不保证可...]]></description><category></category></item><item><title><![CDATA[TCP的三次握手与四次挥手]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151815</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151815</guid><author>qq_41054544</author><pubDate>Sat, 30 May 2020 01:51:34 +0800</pubDate><description><![CDATA[传输控制协议TCP
面向连接的、可靠的、基于字节流的传输层通信协议
将应用层的数据流分割成报文段并发送给目标节点的TCP层
数据包都有序号,对方收到则发送ACK确认,未收到则重传
使用校验和来检验数据在传输过程中是否有误



TCP Flags
URG :紧急指针标志
ACK :确认序号标志
PSH : push标志
RST :重置连接标志
SYN :同步序号,用于建立连接过程
FIN : fi...]]></description><category></category></item><item><title><![CDATA[计算机网络体系结构]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151817</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151817</guid><author>qq_41054544</author><pubDate>Sat, 30 May 2020 01:51:23 +0800</pubDate><description><![CDATA[计算机网络体系结构网络的体系结构：计算机网络各层及其协议的集合
OSI七层协议

业界提出来的参考框架，没有具体实现，是法律上的国际标准
TCP/IP四层协议
事实上的国际标准，有具体实现

网络接口层
网际层IP
运输层
应用层

五层协议
物理层比特流透明的传输确定与传输媒体接口相关的特性

数据链路层差错检测，普遍使用循环冗余检验CRC封装成帧，给数据加上帧首部和尾部透明传输，数据部分控制字...]]></description><category></category></item><item><title><![CDATA[Spring中常用注解]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151810</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151810</guid><author>qq_41054544</author><pubDate>Thu, 27 Feb 2020 01:35:34 +0800</pubDate><description><![CDATA[@Component 创建类对象,相当于配置&lt;bean/&gt;
@Service 与@Component 功能相同2.1 写在 ServiceImpl 类上
@Repository 与@Component 功能相同3.1 写在数据访问层类上
@Controller 与@Component 功能相同
1 写在控制器类上
@Resource(不需要写对象的 get/set)5.1 java ...]]></description><category></category></item><item><title><![CDATA[Spring之声明式事务]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151814</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151814</guid><author>qq_41054544</author><pubDate>Thu, 27 Feb 2020 01:15:43 +0800</pubDate><description><![CDATA[编程式事务 1.1 由程序员编程事务控制代码 1.2 OpenSessionInView 编程式事务
声明式事务 2.1 事务控制代码已经由 spring 写好.程序员只需要声明出哪些方法需要进行事务控制和如何进行事务控制
声明式事务都是针对于 ServiceImpl 类下方法的
事务管理器基于通知(advice)的

在spring配置文件中配置声明式事务&lt;context:propert...]]></description><category></category></item><item><title><![CDATA[单例设计模式]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151811</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151811</guid><author>qq_41054544</author><pubDate>Thu, 27 Feb 2020 01:11:57 +0800</pubDate><description><![CDATA[作用: 在应用程序有保证最多只能有一个实例
优点 2.1 提升运行效率 2.2 实现数据共享，例如application 对象



懒汉式
对象只有被调用时才去创建
由于添加了锁,所以效率低
示例代码public class SingleTon {    //由于对象需要被静态方法调用,把方法设置为 static    //由于对象是 static,必须要设置访问权限修饰符为 private,...]]></description><category></category></item><item><title><![CDATA[Spring之自动注入&properties文件加载]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151822</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151822</guid><author>qq_41054544</author><pubDate>Thu, 27 Feb 2020 00:54:14 +0800</pubDate><description><![CDATA[自动注入
在 Spring 配置文件中对象名和 ref=”id”id 名相同使用自动注入,可以不配置&lt;property/&gt;
两种配置办法 2.1 在&lt;bean&gt;中通过 autowire=”” 配置,只对这个&lt;bean&gt;生效 2.2 在&lt;beans&gt;中通过 default-autowire=””配置,表当当前文件中所有&lt;bean&gt;都是全局配...]]></description><category></category></item><item><title><![CDATA[代理设计模式]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151832</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151832</guid><author>qq_41054544</author><pubDate>Thu, 27 Feb 2020 00:49:39 +0800</pubDate><description><![CDATA[设计模式:前人总结的一套解决特定问题的代码
代理设计模式优点 2.1 保护真实对象 2.2 让真实对象职责更明确 2.3 扩展
代理设计模式 3.1 真实对象(老总) 3.2 代理对象(秘书) 3.3 抽象对象(抽象功能),谈小目标s静态代理设计模式
由代理对象代理所有真实对象的功能
1 自己编写代理类
2 每个代理的功能需要单独编写
静态代理设计模式的缺点
1 当代理功能比较多时,代理类中方法...]]></description><category></category></item><item><title><![CDATA[AOP之异常通知与环绕通知]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151840</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151840</guid><author>qq_41054544</author><pubDate>Thu, 27 Feb 2020 00:30:10 +0800</pubDate><description><![CDATA[异常通知异常通知：只有当切点报异常才能触发异常通知
AspectJ方式实现
新建类,在类写任意名称的方法public class MyThrowAdvice{    public void myexception(Exception e1){        System.out.println("执行异常通知"+e1.getMessage());    }}
在 spring 配置文件中配置
1 ...]]></description><category></category></item><item><title><![CDATA[Spring之AOP]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151821</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151821</guid><author>qq_41054544</author><pubDate>Thu, 27 Feb 2020 00:14:10 +0800</pubDate><description><![CDATA[AOP
AOP:中文名称面向切面编程
英文名称:(Aspect Oriented Programming)
正常程序执行流程都是纵向执行流程 3.1 面向切面编程,在原有纵向执行流程中添加横切面 3.2 不需要修改原有程序代码
高扩展性
原有功能相当于释放了部分逻辑，让职责更加明确


面向切面编程是什么? 在程序原有纵向执行流程中,针对某一个或某一些方法添加通知，形成横切面过程就叫做面向切面编程...]]></description><category></category></item><item><title><![CDATA[使用Spring简化MyBatis]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151838</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151838</guid><author>qq_41054544</author><pubDate>Mon, 24 Feb 2020 00:47:10 +0800</pubDate><description><![CDATA[导包![](http://cdn.liaojincan.top/2020224090838.png" width=’200’ height=’400’/&gt;

mybatis所有jar，spring基本包，spring-jdbc，spring-tx，spring-aop，spring-web，spring整合mybatis的包
配置 web.xml&lt;?xml version="1.0" ...]]></description><category></category></item><item><title><![CDATA[Spring之IoC&DI]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151824</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151824</guid><author>qq_41054544</author><pubDate>Mon, 24 Feb 2020 00:27:36 +0800</pubDate><description><![CDATA[IoCIoC，即 Inversion of Control (控制反转)

IoC 将原先由程序员主动通过 new 实例化对象的工作转交给了 Spring 负责
控制反转中控制指的是：控制类的对象
控制反转中反转指的是：转交给 Spring 负责
IoC 最大的作用：解耦 (程序员不需要管理对象，解除了对象管理和程序员之间的耦合)



DIDI，即 Dependency Injection(依赖...]]></description><category></category></item><item><title><![CDATA[Spring创建对象的三种方式]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151833</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151833</guid><author>qq_41054544</author><pubDate>Mon, 24 Feb 2020 00:20:58 +0800</pubDate><description><![CDATA[构造方法
无参构造创建：默认情况
有参构造创建：需要明确配置 2.1 需要在类中提供有参构造方法 2.2 在 applicationContext.xml 中设置调用哪个构造方法创建对象 

如果设定的条件匹配多个构造方法执行最后的构造方法
index ：参数的索引,从 0 开始
name：参数名
type：类型(区分开关键字和封装类 int 和 Integer)&lt;bean id="peo"...]]></description><category></category></item><item><title><![CDATA[Spring环境搭建]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151820</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151820</guid><author>qq_41054544</author><pubDate>Tue, 11 Feb 2020 10:21:47 +0800</pubDate><description><![CDATA[在IDEA中搭建WEB项目开发环境下载jar包下载地址https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring

导入核心包
spring-beans-4.1.6.RELEASE.jar
spring-context-4.1.6.RELEAS...]]></description><category></category></item><item><title><![CDATA[Spring框架简介及官方压缩包目录]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151819</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151819</guid><author>qq_41054544</author><pubDate>Tue, 11 Feb 2020 10:09:48 +0800</pubDate><description><![CDATA[主要发明者：Rod Johnson
轮子理论推崇者： 2.1 轮子理论：不用重复发明轮子 2.2 IT 行业：直接使用写好的代码
Spring 框架宗旨：不重新发明技术，让原有技术使用起来更加方便



Spring 几大核心功能
IoC/DI (控制反转/依赖注入)
AOP (面向切面编程)
声明式事务

Spring 框架 runtime

test： spring 提供测试功能
Core ...]]></description><category></category></item><item><title><![CDATA[MyBatis运行原理]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151823</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151823</guid><author>qq_41054544</author><pubDate>Sat, 08 Feb 2020 07:31:14 +0800</pubDate><description><![CDATA[文字解释在 MyBatis 运行开始时需要先通过 Resources 加载全局配置文件
下面需要实例化SqlSessionFactoryBuilder 构建器，帮助 SqlSessionFactory 接口实现类 DefaultSqlSessionFactory

在实例化 DefaultSqlSessionFactory 之前需要先创建 XmlConfigBuilder解析全局配置文件流，并把解...]]></description><category></category></item><item><title><![CDATA[MyBatis注解]]></title><link>https://blog.csdn.net/qq_41054544/article/details/108151842</link><guid>https://blog.csdn.net/qq_41054544/article/details/108151842</guid><author>qq_41054544</author><pubDate>Sat, 08 Feb 2020 07:30:51 +0800</pubDate><description><![CDATA[注解: 为了简化配置文件
Mybatis 的注解简化 mapper.xml 文件
1 如果涉及动态 SQL 依然使用 mapper.xml
mapper.xml 和注解可以共存
使用注解时 mybatis.xml 中&lt;mappers&gt;使用
1 &lt;package/&gt;
2 &lt;mapper class=""/&gt;
实现查询@Select("select * from ...]]></description><category></category></item></channel></rss>