<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Difffate的技术随笔]]></title><description><![CDATA[简洁为本。ps：好记性，不如烂笔头。]]></description><link>https://blog.youkuaiyun.com/difffate</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; difffate]]></copyright><item><title><![CDATA[20251219-程序员的围城困境]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/156067365</link><guid>https://blog.youkuaiyun.com/difffate/article/details/156067365</guid><author>difffate</author><pubDate>Fri, 19 Dec 2025 23:13:29 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[深夜记录！预感将领到人生首个大礼包~]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/156064903</link><guid>https://blog.youkuaiyun.com/difffate/article/details/156064903</guid><author>difffate</author><pubDate>Fri, 19 Dec 2025 01:37:33 +0800</pubDate><description><![CDATA[公司部门即将解散，未来何去何从皆为未知。人到中年，当此一遇，祸哉  or 幸哉？]]></description><category></category></item><item><title><![CDATA[Gerrit落后分支同步]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/89854603</link><guid>https://blog.youkuaiyun.com/difffate/article/details/89854603</guid><author>difffate</author><pubDate>Sun, 05 May 2019 20:37:46 +0800</pubDate><description><![CDATA[背景：

Git在使用过程中，默认是有同步到Gerrit（Gerrit未正式启用前的状态），但是同事本地Git提交的一个分支没有推送到远端仓库，直接做合并操作，导致Gerrit同步失败，Gerrit分支处于落后，问过一个同事，可以在Gerrit上不要冲突的重复提交。另一个同事直接说可以通过推送达到效果，问过后，他给了个新的方案。

方案：

