<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ygd266的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ygd266</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ygd266]]></copyright><item><title><![CDATA[阿里巴巴春季校招]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/105738786</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/105738786</guid><author>ygd266</author><pubDate>Fri, 24 Apr 2020 20:01:25 +0800</pubDate><description><![CDATA[阿里巴巴春季校招，来吧小伙伴

http://alibaba.tupu360.com/campusActivity/getActivityInfo?activityCode=EAni2vOke9kQDT6KPvKd86nD5wDLw9qN2szfW01I%2FXs%3D&amp;enter=menu
]]></description><category></category></item><item><title><![CDATA[压测记录]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/79041704</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/79041704</guid><author>ygd266</author><pubDate>Fri, 12 Jan 2018 11:01:12 +0800</pubDate><description><![CDATA[目标：需要单tomcat达到1000个线程，并发300 （轻松达到，可以达到2000并发，如果程序做写改动可以到1w并发单tomcat）
jmeter配置：最大线程数1000，集合点：300 ，持续10s ，也就是300个请求发送一次（对于服务端来说就是300个servlet线程）
接口单个请求处理平均时间：5ms
tomcat配置：nio ， 最大连接数1000 ，最大线程数1000 ，最]]></description><category></category></item><item><title><![CDATA[安装codis（release3.2.8）]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/78469654</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/78469654</guid><author>ygd266</author><pubDate>Tue, 07 Nov 2017 17:01:35 +0800</pubDate><description><![CDATA[参考文献 ：https://github.com/CodisLabs/codis/blob/release3.2/doc/tutorial_zh.md


注意：codis不同版本的安装不同， 本我这是针对release3.2.8进行安装部署




1、安装go：

下载安装包：（貌似海外服务器才能下载，如果不能下载，从其他途径下载）

wget https://stor]]></description><category></category></item><item><title><![CDATA[多线程接收数据并缓存到BlockingQueue，然后多线程消费缓存数据]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/77775440</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/77775440</guid><author>ygd266</author><pubDate>Fri, 01 Sep 2017 17:22:23 +0800</pubDate><description><![CDATA[多线程接收数据并缓存到BlockingQueue，然后多线程消费缓存数据

请大家看看， 有没有什么问题， 请指出，谢谢 。package com.ygd.learn.threadTest.lock1.dtc;

import java.text.MessageFormat;
import java.util.concurrent.*;

/**
 * Description
 * 模拟一个接]]></description><category></category></item><item><title><![CDATA[Android layout属性大全]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/60770346</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/60770346</guid><author>ygd266</author><pubDate>Tue, 07 Mar 2017 17:26:47 +0800</pubDate><description><![CDATA[看了别的文章比较好，拿来看看， 有些改动(红字部分) 

  第一类：属性值 true或者 false
           android:layout_centerHrizontal 水平居中

　　    android:layout_centerVertical 垂直居中
　　    android:layout_centerInparent 相对于父元素完全居中
　　   ]]></description><category></category></item><item><title><![CDATA[log4j appender 分析]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/52116900</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/52116900</guid><author>ygd266</author><pubDate>Thu, 04 Aug 2016 10:41:38 +0800</pubDate><description><![CDATA[-->
        
    
 
        
        
    

日志输出级别优先级控制：
第一优先 
	
            
            -->
        

第二优先
 
        
        
    

第三优先]]></description><category></category></item><item><title><![CDATA[zookeeper适用场景：zookeeper解决了哪些问题]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/52103318</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/52103318</guid><author>ygd266</author><pubDate>Wed, 03 Aug 2016 14:32:42 +0800</pubDate><description><![CDATA[文章来源： http://www.cnblogs.com/likehua/p/3999600.html

问题导读：
1.master挂机，传统做法备份必然是以前数据，该如何保证挂机数据与备份数据一致？
2.分布式系统如何实现对同一资源的访问，保证数据的强一致性？
3.集群中的worker挂了，传统做法是什么？zookeeper又是如何做的？





分布式系统的运行是很复]]></description><category></category></item><item><title><![CDATA[ThreadLocal]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/52101553</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/52101553</guid><author>ygd266</author><pubDate>Wed, 03 Aug 2016 10:57:05 +0800</pubDate><description><![CDATA[ThreadLocal是解决线程安全问题一个很好的思路，ThreadLocal类中有一个Map，用于存储每一个线程的变量副本，Map中元素的键为线程对象，而值对应线程的变量副本，由于Key值不可重复，每一个“线程对象”对应线程的“变量副本”，而到达了线程安全。

我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的，也就是说，多个DAO可以复]]></description><category></category></item><item><title><![CDATA[mybaties几点注意]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/52097023</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/52097023</guid><author>ygd266</author><pubDate>Tue, 02 Aug 2016 19:20:21 +0800</pubDate><description><![CDATA[1、批量查询，并且是list作为传入参数，传出参数作为自定义对象

 <select id="queryUserByName" resultMap="UserCnNameMapResult"
            parameterType="list">
        select cn_name , NAME
        from p_user u where name in]]></description><category></category></item><item><title><![CDATA[spring事物不回滚问题]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/52052939</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/52052939</guid><author>ygd266</author><pubDate>Thu, 28 Jul 2016 10:51:59 +0800</pubDate><description><![CDATA[如果对方法设置了spring事物，并且在设置事物的方法中进行了try ,catch 那么， 一定要在catch中把异常抛出，否则事物不会回滚，下面上例子说话


事物级别：REQUIRED


1、不回滚情况（deleteUserByName产生了 异常，但是捕获了并且没有抛出）

public Boolean deleteStoreManage(InitStoresDto ini]]></description><category></category></item><item><title><![CDATA[spring 时间设置]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/52034966</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/52034966</guid><author>ygd266</author><pubDate>Tue, 26 Jul 2016 13:38:21 +0800</pubDate><description><![CDATA[单纯针对时间的设置规则
org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间，只需要设置其cronExpression属性。
一个cronExpression表达式有至少6个（也可能是7个）由空格分隔的时间元素。从左至右，这些元素的定义如下：

1．秒（0–59）
2．分钟（0–59）
3．小时（0–]]></description><category></category></item><item><title><![CDATA[log4j root 和 category (logger)关系]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/51967491</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/51967491</guid><author>ygd266</author><pubDate>Wed, 20 Jul 2016 14:09:13 +0800</pubDate><description><![CDATA[additivity="false">
        
        
    

    
        
        
        
    



    public String index(Model model) {
        logger.info("日志测试");
                return null;
    }


测试结果：]]></description><category></category></item><item><title><![CDATA[log4j配置详解]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/51966448</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/51966448</guid><author>ygd266</author><pubDate>Wed, 20 Jul 2016 11:09:27 +0800</pubDate><description><![CDATA[Log4j或logback的配置文件中，root和logger是父子的关系。 

Logger的appender根据参数additivity决定是否要叠加root的appender，logger的级别是其自身定义的级别，和root的级别没什么关系。 



判断一个类的日志输出情况，首先找到这个类所在的logger（没有特别定义则默认为root），然后根据以上规则判断出这个logger]]></description><category></category></item><item><title><![CDATA[spring mvc 传递数组对象]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/51958279</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/51958279</guid><author>ygd266</author><pubDate>Tue, 19 Jul 2016 18:20:37 +0800</pubDate><description><![CDATA[spring mvc 传递数组对象，目前我常用的是两种方式
第一种方式
优点：后台不需要转换，直接接收到的就是实体 
缺点：只能传递一个参数


vm文件
 $("#saveuddd").click(function(){
                    var saveDataAry=[];
                    var data1={"name":"te]]></description><category></category></item><item><title><![CDATA[spring中几个主要的类（一）InitializingBean接口]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/51838664</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/51838664</guid><author>ygd266</author><pubDate>Wed, 06 Jul 2016 14:31:46 +0800</pubDate><description><![CDATA[spring中几个主要的类（一）InitializingBean接口

spring中几个重要的类（一）InitializingBean接口
项目中管理事务比较简单，用TransactionTemplate，就直接以TransactionTemplate为入口开始学习。
TransactionTemplate的源码如下：
public class TransactionTemplate ]]></description><category></category></item><item><title><![CDATA[适配器模式（Adapter）：类适配器、对象适配器]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/51451913</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/51451913</guid><author>ygd266</author><pubDate>Thu, 19 May 2016 10:44:11 +0800</pubDate><description><![CDATA[原文出处




适配器模式（Adapter）：将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

适用场景：

1、已经存在的类的接口不符合我们的需求；

2、创建一个可以复用的类，使得该类可以与其他不相关的类或不可预见的类（即那些接口可能不一定兼容的类）协同工作；

3、在不对每一个]]></description><category></category></item><item><title><![CDATA[Java线程详解，写的很好]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/43530417</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/43530417</guid><author>ygd266</author><pubDate>Thu, 05 Feb 2015 17:07:38 +0800</pubDate><description><![CDATA[Java线程：概念与原理

一、操作系统中线程和进程的概念


现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。


进程是指一个内存中运行的应用程序，每个进程都有自己独立的一块内存空间，一个进程中可以启动多个线程。比如在Windows系统中，一个运行的exe就是一个进程。

 

线程是指进程中的一个执行流程，一个进程中可以运行多个线程。比如java.exe]]></description><category></category></item><item><title><![CDATA[Web.xml配置详解之context-param]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/43405419</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/43405419</guid><author>ygd266</author><pubDate>Mon, 02 Feb 2015 10:28:39 +0800</pubDate><description><![CDATA[contextConfigLocation
contextConfigLocationValue>




作用：该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。

param-name 设定上下文的参数名称。必须是唯一名称

param-value 设定的参数名称的值


初始化过程：


在启动Web项目时，容器(比如Tomcat)会读web.xml配置]]></description><category></category></item><item><title><![CDATA[分享8年开发经验，浅谈个人发展经历，明确自己发展方向]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/25996965</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/25996965</guid><author>ygd266</author><pubDate>Fri, 16 May 2014 17:32:12 +0800</pubDate><description><![CDATA[在中国有很多人都认为IT行为是吃青春饭的，如果过了30岁就很难有机会再发展下去！其实现实并不是这样子的，在下从事.NET及JAVA方面的开发的也有8年的时间了，在这里在下想凭借自己的亲身经历，与大家一起探讨一下。

  

明确入行的目的

很多人干IT这一行都冲着“收入高”这一点的，因为只要学会一点HTML、DIV+CSS，要做一个页面开发人员并不是一件难事，而且做一个页面开 发人员]]></description><category></category></item><item><title><![CDATA[java io]]></title><link>https://blog.youkuaiyun.com/ygd266/article/details/22745393</link><guid>https://blog.youkuaiyun.com/ygd266/article/details/22745393</guid><author>ygd266</author><pubDate>Tue, 01 Apr 2014 17:20:53 +0800</pubDate><description><![CDATA[Java流操作有关的类或接口：



Java流类图结构：



 

流的概念和作用

流是一组有顺序的，有起点和终点的字节集合，是对数据传输的总称或抽象。即数据在两设备间的传输称为流，流的本质是数据传输，根据数据传输特性将流抽象为各种类，方便更直观的进行数据操作。 




IO流的分类

根据处理数据类型的不同分为：字符流和字节流根据数据流向不同分为：输]]></description><category></category></item></channel></rss>