<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZLHZHJ的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZLHZHJ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZLHZHJ]]></copyright><item><title><![CDATA[常量的使用]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/81912664</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/81912664</guid><author>ZLHZHJ</author><pubDate>Tue, 21 Aug 2018 19:02:55 +0800</pubDate><description><![CDATA[参考链接：1、https://blog.youkuaiyun.com/f641385712/article/details/80394402

https://blog.youkuaiyun.com/chenpeng19910926/article/details/76210117

https://blog.youkuaiyun.com/Java_BlackHumour/article/details/80640358

http...]]></description><category></category></item><item><title><![CDATA[mysql优化总结]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/81239873</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/81239873</guid><author>ZLHZHJ</author><pubDate>Fri, 27 Jul 2018 16:35:29 +0800</pubDate><description><![CDATA[1、范围列可以用到索引，但是范围列后面的列无法用到索引，索引最多用于一个范围列，因此如果查询条件中有两个范围列则无法全用到索引。
https://kb.cnblogs.com/page/151329/，
https://www.cnblogs.com/zhaobingqing/p/7071331.html
2、mysql使用不等于(!=或&amp;lt;&amp;gt;)无法使用索引导致全表扫描
3、is nul...]]></description><category></category></item><item><title><![CDATA[java多线程总结]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80847548</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80847548</guid><author>ZLHZHJ</author><pubDate>Thu, 28 Jun 2018 18:44:44 +0800</pubDate><description><![CDATA[1、jvm内存模型：原子性，可见性，有序性2、volatile能保证可见性，有序性，但不能保证原子性]]></description><category></category></item><item><title><![CDATA[对编码的认识总结]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80238304</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80238304</guid><author>ZLHZHJ</author><pubDate>Tue, 08 May 2018 13:31:05 +0800</pubDate><description><![CDATA[--纯为自己总结看的Base64是网络上最常见的用于传输8Bit字节码的编码方式之一，Base64就是一种基于64个可打印字符来表示二进制数据的方法。UTF-8（8-bit Unicode Transformation Format）是一种针对Unicode的可变长度字符编码，又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Un...]]></description><category></category></item><item><title><![CDATA[小知识点（C#和java）]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80229895</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80229895</guid><author>ZLHZHJ</author><pubDate>Mon, 07 May 2018 18:59:33 +0800</pubDate><description><![CDATA[1、泛型java和C#声明泛型类都是class&amp;lt;t&amp;gt; Generic&amp;lt;Integer&amp;gt; genericInteger = new Generic&amp;lt;Integer&amp;gt;(123456);//12345是构造函数MyClass&amp;lt;int&amp;gt; obj = new MyClass&amp;lt;int&amp;gt;();
C#中的泛型方法是 function&amp;lt;t&amp;gt;(t...]]></description><category></category></item><item><title><![CDATA[关于C#中使用redis和memcached的经验]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80229342</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80229342</guid><author>ZLHZHJ</author><pubDate>Mon, 07 May 2018 18:05:12 +0800</pubDate><description><![CDATA[1、redis可以直接存储实体类，基本数据类型，但是存储ado数据比如datatable不行，需要序列化为byte[]再存储它提供了物种数据结构供我们选择,组装,建模,因此,在C#中,你可以把基础数据组合过后再放到redis中,这里组装有两层含义:外部组装:比如将基元类型:string ,int ,datetime这些放进集合,数组,list,hashtable,然后,再搭积木一样在redis中重...]]></description><category></category></item><item><title><![CDATA[C#序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80214912</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80214912</guid><author>ZLHZHJ</author><pubDate>Sun, 06 May 2018 15:39:12 +0800</pubDate><description><![CDATA[参考链接：https://www.cnblogs.com/qqflying/archive/2008/01/13/1037262.htmlhttps://www.cnblogs.com/yzenet/p/3622833.htmlhttps://www.cnblogs.com/pengze0902/p/5942309.htmlhttps://blog.youkuaiyun.com/renjiewen1995/a...]]></description><category></category></item><item><title><![CDATA[java学习中的小知识点]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80187697</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80187697</guid><author>ZLHZHJ</author><pubDate>Thu, 03 May 2018 21:44:56 +0800</pubDate><description><![CDATA[1、泛型参考链接：https://blog.youkuaiyun.com/s10461/article/details/53941091]]></description><category></category></item><item><title><![CDATA[高并发下缓存和数据库一致性问题（更新淘汰缓存不得不注意的细节）]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80176988</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80176988</guid><author>ZLHZHJ</author><pubDate>Thu, 03 May 2018 12:02:39 +0800</pubDate><description><![CDATA[缓存和数据库一致性问题本文讨论的背景是，cache如memcache，redia等缓存来缓存数据库读取出来的数据，以提高读性能，如何处理缓存里的数据和数据库数据的一致性是本文讨论的内容：正常的缓存步骤是：1查询缓存数据是否存在，2不存在即查询数据库，3将数据添加到缓存同时返回结果，4下一次访问发现缓存存在即直接返回缓存数据。那么当更新数据库数据的时候，该如果更新缓存呢，至少要考虑尽量短时间的一致...]]></description><category></category></item><item><title><![CDATA[html转义]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80169894</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80169894</guid><author>ZLHZHJ</author><pubDate>Wed, 02 May 2018 18:20:19 +0800</pubDate><description><![CDATA[--http://xieruilin.iteye.com/blog/16697741、转义org.springframework.web.util.HtmlUtils 可以实现HTML标签及转义字符之间的转换。以实现HTML将特殊字符转为实体：如&amp;lt; 为&amp;amp;lt    jquery的：text();方法也可以代码如下：Java代码  /** HTML转义 **/  String s = ...]]></description><category></category></item><item><title><![CDATA[sso（单点登录）原理解析]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80169458</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/80169458</guid><author>ZLHZHJ</author><pubDate>Wed, 02 May 2018 17:42:17 +0800</pubDate><description><![CDATA[核心在：创建全局会话（即认证登录域名下的cookie） A站点已登录的情况下（同时创建了局部会话，以后A的会话请求不再经过认证服务器） B去登录发现未登录，跳转到认证登录界面，这个时候在本域名下获取全局会话信息（A登录请求登录链接时已创建全局会话cookie），然后把此信息通过url参数形式传递B去创建临时会话。注销过程，不光要注销全局会话还要注销局部会话，可参考一下链接1、https://www...]]></description><category></category></item><item><title><![CDATA[分布式事务资料]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/79446419</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/79446419</guid><author>ZLHZHJ</author><pubDate>Mon, 05 Mar 2018 16:28:51 +0800</pubDate><description><![CDATA[分布式事务总结下来有以下几种解决方案：一、两阶段提交（2PC）二、补偿事务（TCC）三、本地消息表（异步确保）四、MQ 事务消息https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.htmlhttp://blog.youkuaiyun.com/mine_song/article/details/64118...]]></description><category></category></item><item><title><![CDATA[ArrayList 和LinkedList的区别]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/79239709</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/79239709</guid><author>ZLHZHJ</author><pubDate>Fri, 02 Feb 2018 15:28:19 +0800</pubDate><description><![CDATA[ArrayListArrayList其实是包装了一个数组 Object[]，当实例化一个ArrayList时，一个数组也被实例化，当向ArrayList中添加对象是，数组的大小也相应的改变。这样就带来以下有缺点：快速随即访问 你可以随即访问每个元素而不用考虑性能问题，通过调用get(i)方法来访问下标为i的数组元素。向其中添加对象速度慢 当你创建数组是并不能确定其容量，所以当改变这个数组时就必须在]]></description><category></category></item><item><title><![CDATA[java判断字符串是否为空的方法总结]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/78885327</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/78885327</guid><author>ZLHZHJ</author><pubDate>Sun, 24 Dec 2017 15:37:10 +0800</pubDate><description><![CDATA[方法一： 本人推荐的方法，开发中最常用的方法，看起来也比较高大上：
   if(StringUtils.isNotBlank(str))//判断字符串不为空
   或if(StringUtils.isBlank(str))//判断字符串为空
123

方法二: 比价简单直接的方法
   if(s == null ||"".equals(s));
12

方法三: 比较字符串长度, 效率]]></description><category></category></item><item><title><![CDATA[理解asp.net保存页面状态值的原理]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/77684531</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/77684531</guid><author>ZLHZHJ</author><pubDate>Tue, 29 Aug 2017 18:25:09 +0800</pubDate><description><![CDATA[背景：一个页面中有两个控件 lable和提交按钮button   ，点击按钮提交服务端给label赋值为“你好”，再次刷新页面后，label还是“你好”，那么这个值是如何保留在浏览器label的呢？
viewstate，右键浏览器当前页源码，可以看到id="__VIEWSTATE"隐藏html，
<input
type="hidden"
name="__VIEWSTATE"
id="__]]></description><category></category></item><item><title><![CDATA[背景图片宽度100%高度同比例放大不变形]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/54376719</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/54376719</guid><author>ZLHZHJ</author><pubDate>Thu, 12 Jan 2017 12:11:25 +0800</pubDate><description><![CDATA[解决方案：
1、js  通过计算屏幕宽度 根据图片的宽高度比例来计算高度 来调整div等标签的尺寸
2、使用rem作为单位，提前根据款高比在css写死宽高度
3、使用css样式，代码如下
以下解决方为CSS方式


    
    
          .Header
          {
            position:relative;
       wi]]></description><category></category></item><item><title><![CDATA[.net平台下连接池概述]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/52668846</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/52668846</guid><author>ZLHZHJ</author><pubDate>Mon, 26 Sep 2016 11:47:18 +0800</pubDate><description><![CDATA[ADO.NET已经为我们提供这样的连接池管理，每个连接字符串产生一个连接池，设置了池的最大连接数，尽管你在DBConnection上使用close或者dispose，连接都没有被关闭，其实是返回到池，由池来管理这些连接，等待下次请求。除非连接池中的连接全部关闭，连接池才从内存中释放。多个不同的的连接字符串，产生多个连接池。

如何实现连接池？

确保你每一次的连接使用相同的连接字符串（和连]]></description><category></category></item><item><title><![CDATA[CSS一些不知道的属性]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/51542281</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/51542281</guid><author>ZLHZHJ</author><pubDate>Tue, 31 May 2016 00:09:14 +0800</pubDate><description><![CDATA[1、display: 
inline-block; 可以让后面的div和自己水平排列，内部是按块排列
2、-flex:1; 可以平分宽度等，要考虑兼容问题]]></description><category></category></item><item><title><![CDATA[高并发带来的重复提交问题解决方案]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/51245807</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/51245807</guid><author>ZLHZHJ</author><pubDate>Mon, 25 Apr 2016 22:06:34 +0800</pubDate><description><![CDATA[问题描述：用户下订单购买，因为各种原因（网络卡，快递点击等）重复提交2个或者以上一模一样的订单，由于是同时提交的，第一个订单执行扣款生成订单未完成时候，第二个已经进来了，导致付一笔钱购买了2次或多次商品


解决方案：
1、缓存lock，缓存此用户的操作行为，注意紧紧缓存操作的标志，下次进入判断此标志是否存在，存在即不进入数据库事务
2、应用程序application lock，和1相比]]></description><category></category></item><item><title><![CDATA[C#解析json]]></title><link>https://blog.youkuaiyun.com/ZLHZHJ/article/details/47948689</link><guid>https://blog.youkuaiyun.com/ZLHZHJ/article/details/47948689</guid><author>ZLHZHJ</author><pubDate>Mon, 24 Aug 2015 11:31:35 +0800</pubDate><description><![CDATA[string s = @"我是字符串\\";
        s = s.Replace(@"\", @"1");
        string jsontext = Encrypt.unescape("{\"customer\":\"13186959067\",\"resultCode\":\"1000\",\"areaName\":\"\u6d59\u6c5f\",\"areaId\":\]]></description><category></category></item></channel></rss>