<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dhtx_wzgl的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dhtx_wzgl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dhtx_wzgl]]></copyright><item><title><![CDATA[dubbo其实很简单]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/88066103</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/88066103</guid><author>dhtx_wzgl</author><pubDate>Fri, 01 Mar 2019 19:07:58 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Innodb锁原理]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85230083</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85230083</guid><author>dhtx_wzgl</author><pubDate>Mon, 24 Dec 2018 10:50:14 +0800</pubDate><description><![CDATA[转载请说明出处：https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85230083

一、Innodb锁

1.1 锁介绍

       innodb存储引擎是mysql5.1之后的默认存储引擎，相对于之前的默认存储引擎MyISAM，它有两个不同点：一是支持事物，二是采用了行级锁。下面介绍一下innodb的锁。

        共享锁（S）：其实就...]]></description><category></category></item><item><title><![CDATA[elasticsearch 基于spring api的基本操作]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229709</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229709</guid><author>dhtx_wzgl</author><pubDate>Mon, 24 Dec 2018 10:32:45 +0800</pubDate><description><![CDATA[转载请注明出处：https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229709

1、批量更新


			
    public void update() throws IOException {
        UpdateRequest updateRequest1 = new UpdateRequest().index(EsConstant...]]></description><category></category></item><item><title><![CDATA[elasticsearch实践中遇到的问题总结]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229634</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229634</guid><author>dhtx_wzgl</author><pubDate>Mon, 24 Dec 2018 10:27:47 +0800</pubDate><description><![CDATA[转载请注明出处：https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229634

list查询返回结果最大只有10条。

原因：是Spring es的list查询底层实现方法实际是分页查询，而PageSize的默认值是10，所以每次查询的最大返回结果只有10条。

解决办法：自己设置PageSize的大小

模糊查询时，参数为含多个字符时失效

原...]]></description><category></category></item><item><title><![CDATA[spring5缓存机制之Caffeine]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229505</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229505</guid><author>dhtx_wzgl</author><pubDate>Mon, 24 Dec 2018 10:20:28 +0800</pubDate><description><![CDATA[转载请注明出处：https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229505

前言

Spring5不在支持guava cache，改为使用caffeine缓存。

caffeine cache vs guava cache

     caffeine cache是采用java8编写的一个高性能的缓存库。它的实现与guava cache差不多...]]></description><category></category></item><item><title><![CDATA[spring异步机制]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229397</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229397</guid><author>dhtx_wzgl</author><pubDate>Mon, 24 Dec 2018 10:15:41 +0800</pubDate><description><![CDATA[近期在组内做了一次spring的异步分享，将内容记录下来。

转载请注明出处：https://blog.youkuaiyun.com/dhtx_wzgl/article/details/85229397！

0、概念

同步、异步和阻塞、非阻塞

1、spring异步实现



2、spring阻塞异步的使用

环境最低要求：spring3.2+（3.0开始支持服务层异步，3.2开始支持控制层异步）、serv...]]></description><category></category></item><item><title><![CDATA[Zookeeper client与 server通讯源码分析]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/83999300</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/83999300</guid><author>dhtx_wzgl</author><pubDate>Mon, 12 Nov 2018 21:45:58 +0800</pubDate><description><![CDATA[转载请注明出处：https://blog.youkuaiyun.com/dhtx_wzgl/article/details/83999300

 

以dubbo 的provider注册和consumer订阅为例（下列过程默认dubbo的注册中心使用的是zookeeper）

Dubbo provider注册过程

首先从Dubbo jar包的spring.handlers中找到入口DubboNamespac...]]></description><category></category></item><item><title><![CDATA[Spring mock测试 回滚数据库]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/78356305</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/78356305</guid><author>dhtx_wzgl</author><pubDate>Thu, 26 Oct 2017 17:17:52 +0800</pubDate><description><![CDATA[今天在做Spring mock单元测试时，发现如果想要在测试结束后自动回滚数据库只需要在测试类或者方法上打上@Transactional注解即可，而使用Rollback无效。]]></description><category></category></item><item><title><![CDATA[LSM-Tree （BigTable 的理论模型）]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51858030</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51858030</guid><author>dhtx_wzgl</author><pubDate>Fri, 08 Jul 2016 08:57:05 +0800</pubDate><description><![CDATA[LSM-Tree理论模型：

来源：http://www.cnblogs.com/raymondshiquan/archive/2011/06/04/2072630.html 



Google的BigTable架构在分布式结构化存储方面大名鼎鼎，其中的MergeDump模型在读写之间找到了一个较好的平衡点，很好的解决了web scale数据的读写问题。

MergeDump的理]]></description><category></category></item><item><title><![CDATA[PayPal高级工程总监：读完这100篇论文 就能成大数据高手]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51500790</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51500790</guid><author>dhtx_wzgl</author><pubDate>Wed, 25 May 2016 18:48:49 +0800</pubDate><description><![CDATA[PayPal高级工程总监：读完这100篇论文 就能成大数据高手



阅读目录

关键架构层（Key architecture layers）架构的演进（Architecture Evolution）文件系统层（FIle Systems） 数据存储（Data Stores）资源管理层（Resource Managers）资源协调层（Coordination）计算框架（Computati]]></description><category></category></item><item><title><![CDATA[深入java学习之java面向对象程序设计]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51446855</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51446855</guid><author>dhtx_wzgl</author><pubDate>Wed, 18 May 2016 21:03:53 +0800</pubDate><description><![CDATA[前言


        今天继续上一次的总结，上一次总结的是java语言基础，今天主要总结java的面向对象程序设计。对于java面向对象程序设计的一些概念都不总结了，像什么java中没有类的多继承，但是可以继承多个接口什么的，java入门时几乎都会学到，不再累述。对于面向对象程序设计的核心——设计模式，以后会专门写一类博客来进行总结。本文主要总结一些在开发过程中会用，但是却不了解原理的东]]></description><category></category></item><item><title><![CDATA[深入java之java语言基础（一）]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51427315</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51427315</guid><author>dhtx_wzgl</author><pubDate>Mon, 16 May 2016 21:41:16 +0800</pubDate><description><![CDATA[该文为原创，转载请标明出处：
前言
        用了这么久的java，却从未深入的学习过基础原理。以前总觉得会用就行，经过两年的代码编写发现，没有深入理解原理，也就难得用好技术。今年来实验室后，开始深入的学习了自己掌握的技术和工具的原理，在此决定一一记录在博客里，算是对学习的一个中总结吧。今天，首先总结java语言的基础，下面通过对比来阐述一些java基础原理。


一、变量与包装类]]></description><category></category></item><item><title><![CDATA[【Hadoop】HDFS的运行原理]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51352263</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/51352263</guid><author>dhtx_wzgl</author><pubDate>Mon, 09 May 2016 13:07:56 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/weixuehao/article/details/16967485


简介

HDFS（Hadoop Distributed
 File System ）Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS（Google File System）Google 文件系统（中文，英文）。

HDFS有很多特点：]]></description><category></category></item><item><title><![CDATA[HBase连不上zookeeper]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50936148</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50936148</guid><author>dhtx_wzgl</author><pubDate>Sun, 20 Mar 2016 13:12:46 +0800</pubDate><description><![CDATA[今天安装HBase1.0.1的集群，启动HBase时，总是出现 ZooKeeper create failed after 4 attempts这个错误。开始一直以为是HBase集群配置的问题，最后才发现是zookeeper的zoo.cfg里面的server.1与myid的序号不匹配，在myid里配成3了，改过来就好了。
    以前一直以为只要每个zookeeper节点之间的myid不一样就o]]></description><category></category></item><item><title><![CDATA[Mahout学习路线图]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50929927</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50929927</guid><author>dhtx_wzgl</author><pubDate>Sat, 19 Mar 2016 10:54:40 +0800</pubDate><description><![CDATA[转自：http://blog.fens.me/hadoop-mahout-roadmap/



前言

Mahout是Hadoop家族中与众不同的一个成员，是基于一个Hadoop的机器学习和数据挖掘的分布式计算框架。Mahout是一个跨学科产品，同时也是我认为Hadoop家族中，最有竞争力，最难掌握，最值得学习的一个项目之一。

Mahout为数据分析人员，解决了大数据的门槛；为]]></description><category></category></item><item><title><![CDATA[GemFire 8.2 在CentOS的安装步骤]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50883527</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50883527</guid><author>dhtx_wzgl</author><pubDate>Mon, 14 Mar 2016 08:43:47 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/doubletree/p/5185395.html


GemFire目前已经开源，开源项目的主页：http://geode.incubator.apache.org/，商业版本的主页：https://pivotal.io/big-data/pivotal-gemfire，关于开源版本如何编译，以及与商业版本的区别(功能上有区别)，我们以后]]></description><category></category></item><item><title><![CDATA[四叉树空间索引原理及其实现]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50755439</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50755439</guid><author>dhtx_wzgl</author><pubDate>Sat, 27 Feb 2016 15:20:30 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/zhouxuguang236/article/details/12312099

今天依然在放假中，在此将以前在学校写的四叉树的东西拿出来和大家分享。
四叉树索引的基本思想是将地理空间递归划分为不同层次的树结构。它将已知范围的空间等分成四个相等的子空间，如此递归下去，直至树的层次达到一定深度或者满足某种要求后停止分割。四叉树的结构比较简单，并且当]]></description><category></category></item><item><title><![CDATA[Linux 之 shell 比较运算符]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50572919</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50572919</guid><author>dhtx_wzgl</author><pubDate>Sun, 24 Jan 2016 10:30:31 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/sunboy_2050/article/details/6836382





运算符

描述

示例



文件比较运算符



-e filename

如果 filename 存在，则为真

[ -e /var/log/syslog ]



-d filename

如果 filena]]></description><category></category></item><item><title><![CDATA[Centos 内存占满 释放内存]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50544429</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50544429</guid><author>dhtx_wzgl</author><pubDate>Tue, 19 Jan 2016 19:09:22 +0800</pubDate><description><![CDATA[一台老的PHP后台服务器，今天用 free -m 查看，发现内存跑满了。

再 top，然后按下shift+m，也就是按内存占用百分比排序，发现排在第一的进程，才占用0.9%，那是什么占用的呢？谷歌了一下，据说是centos为了提高效率，把部分使用过的文件缓存到了内存里。如果是这样的话，我又不需要这样的文件性能，那就可以释放。如下两个命令就可以：


#sync


#echo 3]]></description><category></category></item><item><title><![CDATA[最近5年133个Java面试问题列表]]></title><link>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50520044</link><guid>https://blog.youkuaiyun.com/dhtx_wzgl/article/details/50520044</guid><author>dhtx_wzgl</author><pubDate>Thu, 14 Jan 2016 20:26:21 +0800</pubDate><description><![CDATA[Java 面试随着时间的改变而改变。在过去的日子里，当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试，但是现在问题变得越来越高级，面试官问的问题也更深入。 在我初入职场的时候，类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题，只需要记住它们，就能在面试中获得更好的机会，但这种情形已经不复存在。如今，你]]></description><category></category></item></channel></rss>