<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cdw8131197的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cdw8131197</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cdw8131197]]></copyright><item><title><![CDATA[辣妈程序员挑战20天学习java并发编程]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/106560148</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/106560148</guid><author>cdw8131197</author><pubDate>Thu, 04 Jun 2020 23:08:28 +0800</pubDate><description><![CDATA[为什么要发起这样的挑战呢？java并发编程，怀孕之前也系统学过，看过源码。现在宝宝11个月多点，仿佛之前学的那些都忘记了。想重新温习一下。

20天学习java并发编程应该很容易实现啊，为什么说挑战呢？我是一个996工作模式的宝妈，时间对我来说真的就是海绵里的水，要用力挤才能有。

我的能力已经无法胜任现在的工作，所以我要迫切的学习。



挑战20天，逼自己努力！！6月5号~6月25号

20天规划如下：

第一天深入分析 synchronized 的实现原理

第二天深入分析 volatile...]]></description><category></category></item><item><title><![CDATA[高性能缓存架构]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/105590760</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/105590760</guid><author>cdw8131197</author><pubDate>Fri, 17 Apr 2020 23:14:03 +0800</pubDate><description><![CDATA[跟华仔从0开始学架构-高性能缓存架构-笔记

缓存基本架构



缓存穿透：

缓存穿透指缓存没有发挥作用，业务系统虽然查缓存，但是缓存中没有数据，业务系统需要再次去存储系统查询数据。通常有以下原因导致：

1、存储数据不存在

被访问的数据真实不存在，则在缓存中不会存储相应的数据。通常情况，这种场景不会太多，一旦出现异常情况，如黑客攻击，故意大量访问读取不存在的数据业务，有可能将存储系统拖垮

...]]></description><category></category></item><item><title><![CDATA[jmeter 5.0基础]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/83752264</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/83752264</guid><author>cdw8131197</author><pubDate>Mon, 05 Nov 2018 17:46:45 +0800</pubDate><description><![CDATA[基本设置:

header在线程-&amp;gt;配置原件-&amp;gt;HTTP信息头管理器

如果线程内域名,路径相同则可添加请求默认值:线程-&amp;gt;配置原件-&amp;gt;HTTP请求默认值

1. 参数化之用户变量

新增用户参数(前置处理器) 


新增http请求(取样器-&amp;gt;HTTP请求)


2. 从文件中读取数据

新增CSV 数据文件设置(配置原件-&amp;gt;CSV数据文件设置)


 新增h...]]></description><category></category></item><item><title><![CDATA[自学精准测试]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/83278056</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/83278056</guid><author>cdw8131197</author><pubDate>Mon, 22 Oct 2018 21:15:46 +0800</pubDate><description><![CDATA[精准测分系统:

1. 差异化:破全面回归.主要解决的事改什么,测什么的问题,

要旨: 通过差异化的测试分析得到测试范围的集合

2.技术治理:破耦合,耦合影响内容不能漏测,也不能多测.能够快速准确的分析出耦合影响,为了搞清楚改什么,影响什么

要旨:快速准确分析耦合影响(难点)

3. 测试精准度:即代码覆盖率. (OpenCppCoverage软件)

    覆盖率无需将所有代码都覆盖,仅...]]></description><category></category></item><item><title><![CDATA[软件测试之耦合]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/83188039</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/83188039</guid><author>cdw8131197</author><pubDate>Fri, 19 Oct 2018 21:59:16 +0800</pubDate><description><![CDATA[研发修改完某个独立的bug亦或者提测了某个需求,测试人员接到后,仔细看了开发的代码影响,经常会遇到这样的问题:修改了n处代码,形象了很多文件,相比之前的黑盒测试,范围一点都没有少.造成这个问题的主要原因就是耦合.

我理解的耦合即是对软件结构内各个模块之间互连成都的度量,说简单点就是你影响我,我也影响你.在软件架构方面,高内聚,低耦合的设计是呗推崇的.从工作和网上梳理了几个点,分享一下:

数据库...]]></description><category></category></item><item><title><![CDATA[戏说软件测试]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/83187779</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/83187779</guid><author>cdw8131197</author><pubDate>Fri, 19 Oct 2018 20:53:12 +0800</pubDate><description><![CDATA[每个测试人员都会面对过类似这样的问题:测试员之路在何方?要想回答这个问题,首先就先问自己:&quot;你问什么要做测试&quot;

这个问题的答案似乎是千篇一律:1.我热衷于发现bug的乐趣2.我比较细心/适合做测试 等等.我们听到这样的答案,都会会心一笑,因为你懂得.真正的答案只有一个,测试的门槛低.不管你是否愿意承认,这绝对是绝大部分入行的真正原因.

入门易,精通难.这是测试行业的现状,黑盒测试占了主导地位....]]></description><category></category></item><item><title><![CDATA[线上问题排查实战]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/80867318</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/80867318</guid><author>cdw8131197</author><pubDate>Sat, 30 Jun 2018 22:47:17 +0800</pubDate><description><![CDATA[我们团队组织了线上问题排查实战演练，都是经典题目，在此记录下来方面后续遇到问题使用题目一：某服务器的sshd的监听端口是22，如何统计这台服务器的sshd服务各种状态（TIME_WAIT/CLOSE_WAIT/ESTABLISHED）的连接数，以便快速定位问题题目目的：了解机器连接数情况，便于排查问题参考答案：netstat -n | grep -i 22|awk '/^tcp/ {++S[$NF...]]></description><category></category></item><item><title><![CDATA[redis的安装及简单命令]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/70279508</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/70279508</guid><author>cdw8131197</author><pubDate>Thu, 20 Apr 2017 17:52:38 +0800</pubDate><description><![CDATA[redis下载下载地址: 
https://redis.io/redis解压及安装1.命令进入下载目录：　cd /home/t/soft 
2.命令解压: tar -xzvf redis-3.2.8.tar.gz 
3.命令进入到解压后的目录 cd /redis-3.2.8 
4.命令make 
5.命令进入src文件夹: cd /src 
6.安装: make install 
7.进入utils]]></description><category></category></item><item><title><![CDATA[大数据高并发网站基础架构]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/69788053</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/69788053</guid><author>cdw8131197</author><pubDate>Sat, 08 Apr 2017 22:03:52 +0800</pubDate><description><![CDATA[大数据高并发网站一般使用的架构模式1、负载均衡； 
2、页面静态化； 
3、动静分离； 
4、缓存； 
5、数据队列； 
6、数据库集群； 
7、数据库库表水平垂直拆分；在网上找了一张图，如下所示：当客户端发起请求，nginx会判断，请求的是否为静态资源，如图片，js，css等， 若是静态资源，则发送到静态web节点集群（1），若是动态资源，则会发送到动态web节点集群（2），（1）和（2）共用文件]]></description><category></category></item><item><title><![CDATA[主从数据库配置实战]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/69666784</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/69666784</guid><author>cdw8131197</author><pubDate>Sat, 08 Apr 2017 13:25:48 +0800</pubDate><description><![CDATA[一、配置Master（主）服务器1、下载Mysql 
下载MySQL Community Server 5.6.35 
下载地址：https://dev.mysql.com/downloads/mysql/5.6.html#downloads2、修改配置文件 
    解压MySQL压缩包 
    将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: 
    “D:\mysql-5.6]]></description><category></category></item><item><title><![CDATA[主从架构原理]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/69662129</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/69662129</guid><author>cdw8131197</author><pubDate>Fri, 07 Apr 2017 22:11:13 +0800</pubDate><description><![CDATA[影响数据库性能的几个方面： 
1、读写竞争 
2、事务竞争 
3、频繁的事务处理解决方案：数据库读写分离如何提高数据库性能呢？ 
分库–分布式数据库分库之后可能出现的问题？ 
1、数据库中数据的同步，不能出现两个或多个版本 
2、保证数据库的可用性主从数据库（单主多从） 
1、凡是写操作（增、删、改）均访问主数据库，得到数据库日志（记录数据库操作步骤的二进制日志） 
2、从数据库，可以有很多的从数据]]></description><category></category></item><item><title><![CDATA[网站架构演变]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/69577752</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/69577752</guid><author>cdw8131197</author><pubDate>Fri, 07 Apr 2017 17:46:52 +0800</pubDate><description><![CDATA[网站架构演变过程阶段一：单机服务器架构Web请求直接请求数据库，数据库返回数据直接到web，随着互联网发展，网络请求变得非常多，单机架构时，访问数据库会使得频度非常高，服务器响应慢；阶段二：增加缓存服务器（页面缓存，数据缓存） 
当请求发起后，先从缓存区获取数据，当缓存区没有，才去数据库取数据，大大减小数据库压力 
阶段三：服务器集群 
假如我们现在服务器做以下服务： 
1、得到用户请求 
2、验证]]></description><category></category></item><item><title><![CDATA[JAVA8 十大新特性详解]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/68553148</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/68553148</guid><author>cdw8131197</author><pubDate>Thu, 30 Mar 2017 22:14:17 +0800</pubDate><description><![CDATA[一、接口的默认方法在接口中新增了default方法和static方法，这两种方法可以有方法体 
1、static方法 
示例代码：public interface DefalutTest {
    static int a =5;
    default void defaultMethod(){
        System.out.println(&quot;DefalutTest defalut 方法]]></description><category></category></item><item><title><![CDATA[JAVA反射机制]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/68214345</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/68214345</guid><author>cdw8131197</author><pubDate>Wed, 29 Mar 2017 22:49:59 +0800</pubDate><description><![CDATA[在运行状态中，对任意一个类（class文件），能够知道这个类的所有属性和方法，对任意一个对象都可以调用其属性和方法，这种动态获取信息以及调用对象的方法的功能称之为java反射机制。好处：提高了程序扩展性；类加载器如何工作的，参加文章： 
http://blog.youkuaiyun.com/cdw8131197/article/details/67056507准备类：import java.util.Date;]]></description><category></category></item><item><title><![CDATA[JVM-Class文件结构]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/67675655</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/67675655</guid><author>cdw8131197</author><pubDate>Tue, 28 Mar 2017 22:49:45 +0800</pubDate><description><![CDATA[Class文件结构Class文件是一组以8位字节为基础单位的二进制流，各个数据项目严格按照顺序紧凑地排列在Class文件之中，中间没有添加任何分隔符，这使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据，没有空隙存在。当遇到需要占用8位字节以上的空间的数据项时，则会按照高位在前的方式分割成若干个8位字节进行存储。 
根据Java虚拟机规范的规定，Class文件格式采用一种类似于C语言结]]></description><category></category></item><item><title><![CDATA[JVM-堆分析]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/67634523</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/67634523</guid><author>cdw8131197</author><pubDate>Tue, 28 Mar 2017 12:42:17 +0800</pubDate><description><![CDATA[一、内存溢出的原因分析堆溢出：创建的对象太多或太大，占用大量的堆内存，而且未及时GC；示例代码：import java.util.ArrayList;public class OOMTest {
    public static void main(String[] args) {
        ArrayList<byte[]> list=new ArrayList<byte[]>();]]></description><category></category></item><item><title><![CDATA[JVM-类装载器]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/67056507</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/67056507</guid><author>cdw8131197</author><pubDate>Mon, 27 Mar 2017 22:43:44 +0800</pubDate><description><![CDATA[一、class装载流程加载： 
加载是装在类的第一个阶段，在此阶段是取得类的二进制流，转为方法区数据结构，在java堆中生成对应的java.lang.class对象链接： 
链接分为三个步骤：验证、准备、解析1、验证： 
目的：保证Class流的格式是正确的 
文件格式的验证：是否以0xCAFEBABE开头；版本号是否合理….等等 
元数据验证：是否有父类，若有父类验证父类class是否存在；继承了]]></description><category></category></item><item><title><![CDATA[JVM-GC参数]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/66475793</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/66475793</guid><author>cdw8131197</author><pubDate>Sun, 26 Mar 2017 15:21:14 +0800</pubDate><description><![CDATA[一、堆的回顾堆（java heap）包括新生代（Young Generation）和老年代 （old）； 
其中新生代包括区域（eden、s0、s1）； 
大多数新创建的对象在新生代产生，有两种情况回使java新创建的对象在老年代，一种是大的数组对象，且对象无外部引用；另一种是通过启动参数设置上面的新生代区域很小，使得新创建的对象大小超出新生代大小，则对象会被直接分配到老年代； 
s0，s1（幸存代]]></description><category></category></item><item><title><![CDATA[JVM-GC算法与种类]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/65634177</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/65634177</guid><author>cdw8131197</author><pubDate>Fri, 24 Mar 2017 17:30:31 +0800</pubDate><description><![CDATA[基础概念根节点： 
1、栈中引用的对象； 
2、方法区中静态成员或者常量引用的对象（全局对象）； 
3、JNI方法栈中引用对象；可达性分析（Reachability Analysis）：从根节点开始向下搜索，搜索所走过的路径称为引用链。当一个对象到根节点有引用链相连时，则证明此对象是可达对象；可复活对象：在finalize()方法中复活的对象；不可达对象：既没有引用链又不可复活的对象，称之为不可达对]]></description><category></category></item><item><title><![CDATA[JVM配置参数]]></title><link>https://blog.youkuaiyun.com/cdw8131197/article/details/65446857</link><guid>https://blog.youkuaiyun.com/cdw8131197/article/details/65446857</guid><author>cdw8131197</author><pubDate>Thu, 23 Mar 2017 18:06:13 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/smyhvae/p/4736162.html






【声明】 
欢迎转载，但请保留文章原始出处→_→ 
生命壹号：http://www.cnblogs.com/smyhvae/
文章来源：http://www.cnblogs.com/smyhvae/p/4736162.html

联系方式：smyhvae@163]]></description><category></category></item></channel></rss>