通过Gerrit本地副本更新到最新Git分支文件的内容，...]]></description><category></category></item><item><title><![CDATA[Spring Jpa "No property xxx found for type xxx" 方法名被认为是属性]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/84887425</link><guid>https://blog.youkuaiyun.com/difffate/article/details/84887425</guid><author>difffate</author><pubDate>Fri, 07 Dec 2018 21:27:04 +0800</pubDate><description><![CDATA[结论先行：

在继承JpaRepository的接口中，其方法名不能与实现类有所差异，即使是包装类型的也不行。

重现过程：

1、定义接口


public interface LatentUserRepository extends JpaRepository&amp;lt;LatentUser, Integer&amp;gt; {
    List&amp;lt;LatentStatusStat&amp;gt; statS...]]></description><category></category></item><item><title><![CDATA[IDEA Scala 错误: 找不到或无法加载主类]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/80631964</link><guid>https://blog.youkuaiyun.com/difffate/article/details/80631964</guid><author>difffate</author><pubDate>Sat, 09 Jun 2018 12:49:34 +0800</pubDate><description><![CDATA[IDEA 运行Scala HelloWorld1、安装Scala程序https://www.scala-lang.org/download/2、设置Scala SDK3、下载或安装 IDEA Scala插件https://plugins.jetbrains.com/plugin/1347-scala4、新建scala文件5、右键 Run HelloworldJdk 需要是1.8.0_172  -&amp;...]]></description><category></category></item><item><title><![CDATA[Mongo 利用副本集在写入时自动选择主库]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/80622621</link><guid>https://blog.youkuaiyun.com/difffate/article/details/80622621</guid><author>difffate</author><pubDate>Fri, 08 Jun 2018 14:29:20 +0800</pubDate><description><![CDATA[假定集群有三台机器，分别位于m1.xx.com, m2.xx.com, m3.xx.com上，我们不能在连接串中直接写死主库的机器，因为主库的机器在集群中随时有可能通过故障切换而转移而变化。所以希望能够自动感知主库的信息，具体方法是在连接时指定replicaSet参数。这样驱动可以帮我们寻找可写的那台机子。mongodb://username:password@m1.xx.com:34001,m2...]]></description><category></category></item><item><title><![CDATA[Hive insert overwrite table xxx 与 insert into table xxx 区别]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/80622502</link><guid>https://blog.youkuaiyun.com/difffate/article/details/80622502</guid><author>difffate</author><pubDate>Fri, 08 Jun 2018 14:16:56 +0800</pubDate><description><![CDATA[INSERT OVERWRITE will overwrite any existing data in the table or partitionINSERT INTO will append to the table or partition, keeping the existing data intact（完整无缺的）.    也就是说 overwrite会覆盖现有的数据，而into是直...]]></description><category></category></item><item><title><![CDATA[Fiddler另存下载的文件及Chrome添加自定义header的方式]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/79215938</link><guid>https://blog.youkuaiyun.com/difffate/article/details/79215938</guid><author>difffate</author><pubDate>Wed, 31 Jan 2018 13:06:47 +0800</pubDate><description><![CDATA[1、Fiddler另存附件



2、Chrome添加自定义header的方式

https://chrome.google.com/webstore/detail/modheader/idgpnmonknjnojddfkpgkljpfnnfcklj
安装完，配置下


这样请求，就能带上了]]></description><category></category></item><item><title><![CDATA[IDEA 数据库表转 JavaBean]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/79114288</link><guid>https://blog.youkuaiyun.com/difffate/article/details/79114288</guid><author>difffate</author><pubDate>Sat, 20 Jan 2018 15:07:13 +0800</pubDate><description><![CDATA[1、访问 https://www.bejson.com/othertools/sql2pojo/，将数据库建表语句(不需要key和索引部分描述)转换成属性描述，有一点不够智能的是char类型，要自己改成String，datetime/timestamp需要手动改成Date
2、IDEA 安装CamelCase插件，安装完重启IDEA
3、IDEA在java目录新建类，加入1步的属性描述
4、]]></description><category></category></item><item><title><![CDATA[23种设计模式意图汇总]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/79018413</link><guid>https://blog.youkuaiyun.com/difffate/article/details/79018413</guid><author>difffate</author><pubDate>Tue, 09 Jan 2018 22:42:35 +0800</pubDate><description><![CDATA[工厂方法
定义一个用于创建对象的接口，让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。

抽象工厂
提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。

建造者模式
将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。

单例模式
保证一个类仅有一个实例，并提供一个访问它的全局访问点。

原型模式
]]></description><category></category></item><item><title><![CDATA[Mysql优化常用经验总结]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78995679</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78995679</guid><author>difffate</author><pubDate>Sun, 07 Jan 2018 16:47:53 +0800</pubDate><description><![CDATA[适当使用查询缓存
当查询结果确定不大于1行时，使用limit 1
列有固定可选值时，使用enum而不是varchar
为搜索字段建索引
join表使用相同的类型，并建立索引
使用Explain来优化语句
避免select *
永远为每张表设置id
尽可能使用notnull
prepared statements
不用使用 order by rand()
固定长度的表/越小的列]]></description><category></category></item><item><title><![CDATA[Mysql 索引的几个问题]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78826052</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78826052</guid><author>difffate</author><pubDate>Sun, 17 Dec 2017 16:54:45 +0800</pubDate><description><![CDATA[1.B树与B+树的区别？
B+树中只有叶子节点会带有指向记录的指针（ROWID），而B树则所有节点都带有，在内部节点出现的索引项不会再出现在叶子节点中。B+树中所有叶子节点都是通过指针连接在一起，而B树不会。

2.MySQL中HASH索引和B+树索引的区别？
哈希索引就是采用一定的哈希算法，把键值换算成新的哈希值，检索时不需要类似B+树那样从根节点到叶子节点逐级查找，只需一次哈希算法即可]]></description><category></category></item><item><title><![CDATA[Hadoop MR程序学习笔记]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78823202</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78823202</guid><author>difffate</author><pubDate>Sun, 17 Dec 2017 00:52:13 +0800</pubDate><description><![CDATA[1 在客户端程序必须要显示设置 

        myJob.setMapOutputKeyClass(LongWritable.class);
        myJob.setMapOutputValueClass(Text.class);
不然map任务会没结果输出
2 hdfs访问文件
        String url = HDFS_URL +PATH+ "/part-r-]]></description><category></category></item><item><title><![CDATA[Mysql Explain 解析之Type]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78777362</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78777362</guid><author>difffate</author><pubDate>Mon, 11 Dec 2017 22:35:05 +0800</pubDate><description><![CDATA[explain 的结果中，每行共有这么几列：id、select_type、table、type、possible_keys、key、key_len、ref、rows、extra。一一来做分析。其中type表示了执行计划这步用到的搜索类型。type可以分为




type
define




all
Full Table Scan，全表扫描


index
Ful]]></description><category></category></item><item><title><![CDATA[byte/short相加得到是int]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78776341</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78776341</guid><author>difffate</author><pubDate>Mon, 11 Dec 2017 20:34:19 +0800</pubDate><description><![CDATA[举个例子

public class Test {

    public static void main(String[] args) {
        short a, b, c;   // line 1
        a = 1;  // line 2
        b = 2;  // line 3
        a += 2; // line 4
        a = a]]></description><category></category></item><item><title><![CDATA[编译Hadoop 2.9.0 提示 Could not find artifact com.amazonaws:DynamoDBLocal]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78767860</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78767860</guid><author>difffate</author><pubDate>Sun, 10 Dec 2017 21:50:37 +0800</pubDate><description><![CDATA[编译Hadoop 2.9.0 提示 DynamoDBLocal包找不到，到maven仓库也查不到com.amazonaws下的DynamoDBLocal，只能查到com.jcabi下的。
无奈找找看，发现在文章
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html#DynamoDBL]]></description><category></category></item><item><title><![CDATA[解决CentOS搭建DNS服务器无法解析外网地址的问题]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78765679</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78765679</guid><author>difffate</author><pubDate>Sun, 10 Dec 2017 17:02:11 +0800</pubDate><description><![CDATA[问题描述：
搭建了DNS服务器来解析自定义的域名，但是在遇到非自定义的域名时，不会去自动解析。使用nslookup 会提示 ** server can't find xxxx: NXDOMAIN

问题解决：

网上找了说要配置DNS转发，在/etc/named.conf中配置 forward 和 forwarders，但是配完以后，确没有和想象的一样，自动拿到转发的服务器解析。最后快要]]></description><category></category></item><item><title><![CDATA[Hadoop 搭建高可用完全分布式集群]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78761734</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78761734</guid><author>difffate</author><pubDate>Sat, 09 Dec 2017 21:20:20 +0800</pubDate><description><![CDATA[部署规划








主机


用途


IP




rm01.hadoop.com


ResourceManager01


192.168.137.11




nn01.hadoop.com


NameNode01、DFSZKFailoverController


192.168.137.12


]]></description><category></category></item><item><title><![CDATA[解决Hadoop命令方式运行WordCount异常Class WordCount$XXXMapper not found]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78759376</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78759376</guid><author>difffate</author><pubDate>Sat, 09 Dec 2017 15:22:17 +0800</pubDate><description><![CDATA[WordCount.java 注意把job.setJarByClass(WordCount.class);改成job.setJar("wc.jar");，解决类找不到的问题

import java.io.IOException;
import java.util.StringTokenizer;

import org.apache.hadoop.conf.Configuration;
im]]></description><category></category></item><item><title><![CDATA[IDEA 运行 Hadoop WordCount示例]]></title><link>https://blog.youkuaiyun.com/difffate/article/details/78723770</link><guid>https://blog.youkuaiyun.com/difffate/article/details/78723770</guid><author>difffate</author><pubDate>Tue, 05 Dec 2017 19:37:05 +0800</pubDate><description><![CDATA[1、在本地解压hadoop安装包，然后修改系统变量，增加HADOOP_HOME及HADOOP_USER_NAME，HADOOP_USER_NAME为实际集群运行用户

2、修改项目的Pom文件

        
            org.apache.hadoop
            hadoop-common
            2.9.0]]></description><category></category></item></channel></rss>