<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WM_CARA的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WM_CARA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WM_CARA]]></copyright><item><title><![CDATA[如何设计秒杀系统]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/97028139</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/97028139</guid><author>WM_CARA</author><pubDate>Thu, 05 Sep 2019 09:58:36 +0800</pubDate><description><![CDATA[目录

秒杀系统架构设计都有哪些关键点？

设计秒杀系统时应该注意的5个架构原则

如何才能做好动静分离？有哪些方案可选？

二八原则：有针对性地处理好系统的“热点数据”

流量削峰这事应该怎么做？

影响性能的因素有哪些？又该如何提高系统的性能？

秒杀系统“减库存”设计的核心逻辑

准备Plan B：如何设计兜底方案?

秒杀系统架构设计都有哪些关键点？

稳（高可用）：虽然我介绍了很多极致的...]]></description><category></category></item><item><title><![CDATA[类加载机制和类加载器]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/100031945</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/100031945</guid><author>WM_CARA</author><pubDate>Fri, 23 Aug 2019 11:24:53 +0800</pubDate><description><![CDATA[jvm之java类加载机制和类加载器(ClassLoader)的详解

目录

类加载过程

类的加载时机

类加载器

全盘负责委托机制

类加载过程

类的生命周期：



类的加载过程：虚拟机把描述类的数据从class文件加载到内存中，并通过验证、准备、解析和初始化之后，最终形成JVM可以直接使用的Java对象。



加载
将类的class文件读入到内存中，并为之创建一个class对象。当...]]></description><category></category></item><item><title><![CDATA[操作系统]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/99682085</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/99682085</guid><author>WM_CARA</author><pubDate>Tue, 20 Aug 2019 10:55:23 +0800</pubDate><description><![CDATA[目录

操作系统概述

操作系统运行环境与运行机制

进程/线程模型

第四章 处理器调度（CPU调度）

第五章 同步互斥执行

第六章 同步互斥机制2-进程通信机制

管程

进程间通信

典型操作系统的IPC机制

第7章 存储模型

基本概念

物理内存管理

伙伴系统

基本内存管理方案1

基本内存管理方案2

交换技术

第8章 虚拟存储技术

虚拟存储技术

页表及页表项的设计
...]]></description><category></category></item><item><title><![CDATA[乐观锁与悲观锁]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/99689259</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/99689259</guid><author>WM_CARA</author><pubDate>Sat, 17 Aug 2019 10:22:29 +0800</pubDate><description><![CDATA[乐观锁

总是假设最好的情况，每次使用数据的时候都认为别人不会修改，所以不会上锁，但是在更新的时候会判断一下在次期间别人有没有去更新这个数据，如果没有更新则可以进行更新操作，如果有更新可以不断的尝试（自旋）直到成功。

实现方式：版本号机制，CAS算法

版本号机制：在数据表中加一个版本号version字段，表示数据被修改的次数，数据每次被修改之后version+1.当线程要更新数据的时候，读取数...]]></description><category></category></item><item><title><![CDATA[Cookie和Session]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/99292773</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/99292773</guid><author>WM_CARA</author><pubDate>Mon, 12 Aug 2019 16:06:32 +0800</pubDate><description><![CDATA[目录

存储位置（安全性）：

存储对象及大小：

有效期

Http是一个无状态的协议，服务器无法辨别这一次请求和上一次请求是否来自同一个客户端。这样就会导致比如说，用户登录后，再跳转到其它页面，又要进行登录才行。cookie和session可以解决这样的问题。

Cookie和session都可以保存会话数据。

区别：

存储位置（安全性）：

cookie存储在浏览器上，所以是不安全的，其...]]></description><category></category></item><item><title><![CDATA[软件测试相关问题]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/99286631</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/99286631</guid><author>WM_CARA</author><pubDate>Mon, 12 Aug 2019 10:56:39 +0800</pubDate><description><![CDATA[软件测试理论知识基础详细解说—总结

目录

软件测试理论知识基础详细解说—总结

软件研发流程

软件测试基础

软件测试原则

软件测试的对象

软件测试分类

软件测试风险

软件测试类型

按照开发阶段划分

按是否运行程序划分

按照是否查看代码划分

其它划分

质量

面试：杯子怎么测？1

面试：杯子怎么测？2

测试需求分析

面试：测试拉杆箱

面试：测试Web页面

面试：测...]]></description><category></category></item><item><title><![CDATA[TCP和UDP]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/98962435</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/98962435</guid><author>WM_CARA</author><pubDate>Fri, 09 Aug 2019 16:34:20 +0800</pubDate><description><![CDATA[TCP首部



源端口和目的端口：各占两个字节，加上IP首部的源IP地址和目的IP地址可以唯一确定一个TCP连接。

数据序号：TCP面向字节流传输，表示这个报文段中第一个数据字节序号。4字节

确认序号：仅当ACK标志位为1的时候有效。确认序号代表期望收到的下一个字节的序号。4字节

偏移：头部长度，4位。和IP头部一样，以4字节为单位，最大为60字节。

保留位：6位，必须是0

6个标志位...]]></description><category></category></item><item><title><![CDATA[HTTPS]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/98942279</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/98942279</guid><author>WM_CARA</author><pubDate>Fri, 09 Aug 2019 11:21:38 +0800</pubDate><description><![CDATA[目录

HTTPS是什么

HTTP的不足

HTTPS的特点

SSL/TLS 握手过程

对称/非对称加密

公私钥

证书、签名、CA

浏览器校验

HTTPS缺点

HTTPS是什么

是加密超文本传输协议，在HTTP的基础上。利用SSL建立安全信道，加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份验证，同时保护交换数据的隐私与完整性。

基于HTTP协议，通过SSL和TSL...]]></description><category></category></item><item><title><![CDATA[浏览器缓存]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/98938286</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/98938286</guid><author>WM_CARA</author><pubDate>Fri, 09 Aug 2019 09:56:15 +0800</pubDate><description><![CDATA[目录

强缓存

Expires

Cache-control

协商缓存

协商缓存生效返回304Not Modified状态码

协商缓存失效，返回200和请求结果

Last-Modified和If-Modified-Since

ETag和If-None-Match

Last-Modified和Etag的对比

缓存机制

实际使用场景

用户行为对浏览器的影响

浏览器缓存：缓解服务...]]></description><category></category></item><item><title><![CDATA[Spring中的事务管理]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/98495580</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/98495580</guid><author>WM_CARA</author><pubDate>Tue, 06 Aug 2019 16:36:28 +0800</pubDate><description><![CDATA[目录

事务的特性

Spring事务管理的核心接口

PlatformTransactionManager

TransactionStatus事务状态

TransactionDefinition基本事务属性的定义

传播行为

隔离级别

只读

事务超时

回滚规则

Spring的声明式事务和编程式事务

Spring不直接管理事务，而是提供了很多事务管理器。Spring的事务管理器接口...]]></description><category></category></item><item><title><![CDATA[synchronized原理]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/98480326</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/98480326</guid><author>WM_CARA</author><pubDate>Tue, 06 Aug 2019 10:11:11 +0800</pubDate><description><![CDATA[作用

确保线程访问互斥的同步代码
	确保共享变量的修改能及时可见
	有效解决重排序问题
Java中的每一个对象都可以作为锁，这是synchronized的基础。

普通同步方法，锁是当前实例对象
	静态同步方法，所示当前类的class对象
	同步方法块，锁是括号中的对象。
synchronize底层原理

同步代码块和同步方法实现的原理不同

同步代码块：通过添加monitorEnter和mon...]]></description><category></category></item><item><title><![CDATA[动态代理]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/98486429</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/98486429</guid><author>WM_CARA</author><pubDate>Tue, 06 Aug 2019 09:15:30 +0800</pubDate><description><![CDATA[目录



代理模式

静态代理

动态代理

AOP中的动态代理

代理模式

给目标对象提供一个代理对象，并由代理对象控制对目标对象的引用。

代理模式中代理对象和目标对象要实现相同的接口。

优点：

控制对目标对象的直接访问，可以很好的隐藏和保护目标对象。
	最重要的一点是，在不改变目标方法的情况下对目标方法进行增强。
静态代理

静态代理就是为每一个需要代理的目标对象都创建一个代理类，...]]></description><category></category></item><item><title><![CDATA[Spring学习笔记（三）---Web开发]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/97394285</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/97394285</guid><author>WM_CARA</author><pubDate>Tue, 30 Jul 2019 17:33:01 +0800</pubDate><description><![CDATA[目录

Spring MVC

认识Spring MVC

Spring的应用上下文（spring application context）

Spring MVC的请求处理流程

如何定义处理方法

Spring MVC中的视图解析

Spring MVC中常用的视图

静态资源与缓存

Spring MVC中的异常处理机制

Spring MVC的切入点

Spring MVC

认识Spr...]]></description><category></category></item><item><title><![CDATA[Threadlocal]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/97760989</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/97760989</guid><author>WM_CARA</author><pubDate>Tue, 30 Jul 2019 11:06:51 +0800</pubDate><description><![CDATA[ThreadLocal

当使用ThreadLocal维护变量的时候，在多个线程访问同一个变量的时候，为每一个线程创建一个变量副本，仅在当前线程使用。这样各个线程对共享变量的操作就互不影响。可以解决多线程并发的问题。

像synchornized和Rentrantlock等同步机制是以时间换空间。ThreadLocal使用以空间换时间。

ThreadLocalMap

ThreadLocal的实...]]></description><category></category></item><item><title><![CDATA[深入Redis]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/97623629</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/97623629</guid><author>WM_CARA</author><pubDate>Tue, 30 Jul 2019 10:04:02 +0800</pubDate><description><![CDATA[《Redis深度历险：核心原理和应用实践》 基础 应用1 原理1 原理3 拓展4

目录

基础-Redis数据结构

string（字符串)

list（列表）

hash（字典）

set（集合）

zset（有序列表）

容器型数据结构的通用规则

过期时间

应用1-分布式锁

分布式锁

超时问题

可重入性

原理1-线程IO模型

非阻塞IO

事件轮询（多路复用）

指令队列

...]]></description><category></category></item><item><title><![CDATA[数据库题解]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/93227322</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/93227322</guid><author>WM_CARA</author><pubDate>Mon, 29 Jul 2019 09:35:09 +0800</pubDate><description><![CDATA[目录

leetcode595-大的国家

leetcoede627-交换工资

leetcode620-有趣的电影

leetcode596-超过5名学生的课

leetcode182-查找重复的电子邮箱

leetcode196-删除重复的电子邮箱

leetcode175-组合两个表

leetcode181-超过经理收入的员工

leetcode183-从不订购的客户

leetcode1...]]></description><category></category></item><item><title><![CDATA[数据库疑点]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/97611869</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/97611869</guid><author>WM_CARA</author><pubDate>Sun, 28 Jul 2019 11:28:34 +0800</pubDate><description><![CDATA[目录



IN和EXIST

redo log和undo log

undo log

delete/update操作的内部机制

IN和EXIST

SOL中的IN可以分为三类

第一种：

　1、形如select * from t1 where f1 in ('a','b')，应该和以下两种比较效率
　　select * from t1 where f1='a' or f1='b'
　　或...]]></description><category></category></item><item><title><![CDATA[MySQL查询性能优化]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/97244423</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/97244423</guid><author>WM_CARA</author><pubDate>Sun, 28 Jul 2019 10:17:50 +0800</pubDate><description><![CDATA[目录

慢查询基础：优化数据访问

是否向数据库请求了不需要的数据

MySQL是否在扫描额外的记录

重构查询的方式

查询执行的基础

MySQL客户端/服务端通信协议

查询缓存

查询优化处理

查询优化器

数据和索引的统计信息

关联查询

排序优化

查询执行引擎

返回结果给客户端

MySQL查询优化器的局限性

关联子查询

如何用好关联子查询UNION的限制

索引合并优化...]]></description><category></category></item><item><title><![CDATA[Spring学习笔记（二）---Spring中的数据操作]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/95789328</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/95789328</guid><author>WM_CARA</author><pubDate>Fri, 26 Jul 2019 16:08:51 +0800</pubDate><description><![CDATA[目录

第二章 Spring中的数据操作

如何配置数据源

那些好用的连接池

spring的事务抽象

Spring的JDBC异常抽象

第三章 O/R Mapping实践

第四章 NoSQL实践

Redis的哨兵与集群模式

Spring的缓存抽象

Redis在spring中的其它用法

数据访问进阶

通过Reactive的方式访问redis

AOP拦截数据访问层摘要

第二章 S...]]></description><category></category></item><item><title><![CDATA[MySQL索引优化]]></title><link>https://blog.youkuaiyun.com/WM_CARA/article/details/97235599</link><guid>https://blog.youkuaiyun.com/WM_CARA/article/details/97235599</guid><author>WM_CARA</author><pubDate>Thu, 25 Jul 2019 10:36:07 +0800</pubDate><description><![CDATA[目录

独立的列

前缀索引和索引选择性

多列索引

选择合适的索引列顺序

聚簇索引

覆盖索引

使用索引扫描来做排序

压缩（前缀压缩）索引

冗余和重复索引

索引和锁

Innodb特殊功能：自适应哈希索引。某些索引值被使用得非常频繁的时候，会在B+ Tree的基础上再创建一个哈希索引。

独立的列

独立的列指的是索引列不能是表达式的一部分，也不能是函数的参数

例如：select...]]></description><category></category></item></channel></rss>