- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Canal Admin 搭建 Canal 1.1.4版本集群(mysql+canal+kafka)
Canal Admin 搭建 Canal 1.1.4版本集群Canal Admin 搭建 Canal 1.1.4版本集群下面开始canal集群的搭建首先要给数据库做下预配置(我这里数据库版本为5.6)canal admin安装canal集群安装按需修改成自己的数据库信息username/password,数据库的用户名和密码mq config针对库名或者表名发送动态topichash partition configmq顺序性问题 很重要Canal Admin 搭建 Canal 1.1.4版本集群由于公
2020-12-13 21:32:47 2282
原创 Nacos充当配置中心
Nacos充当配置中心什么是 Nacos概览动态配置服务1.安建Nacos环境2.创建spring boot项目3.创建nacos测试项目什么是 Nacos概览Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“...
2019-07-15 18:21:10 9684
原创 MySQL5.7+版本,提示mysql1055错误,sql_mode=only_full_group_by问题解决办法
提示mysql1055错误,sql_mode=only_full_group_by问题解决办法
2019-07-09 22:43:41 2326 3
原创 IDEA创建spring boot项目到部署项目
IDEA创建spring boot项目到部署项目IDEA创建spring boot项目到部署项目准备工作1.创建spring boot项目2.本地测试spring boot项目3.部署spring boot项目到远程服务器打成jar包运行IDEA创建spring boot项目到部署项目spring boot已经出来很久了,在公司也正在使用中,所以现在简单给大家介绍下用IDEA创建spring ...
2018-12-04 15:57:52 1389
原创 Spring boot集成RabbitMQ的简单使用
最近消息队列的使用比较频繁,目前我使用比较多的就是RabbitMQ了,在项目中一般使用消息队列的场景有如下几个地方。1.异步的处理:比如在注册,或者项目中状态改变需要给对应的角色发送邮件,短信的时候。应该采用消息队列把事件放入队列,让发送邮件的服务去做发送的事件。2.应用解耦:比如订单和库存的系统中,原来是有了订单就会通知库存发生改变。如果库存发生未知错误,那么订单也会失败。这样是不大合理...
2018-09-28 11:35:09 2267
原创 ubuntu安装RabbitMQ
本文是在腾讯云ubuntu16.04环境下安装RabbitMQ,安装和账号管理分3步1. 安装RabbitMQ服务软件包输入以下命令进行安装apt install rabbitmq-server 2.安装完成后在rabbitMQ中添加用户命令:rabbitmqctl add_user username password将用户设置为管理员(只有管理员才能远程登录)命令...
2018-09-27 09:48:31 1218
原创 mysql先排序再多表连接查询
业务里面经常要对mysql查询的数据进行排序,现在是多表查询的结构进行排序,但是要先排序好了再连表查询。表一是一级菜单,表二是二级菜单,id均为自增长,表二的paernt_id对应的是表一的id,存在一对多的关系。现在要求是查询表一关联表二的数据。表一表二均按照自己的menu_level排序。sql如下:SELECT *FROM (SELECT * FROM...
2018-09-21 16:03:07 4228 2
原创 spring boot整合WebSocket的简单例子
最近在做web项目的时候因为要不断的获取最新数据,ajax一直刷新数据实在是很消耗资源,所以采用了WebSocket进行推送数据到客户端。但是WebSocket也有劣势,那就是不支持低版本的IE浏览器。下面是spring boot初步整合WebSocket的例子。先新建一个spring boot项目。1.引入webSocket的包<dependency> ...
2018-09-20 10:47:44 5199
原创 java动态代理详解
目前java动态代理的实现分为两种1.基于JDK的动态代理2.基于CGILB的动态代理在业务中使用动态代理,一般是为了给需要实现的方法添加预处理或者添加后续操作,但是不干预实现类的正常业务,把一些基本业务和主要的业务逻辑分离。我们一般所熟知的Spring的AOP原理就是基于动态代理实现的。1.基于JDK的动态代理基于JDK的动态代理就需要知道两个类:1.InvocationHa...
2018-08-21 15:32:51 75690 6
原创 java多线程中CountDownLatch和join的使用
在工作中,我们经常需要和多线程打交道,简单说明一个场景,在工厂流水线上有2条流水线,流水线同时开工生产零件,但是每个零件生产时间不一样,只有等到两个零件都生产完毕之后才能开始总组装。那我们很快想到join就能做到。例如子线程thread调用了join,那么在子线程thread还存活的时候,让当前线程wait,直到thread死亡,就会调用当前线程的notifyAll方法。简单用一个小例子来说明一下...
2018-06-07 17:54:30 354
原创 Android计算文件夹大小和删除目录
在开发中当程序发生ANR或者异常,我们会将信息存在本地,然后上传服务器,这样可以实时去发现问题修改问题。那我们需要获取文件之后需要对文件进行删除等操作,下面是写的一个工具类,用于查看文件夹大小以及删除文件夹。import android.text.TextUtils;import java.io.File;import java.math.BigDecimal;public class...
2018-05-31 12:23:57 3231 1
原创 android处理频繁点击事件(采用Hook)
在开发中,经常会出现用户连续点击一个按钮,如果机器老化,卡顿,会出现连续打开几个activity或者发送几个网络请求的情况,所以需要处理频繁点击的问题,之前可能会采用重写onClickListener,然后修改onClick里面的方法达到处理频繁点击,这样就需要在每个点击事件替换自己的onClickListener事件。工程庞大的时候一次需要替换的数量太大,所以我考虑能不能利用反射原理去替换系统的...
2018-05-28 11:18:15 1976
原创 retrofit做https请求Demo
android开发中,现在业务中用https的请求用的越来越多了,如果不了解https的请先看https请求的原理,现在android用的比较多的网络请求库就是retrofit了,在这里不主要介绍retrofit。如果要retrofit来做https请求,实际上retrofit是对okHttp的一个封装,那我们只需要修改okHttp就好了,在这里用spring boot做了一个简单的https请求...
2018-05-24 14:55:38 1208
原创 activity和service相互传递信息
activity和service相互传递信息在业务中经常会在service中执行后台操作,一般情况下都会跟activity进行绑定,这样activity就能控制service了,但是在业务中,activity和service的信息交流是要互通的。解决方案有多种,这里说明的是采用接口的方案达到互通消息的目的。首先activity通过binder来绑定service,然后在绑定binder中传递ser...
2018-05-23 19:07:58 4865
原创 关于BitmapFactory.decodeResource会导致oom
关于BitmapFactory.decodeResource会导致oom的解决方案
2017-07-10 16:24:30 1853
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人