<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BAT_number的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BAT_number</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BAT_number]]></copyright><item><title><![CDATA[Dubbo2.7.x 注册中心、整合SpringBoot 依赖包]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/100988558</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/100988558</guid><author>BAT_number</author><pubDate>Wed, 18 Sep 2019 16:50:27 +0800</pubDate><description><![CDATA[&lt;!-- dubbo --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
    &lt;artifactId&gt;dubbo&lt;/artifactId&gt;
    &lt;version&gt;${dubbo.version}&lt;/version&gt;
&lt;/dep...]]></description><category></category></item><item><title><![CDATA[Dubbo Admin 部署流程]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/100916408</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/100916408</guid><author>BAT_number</author><pubDate>Tue, 17 Sep 2019 09:47:28 +0800</pubDate><description><![CDATA[说明：
 此版本的Dubbo Admin是基于Dubbo2.7进行监控，虽然也兼容Dubbo2.6，但是会影响服务测试等功能。
详见 [官方文档]

## 一、下载Dubbo Admin
1、打开[dubbo官网]
2、点击Dubbo：[GITHUB]
3、下拉找到：Dubbo Admin：[GITHUB]
4、Download ZIP

## 二、编译
### 1、编译web（端口8081）...]]></description><category></category></item><item><title><![CDATA[多节点定时任务解决方案 - 分布式锁]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/90292313</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/90292313</guid><author>BAT_number</author><pubDate>Fri, 17 May 2019 14:24:40 +0800</pubDate><description><![CDATA[分布式锁有很多实现方式，比如 数据库方式，基于缓存（redis等），基于zookeeper等。

具体介绍参照：分布式锁的几种实现方式

此处只使用过redis的方式，记录备用。该分布式锁的实现方式：

任务在执行前先去redis里设置一个标识，多个应用设置标识，只有一个会返回true，然后才执行真正的定时任务。



RedisUtils.java


package xxx.common.u...]]></description><category></category></item><item><title><![CDATA[hive 安装文档]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/89204831</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/89204831</guid><author>BAT_number</author><pubDate>Thu, 11 Apr 2019 15:06:37 +0800</pubDate><description><![CDATA[零、介绍

  hive是半个数据库，真正数据是存储在hdfs中，元数据（表结构）存在derby[mysql]里，它会把HQL语句（类SQL）翻译成MapReduce(hive1.x),spark....(hive2.x),(hive2.x不提倡使用MapReduce，但还可以做测试)

  hive的查询效率取决于底层的计算引擎~

 hive应用场景：静态数据分析，数据不会频繁变化...]]></description><category></category></item><item><title><![CDATA[zookeeper 安装配置]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/89175161</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/89175161</guid><author>BAT_number</author><pubDate>Wed, 10 Apr 2019 11:44:02 +0800</pubDate><description><![CDATA[零、介绍

zookeeper（保持分布式系统的数据一致性）口诀：一致，有头，数据树

  一致：所有的节点上的内容都一致

  有头：总有一个leader

  数据树：树状结构、并且树的每个节点都会绑定一份数据

一、下载、解压、拷贝到3（奇数）台虚拟机上

二、配置：

1、进入zookeeper的路径下：


cd conf
cp zoo-sample.cfg zoo.cfg
...]]></description><category></category></item><item><title><![CDATA[hadoop常用命令]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/88839826</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/88839826</guid><author>BAT_number</author><pubDate>Wed, 27 Mar 2019 14:14:19 +0800</pubDate><description><![CDATA[一：增删改查

看目录：hadoop fs -ls /

删文件：hadoop fs -rm /filename

添加文件：hadoop fs -put filename /

  大于128M的文件才会分块，每块最大128M

创建目录：hadoop fs -mkdir /dir

查看文本：hadoop fs -text /filename

（待更新）
...]]></description><category></category></item><item><title><![CDATA[MySQL 迁库到 PostgreSQL 需要改语法的地方]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/88722267</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/88722267</guid><author>BAT_number</author><pubDate>Thu, 21 Mar 2019 18:26:22 +0800</pubDate><description><![CDATA[1、自增id：id SERIAL PRIMARY KEY
2、注释需另外加
 comment on column user.userid is 'xxxxx';
 comment on table user is 'xxxxx';
3、int(*)-&gt; integer，double -&gt;real
4、日期：datetime-&gt;date
5、时间戳：timestamp ...]]></description><category></category></item><item><title><![CDATA[Linux 系统安装 PostgreSQL 【源码安装】]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/88718446</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/88718446</guid><author>BAT_number</author><pubDate>Thu, 21 Mar 2019 16:41:31 +0800</pubDate><description><![CDATA[零：环境【Linux &amp; gcc】

一：下载postgresql-version.tar.gz

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

二：解压


tar -zxvf postgresql-version.tar
cd postgresql-version

三：依次执行一下语句...]]></description><category></category></item><item><title><![CDATA[PostgreSQL表结构【仅需要写数据库文档时使用】]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/88687079</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/88687079</guid><author>BAT_number</author><pubDate>Wed, 20 Mar 2019 13:49:51 +0800</pubDate><description><![CDATA[postgreSQL：


select
 a.attname as column_name,
 format_type(a.atttypid,a.atttypmod) as data_type,
 (case when atttypmod-4&gt;0 then atttypmod-4 else 0 end)data_length,
 (case when (select...]]></description><category></category></item><item><title><![CDATA[hadoop安装文档]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/86576722</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/86576722</guid><author>BAT_number</author><pubDate>Mon, 21 Jan 2019 16:28:13 +0800</pubDate><description><![CDATA[hadoop安装文档

一、安装前准备步骤

操作系统：CentOS 7（CentOS-7-x86_64-Everything-1810.iso）
	版本：hadoop-2.8.5
	用户：hadoop
	解压: tar -zxvf hadoop-2.8.5.tar.gz
1、禁用防火墙（root）


systemctl stop firewalld
systemctl disable fire...]]></description><category></category></item><item><title><![CDATA[腾讯云sms短信验证码]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/83061023</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/83061023</guid><author>BAT_number</author><pubDate>Mon, 15 Oct 2018 16:56:38 +0800</pubDate><description><![CDATA[【短信业务属于腾讯云sms，国内短信免费试用，每月有100条】

腾讯云短信免费试用：https://cloud.tencent.com/product/csms



首先准备工作做好：

1、腾讯云短信功能注册完成，并通过审批。就可以得到以下参数。

tpl_id=17**09
sdkappid=14******05
strAppKey =3b543136399******75a0e53ed0...]]></description><category></category></item><item><title><![CDATA[PC端网站-微信扫码登录+shiro权限框架免密登录]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/83054491</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/83054491</guid><author>BAT_number</author><pubDate>Mon, 15 Oct 2018 16:32:40 +0800</pubDate><description><![CDATA[文章原创，转载请注明原文链接

一、准备工作：

1. 一个认证的微信《开放平台》账号。



2. 在这个账号下添加网站【已审核通过的网站应用】。



3.一个测试用的域名。我测试的时候是在腾讯云买的，1￥/月，只需要实名认证，不需要备案。这个域名只能本机使用。



备注：账号认证and网站认证都需要公司提供，需要软妹币和公司的章子。

二、调微信接口：

    微信官方文档即可。http...]]></description><category></category></item><item><title><![CDATA[使用JdbcTemplate出现too many connections错误的一种]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/79636056</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/79636056</guid><author>BAT_number</author><pubDate>Wed, 21 Mar 2018 10:26:27 +0800</pubDate><description><![CDATA[1、JdbcTemplate的query方法本身是有关闭连接的操作的，所以不需要关闭。2、最终发现是因为加了@Transactional注解，导致程序未执行完进程就不释放。蛋疼的是方法里还有个for循环，频繁查表。3、解决方案。。。将循环体独立新建了一个方法。在这个新方法上加@Transactional注解，原有方法去掉事物，并在for循环里调用此方法。4、神奇的是，这种方式进程居然不涨了。。。这...]]></description><category></category></item><item><title><![CDATA[给程序员的几条建议，精彩配图]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/79454297</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/79454297</guid><author>BAT_number</author><pubDate>Tue, 06 Mar 2018 10:02:17 +0800</pubDate><description><![CDATA[1.想清楚，再动手写代码刚入行的新手，为了展示自己的能力，拿到需求迫不及待地就开始上手写代码，大忌！2.不交流，就会头破血流不爱说话和沟通，需求都理解错误了，最后做出来才发现，只能加班返工。3.文档没人看，但还是要写文档的作用大部分时候不是用来沟通的，是用来做记录的，大部分需求还是通过口头沟通，但是不写文档做记录，后续就容易扯皮。4.一定要写注释时间久了，你会连自己的代码都看不懂。5.别指望需求会...]]></description><category></category></item><item><title><![CDATA[html标签上存静态数据传入js方法中]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/78288928</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/78288928</guid><author>BAT_number</author><pubDate>Thu, 19 Oct 2017 20:15:25 +0800</pubDate><description><![CDATA[html中：
按钮
js中：
$('#myButton').off('click').on('click',function(){
var a = $(this).data('a');
var b = $(this).data('b');
});


或================================================================]]></description><category></category></item><item><title><![CDATA[使用maven将本地jar包添加到本地maven库的方法]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/78188818</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/78188818</guid><author>BAT_number</author><pubDate>Tue, 10 Oct 2017 09:13:59 +0800</pubDate><description><![CDATA[前提：本地有安装maven环境

第一步：打开命令提示符窗口（cmd）

第二步：输入mvn install:install-file -Dfile=F:\services\lib\api-rbsp2-1.1-SNAPSHOT.jar -DgroupId=com.dragonsoft.node.adapter -DartifactId=api-rbsp -Dversion=2-1.1-SNAPS...]]></description><category></category></item><item><title><![CDATA[如何阻止button默认的刷新页面操作]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/78071543</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/78071543</guid><author>BAT_number</author><pubDate>Sat, 23 Sep 2017 16:17:57 +0800</pubDate><description><![CDATA[当button在form表单时，点击button会自动触发button的默认事件，也就是刷新当前页面。那么如何阻止呢：

有两种方式：

一：将&lt;button&gt;&lt;/button&gt;改为&lt;input type="button"&gt; 或者直接在&lt;button&gt;中添加属性 type="button".

二：在button的点击事件中

$('btn').c...]]></description><category></category></item><item><title><![CDATA[iframe父页面获取子页面元素，子页面获取父页面元素]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/78023791</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/78023791</guid><author>BAT_number</author><pubDate>Mon, 18 Sep 2017 21:07:19 +0800</pubDate><description><![CDATA[父页面获取子页面元素：

$(window.frames["iframeName"].document).contents().find("#username");
子页面获取父页面元素：
parent.$('***');


注：一知半解，只为自己记录用，请勿参考]]></description><category></category></item><item><title><![CDATA[导出文件名中文]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/78019147</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/78019147</guid><author>BAT_number</author><pubDate>Mon, 18 Sep 2017 14:55:27 +0800</pubDate><description><![CDATA[String fn = "我要导出的列表("+beginTime+"到"+endTime+")";
String fileName = new String(fn.getBytes("GB2312"), "ISO_8859_1"); 
fn = fileName;
response.setHeader("Content-Disposition","attachment; filename="]]></description><category></category></item><item><title><![CDATA[java中计算一段代码执行的时间]]></title><link>https://blog.youkuaiyun.com/BAT_number/article/details/77644461</link><guid>https://blog.youkuaiyun.com/BAT_number/article/details/77644461</guid><author>BAT_number</author><pubDate>Mon, 28 Aug 2017 10:51:51 +0800</pubDate><description><![CDATA[方法开头：long startTime = System.currentTimeMillis();
方法结尾：long endTime = System.currentTimeMillis();

方法结尾打印（需引入log4j）:log.info("程序运行时间：" + (endTime - startTime) + "ms");]]></description><category></category></item></channel></rss>