<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dingqinghu的专栏]]></title><description><![CDATA[为了你爱的人和爱你的人，加油]]></description><link>https://blog.youkuaiyun.com/dingqinghu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dingqinghu]]></copyright><item><title><![CDATA[CountDownLatch]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/89202786</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/89202786</guid><author>dingqinghu</author><pubDate>Thu, 11 Apr 2019 09:26:13 +0800</pubDate><description><![CDATA[http://www.importnew.com/15731.html
]]></description><category></category></item><item><title><![CDATA[数据库主从不一致，怎么解？]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/80991923</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/80991923</guid><author>dingqinghu</author><pubDate>Tue, 10 Jul 2018 20:56:34 +0800</pubDate><description><![CDATA[在聊数据库与缓存一致性问题之前，先聊聊数据库主库与从库的一致性问题。 问：常见的数据库集群架构如何？答：一主多从，主从同步，读写分离。如上图：（1）一个主库提供写服务（2）多个从库提供读服务，可以增加从库提升读性能（3）主从之间同步数据画外音：任何方案不要忘了本心，加从库的本心，是提升读性能。问：为什么会出现不一致？答：主从同步有时延，这个时延期间读从库，可能读到不一致的数据。如上图：（1）服务发...]]></description><category></category></item><item><title><![CDATA[缓存，究竟是淘汰，还是修改？(转)]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/80991727</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/80991727</guid><author>dingqinghu</author><pubDate>Tue, 10 Jul 2018 20:40:11 +0800</pubDate><description><![CDATA[允许cache miss的场景，不管是memcache还是redis，当被缓存的内容变化时，是改修改缓存，还是淘汰缓存？这是今天将要讨论的话题。问：KV缓存都缓存了一些什么数据？答：（1）朴素类型的数据，例如：int（2）序列化后的对象，例如：User实体，本质是binary（3）文本数据，例如：json或者html（4）...问：淘汰缓存中的这些数据，修改缓存中的这些数据，有什么差别？答：（1）...]]></description><category></category></item><item><title><![CDATA[究竟先操作缓存，还是数据库？]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/80991178</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/80991178</guid><author>dingqinghu</author><pubDate>Tue, 10 Jul 2018 20:00:31 +0800</pubDate><description><![CDATA[缓存存储，也是数据的冗余。（1）数据库访问数据，磁盘IO，慢；（2）缓存里访问数据，存操作，快；（3）数据库里的热数据，可在缓存冗余一份；（4）先访问缓存，如果命中，能大大的提升访问速度，降低数据库压力；这些，是缓存的核心读加速原理。 但是，一旦没有命中缓存，或者一旦涉及写操作，流程会比没有缓存更加复杂，这些是今天要分享的话题。 读操作，如果没有命中缓存，流程是怎么样的？答：如下图所示（1）尝试从...]]></description><category></category></item><item><title><![CDATA[递归删除Windows某一文件夹下的 .svn文件夹]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/51988245</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/51988245</guid><author>dingqinghu</author><pubDate>Thu, 21 Jul 2016 22:50:29 +0800</pubDate><description><![CDATA[递归删除Windows某一文件夹下的 .svn文件夹
命令为：C:\Users\lenovo>for /r C:\Users\lenovo\Desktop\XXXFolder %a in (.svn\) do @if exist "%a" rd /s/q "%a"]]></description><category></category></item><item><title><![CDATA[mysql远程连接报错： Host * is not allowed to connect to this MySQL server，解决方法]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/51930797</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/51930797</guid><author>dingqinghu</author><pubDate>Sun, 17 Jul 2016 09:41:42 +0800</pubDate><description><![CDATA[解决此问题有以下2个方法：

localhost改成%

1.进入mysql的BIN目录

注：root为管理员用户名，password为用户root的密码：





mysql -u root -p password

mysql>use mysql;

mysql>update user set host ='%'where user ='root' and ]]></description><category></category></item><item><title><![CDATA[eclipse neon安装svn4.0插件报错]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/51925917</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/51925917</guid><author>dingqinghu</author><pubDate>Sat, 16 Jul 2016 19:33:37 +0800</pubDate><description><![CDATA[SVN: '0x00400006: Validate Repository Location' operation finished with error: Selected SVN connector library is not available or cannot be loaded.
If you selected native JavaHL connector, please che]]></description><category></category></item><item><title><![CDATA[专访阿里陈康贤：我所理解的网站架构]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/51438659</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/51438659</guid><author>dingqinghu</author><pubDate>Tue, 17 May 2016 19:24:49 +0800</pubDate><description><![CDATA[http://geek.youkuaiyun.com/news/detail/59260]]></description><category></category></item><item><title><![CDATA[mybatis与spring整合事务管理]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/50791680</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/50791680</guid><author>dingqinghu</author><pubDate>Thu, 03 Mar 2016 21:16:08 +0800</pubDate><description><![CDATA[1.最重要的spring配置文件
<bean
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		
	
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSour]]></description><category></category></item><item><title><![CDATA[SQLite一条SQL语句插入多条记录,批量插入]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/50784117</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/50784117</guid><author>dingqinghu</author><pubDate>Wed, 02 Mar 2016 23:09:55 +0800</pubDate><description><![CDATA[为了减少数据库连接的I/O开销，一般会把多条数据插入放在一条SQL语句中一次执行。
以前用Mysql做开发一直是这样用的：
INSERT INTO TABLE(col1, col2) VALUES(val11, val12), (val21, val22) ;
最近用SQLite才发现这个语法并非标准SQL，故而SQLite并不支持。经过一番查找，发现如下方法可以替代：
INSERT IN]]></description><category></category></item><item><title><![CDATA[Mybatis批量增加，删除，更新Oracle]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/50783965</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/50783965</guid><author>dingqinghu</author><pubDate>Wed, 02 Mar 2016 22:49:21 +0800</pubDate><description><![CDATA[最近需要用到Mybatis批量新增oracle数据库，刚开始在网上找到的方法是都是更新mySQL的，试了一下发现不适合Oracle，后来发现正确的oracle批量新增的sql是：

insert into ATTRACTIONS (
ID, NAME, LONGITUDE, LATITUDE,  UPDATE_TIME
)
   
      (select  
#{item.id,]]></description><category></category></item><item><title><![CDATA[2分钟读懂大数据框架Hadoop和Spark的异同]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/50647419</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/50647419</guid><author>dingqinghu</author><pubDate>Tue, 09 Feb 2016 21:25:56 +0800</pubDate><description><![CDATA[谈到大数据，相信大家对Hadoop和Apache Spark这两个名字并不陌生。但我们往往对它们的理解只是提留在字面上，并没有对它们进行深入的思考，下面不妨跟我一块看下它们究竟有什么异同。

解决问题的层面不一样

首先，Hadoop和Apache Spark两者都是大数据框架，但是各自存在的目的不尽相同。Hadoop实质上更多是一个分布式数据基础设施: 它将巨大的数据集分派到一个由普通计]]></description><category></category></item><item><title><![CDATA[外网下的svn服务器搭建]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/49804505</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/49804505</guid><author>dingqinghu</author><pubDate>Thu, 12 Nov 2015 21:17:36 +0800</pubDate><description><![CDATA[外网下的svn服务器搭建


       由于需要在不同的地方联合开发项目，因此需要能够搭建一个能够在外网访问的svn服务器，这里为叙述方便，假设svn服务器所在为机器S，客服端机器为C，S和C通过互联网相连。
         步骤一：首先登陆路由器查看外网ip地址，即为wlan口状态下ip地址。这里假设为205.33.23.13。使用ipconfig命令查看局域网ip地址，这里假设为]]></description><category></category></item><item><title><![CDATA[安卓学习（二）]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/47667957</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/47667957</guid><author>dingqinghu</author><pubDate>Fri, 14 Aug 2015 21:31:07 +0800</pubDate><description><![CDATA[Android 使用fastjson lib找不到fastjson包问题的解决方法：
java.lang.classnotfoundexceptioncom.alibaba.fastjson.JSON





       在普通的java项目下，只需要导入fastjson.jar就可以，无需依赖其他包，这一点相比json-lib要好多，json-lib依赖五六个包。但是将fast]]></description><category></category></item><item><title><![CDATA[磨刀不费砍柴功——Android编程中的实用快捷键]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/47618663</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/47618663</guid><author>dingqinghu</author><pubDate>Thu, 13 Aug 2015 20:36:39 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/tanjunjie621/article/details/6611757

作为一个优秀的程序员，不但要能开发出漂亮的软件，也要能熟练掌握编程的技巧，包括IDE的快捷键使用。比如linux下的VI编辑器，对于不熟练快捷键的人来说就是一个噩梦，但一旦你熟练了VI的快捷键，VI的效率会比用鼠标的编辑器还高。甚至VI为了减少手指在主键盘区和方向键之间切]]></description><category></category></item><item><title><![CDATA[一个码农对软件项目基层人员管理的思考——会议篇]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/47617737</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/47617737</guid><author>dingqinghu</author><pubDate>Thu, 13 Aug 2015 19:58:39 +0800</pubDate><description><![CDATA[会议是项目内部沟通、管理的重要手段之一。以敏捷开发为例，典型的会议可能有晨会(站立会议)、迭代开工会议、迭代总结会议、周例会，以及一些重要方案的讨论、评审会议，内部的交流和培训会议等。




    会议的目的是什么？是为了更好的沟通，具体的说，无非是为了高效传达一些事情，比如站立会议主要是为了相互了解彼此的进展和问题；或者集思广益、对一些问题达成一个统一的意见，比如一些方案的讨论、评]]></description><category></category></item><item><title><![CDATA[安卓学习（一）]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/47616753</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/47616753</guid><author>dingqinghu</author><pubDate>Thu, 13 Aug 2015 18:35:48 +0800</pubDate><description><![CDATA[在安卓手机设备上运行应用

        
     要在设备上运行应用，首先应设置设备允许其运行非Google Play商店应用：
 Android 4.1或更早版本的设备，选择“设定 → 应用项”，找到并勾选“未知来源”
选项。
 Android 4.2版本的设备，选择“设定 → 安全”项，找到并勾选“未知来源”选项。
其次，还需启用设备的USB调试模式。
 Andro]]></description><category></category></item><item><title><![CDATA[外网访问自己的tomcat]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/47453671</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/47453671</guid><author>dingqinghu</author><pubDate>Wed, 12 Aug 2015 23:03:57 +0800</pubDate><description><![CDATA[我们平常学习时经常会写一下javaweb程序，我们为了更能逼近现实，就想着自己的javaweb程序发布后，外网的同学能够访问我们的网站，难道我们去买空间，去买域名嘛，其实也没必要，我们只是学习，测试之用，在自己的电脑上搭建一个服务器完全可以满足要求。上次写的一篇博客，PC服务端与Android客户端实现网络通信，就是利用这个原理。

我们分为三步走来实现：(我这里用的示例javaweb程序是我]]></description><category></category></item><item><title><![CDATA[spring配置文件中xsd引用问题]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/46758671</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/46758671</guid><author>dingqinghu</author><pubDate>Sat, 04 Jul 2015 22:47:33 +0800</pubDate><description><![CDATA[XML的一些概念

首先来看下xml的一些概念：

xml的schema里有namespace，可以给它起个别名。比如常见的spring的namespace：


	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:context="http://www.springframework.org/schema/co]]></description><category></category></item><item><title><![CDATA[BigDecimal常用方法工具类]]></title><link>https://blog.youkuaiyun.com/dingqinghu/article/details/46608863</link><guid>https://blog.youkuaiyun.com/dingqinghu/article/details/46608863</guid><author>dingqinghu</author><pubDate>Tue, 23 Jun 2015 18:32:05 +0800</pubDate><description><![CDATA[BigDecimal.java工具类： 





[java] view
 plaincopy






import java.math.BigDecimal;   
public class Arith {   
/**  
* 由于Java的简单类型不能够精确的对浮点数进行运算，这个工具类提供精  
* 确的浮点数运算，包括加减乘除和四舍五入。]]></description><category></category></item></channel></rss>