<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阿猪的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_39726310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_39726310]]></copyright><item><title><![CDATA[区块链-java对接web3合约]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/124633977</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/124633977</guid><author>qq_39726310</author><pubDate>Sat, 07 May 2022 17:15:21 +0800</pubDate><description><![CDATA[文章讲了什么

本文章讲述了如何在合约已经部署并且能拿到合约abi文件的情况下，用java代码去进行调用合约

准备工作有哪些

已经部署好的合约地址
	编译合约后生成的abi文件
	通过hardhat-build去编译
		通过remix网站去编译获取(教程可自行百度查询)
		
	
JAVA端需要做些什么

引入web3的jar包 版本用最新的就行了
	
            &lt;dependency&gt;
                &lt;groupId&gt;org.web3j&l..]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-rabbitMQ 可靠性]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/120282261</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/120282261</guid><author>qq_39726310</author><pubDate>Thu, 23 Sep 2021 16:06:40 +0800</pubDate><description><![CDATA[rabbitMQ 可靠性的保证就由三个点保证，confrim retrun ack 三个 rabbitmq 有三个流程 如下：

三个流程通过不同的机制保证数据丢失后能重新发送，保证可靠性。
对应java代码:
confrim:
    //Confirm重发
        rabbitTemplate.setConfirmCallback((correlationData, ack, cause) -&gt; {
        		//虽然需要判断ack 但是有点不理解 如果进了confirm 那不就]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-mysq 删除重复数据]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/115914233</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/115914233</guid><author>qq_39726310</author><pubDate>Tue, 20 Apr 2021 17:32:34 +0800</pubDate><description><![CDATA[首先创建一张存有去除重复数据的零时表（通过group by 去重，后面的字段就按每个人的表的需求不同去写就行了）
create table tmp (select code,period,open,close,high,low,volume,beginTime,endTime from kline_btc_usdt
group by code,period,open,close,high,low,volume,beginTime,endTime);
然后删除原始表的数据
TRUNCATE table kli]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-mysq  查询某个字段中重复数据]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/111508606</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/111508606</guid><author>qq_39726310</author><pubDate>Fri, 12 Mar 2021 09:39:24 +0800</pubDate><description><![CDATA[这里写自定义目录标题JAVA进阶之路-mysq  查询某个字段中重复数据
JAVA进阶之路-mysq  查询某个字段中重复数据
select a.beginTime FROM (select * from kline_dash_usdt a  where period=“4hour” ORDER BY beginTime)
a group by a.beginTime having count(a.beginTime) &gt; 1
select * from kline_dash_usdt a  wher]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-定时器xxl-job 搭建]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/114316558</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/114316558</guid><author>qq_39726310</author><pubDate>Sat, 06 Mar 2021 17:16:16 +0800</pubDate><description><![CDATA[JAVA进阶之路-定时器xxl-job 搭建
xxl-job定义
XXL-JOB是一个轻量级分布式任务调度平台，其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线，开箱即用。
xxl-job相对于其他调度器的优点

xxl-job 首先采用分布式任务调度框架，可以进行分布式部署
xxl-job 简单，界面化对任务进行CRUD操作
架构是讲执行器注册到注册中心，也成调度中心，通过调度中心调度任务
调度可支持HA
执行器可支持分布式， 还可以支持弹性的扩容与缩容
具有路由]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-mybatis plus apply 坑]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/113336274</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/113336274</guid><author>qq_39726310</author><pubDate>Thu, 28 Jan 2021 14:32:33 +0800</pubDate><description><![CDATA[mybatis 里面的 apply方法 是用于拼接自定义的条件判断,
LambdaQueryWrapper&lt;OtcAppTransaction&gt; queryWrapper = new LambdaQueryWrapper();
queryWrapper.eq(OtcAppTransaction::getStatus,status);
queryWrapper.apply("takerUserId="+userId +"   or   makerUserId="+userId);

这段sql生成]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-canal搭建2(配置一台canal监控不同服务器的数据库)]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/108326458</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/108326458</guid><author>qq_39726310</author><pubDate>Wed, 02 Sep 2020 09:32:32 +0800</pubDate><description><![CDATA[JAVA进阶之路-canal搭建2(配置一台canal监控不同服务器的数据库)
前言
因为公司有不同的环境,例如开发环境,测试环境等等,这时候我们canal就需要监控不同服务器的数据库,所以就有了需求。下面我们开始配置吧！
修改canal.properties文件
canal.destinations = example

就是conf文件下面的canal.properties 文件里面的的上面这个参数.这个参数代表支持多个配置文件,默认是有个examper所以才会有上面我们的examper文件夹你多加一个]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-canal搭建]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/108220529</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/108220529</guid><author>qq_39726310</author><pubDate>Mon, 31 Aug 2020 16:20:52 +0800</pubDate><description><![CDATA[JAVA进阶之路-canal搭建canal介绍支持的业务运行原理搭建canal工具准备数据库操作canal操作结束
canal介绍
canal是阿里巴巴旗下的一款开源项目，纯Java开发。基于数据库增量日志解析，提供增量数据订阅&amp;消费，目前主要支持了MySQL（也支持mariaDB）。简单来说就是用户监听数据库，只要数据库有增删改的操作canal都会监听到，届时我们就可以做我们对应的操作。
支持的业务

数据库镜像
数据库实时备份
多级索引 (卖家和买家各自分库索引)
search build
业务]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-nginx设置密码]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/93022739</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/93022739</guid><author>qq_39726310</author><pubDate>Thu, 20 Jun 2019 13:45:45 +0800</pubDate><description><![CDATA[部署elk后 kibana默认是不需要登录账号密码的,所以这样很缺乏安全性,所以我们需要将kibana设置账号密码登录。我们需要用到nginx。下载安装nginx后 我们开始配置。 其实这跟Kibana配置没啥关系，基本只要配置好nginx就可以了！我现在是默认你们配置好了kibana。开始上配置文件！



server {
    listen       80;
    serve...]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-ELK搭建以及使用]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/92988220</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/92988220</guid><author>qq_39726310</author><pubDate>Thu, 20 Jun 2019 12:03:13 +0800</pubDate><description><![CDATA[首先说下为啥要写ELK,刚进公司，因为公司以前有项目说是缺少日志系统，需要搭建一个ELK,所以就开始了我的摸坑之旅。下面进入正文。

ELK需要支持的技术有以下：

  1、Elasticsearch（以下简称为es）

      主要用于存入日志以及查询日志,为啥不用mysql存储查询呢,别问，问就是效率问题。(这个要说的太多,大家自己去慢慢查资料吧)

  2、Log...]]></description><category></category></item><item><title><![CDATA[JAVA知识获取-redis集群方法]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/88869755</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/88869755</guid><author>qq_39726310</author><pubDate>Thu, 28 Mar 2019 15:15:21 +0800</pubDate><description><![CDATA[redis_cluster方法：https://www.cnblogs.com/wuxl360/p/5920330.html

]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-openoffice+pfd.js实现在线预览文档]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/80643874</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/80643874</guid><author>qq_39726310</author><pubDate>Fri, 23 Nov 2018 17:33:00 +0800</pubDate><description><![CDATA[首先我们需要准备需要的文件
  1、pdf.js的文件,可以直接百度去官网下载，下载下来官网还会自带一个demo。

  2、下载openoffice并安装好.

 1)windos环境下的直接百度下载安装就好了。

 2)linux下载的安装可以参考这个https://blog.youkuaiyun.com/u013132051/article/details...]]></description><category></category></item><item><title><![CDATA[JAVA进阶之路-redis基础连接以及使用]]></title><link>https://blog.youkuaiyun.com/qq_39726310/article/details/79086302</link><guid>https://blog.youkuaiyun.com/qq_39726310/article/details/79086302</guid><author>qq_39726310</author><pubDate>Sun, 10 Jun 2018 20:20:17 +0800</pubDate><description><![CDATA[准备阶段：

1、下载vm virtualBox虚拟机
2、创建好Ubuntu （重点：创建完记得设置网络连接方式为桥接）
3、进入系统以后输入一下命令下载redis的解压文件.


wget http://download.redis.io/releases/redis-2.8.17.tar.gz://download.redis.io/releases/redis-2.8.17.tar.gz
...]]></description><category></category></item></channel></rss>