- 博客(14)
- 资源 (4)
- 收藏
- 关注
转载 监听mysql表内容变化,使用canal
mysql本身是支持主从的(master slave),原理就是master产生的binlog日志记录了所有的增删改语句,将binlog发送到slave节点进行执行即可完成数据的同步。canal是阿里开源的一个中间件,它就是通过解析binlog来完成数据变更的监听的。https://github.com/alibaba/canal可以看到,canal是这样工作的:canal有一个server工程,该server自己伪装为mysql的一个slave节点,然后向master请求所有的变更日志。同
2020-05-22 14:38:00
1519
转载 监听mysql表内容变化,mysql开启binlog
binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的增、删、改语句。通过binlog日志我们可以做数据恢复,做主从复制等等。可以看到,只要有了这个binlog,我们就拥有了mysql的完整备份了。我们时常会碰到这样的需求,就是要监听某个表的变化,然后来做一些操作。如果该表数据只增加、不删除修改的话,要监听比较简单,可以定时去查询最新的id即可。但要有删除、修改操作的话,免不了就得全表扫描,效率极低。倘若该表发生变化时,能触发个事件之类的可供监听,那最好不过。现在
2020-05-22 14:34:09
350
原创 springBoot 2.2.x源码环境构建
1.从github下载源码:https://github.com/spring-projects/spring-boot2.由于github走的是国外的下载链接,下载方式会很慢,本人推荐使用码云的地址:可以自由选择zip包下载或者是git下载zip下载git下载方式:git clone -b 2.2.x https://gitee.com/ljb-gitee/spring-boot下载,2.2.x是我要下载的版本号,可以自由选择对应的版本号3.本地环境安装maven,我这里.
2020-05-16 11:36:27
780
转载 Java类的生命周期浅析
前言一个Java类从被加载到虚拟机内存开始,到卸载出内存为止,它经过了哪些步骤呢?这篇文章就来简述一下关于Java类生命周期相关的知识,其中每个生命周期的具体内容不会细讲,因为内容太多,我准备专门花一篇文章介绍类生命周期中的详细步骤,期待下一篇文章吧~概述一个Java类从开始到结束整个生命周期会经历7个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unlo
2020-05-13 22:59:47
180
转载 SpringBoot注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@Componen
2020-05-13 20:20:01
130
原创 ls was unable to load class org.springframework.tooling.ls.eclipse.commons.YamlGenericEditor
问题描述:前段时间下载了个2019-09 R (4.13.0)版本的eclipse,因为已经下载过STS的压缩包,并安装了STS(spring tool 3.9.11),当时就是用来验证Release 4.4.0(Last revised June 5, 2014)低版本无法自动下载maven依赖问题。有段时间,刚好导入个项目,发现这个版本是无法打开yml文件:启动eclipse打开appli...
2020-01-03 17:31:57
479
原创 基于springboot2.2.2源码对响应头编码剖析
1.问题描述: produces = "application/json;charset=GBK"不生效,查询了资料了发现没有文章对此说明,追踪源码发现对应的问题,所以记录起来避免其他人也采坑2.主流工具类的实现,例如fastjson、jsackjson、GsonJson3.工具类剖析,重要!!! 关键信息:http重要接口类HttpMessageConverter ...
2019-12-19 17:12:59
599
原创 ztree折叠简单用法
html: 方法一:使用tree方法控制js:设置只展开父节点var setting={ view:{ showIcon:false }, data: { simpleData: { enable: true,
2018-01-16 10:27:27
2425
原创 FTP工具上传下载类
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayL
2018-01-15 09:37:04
158
原创 DateUtil
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import org.apache.commons.lang.StringUt
2018-01-15 09:18:38
172
转载 sqlldr
oracle sqlldr批量导入方法:1.安装好oracle客户端2.ORACLE sqlldr ctl导入数据 oracle ctl 文本数据导出导入实现(环境 oracle 9I 9.0.2) bat 部分(通用部分) cd Y:\1 sqlplus mobilenew@oral/password @Y:\1\6.sql sq
2018-01-12 22:06:44
255
转载 map转object
/*** 将Map转成Object* @param * @param objMap* @param objClass* @return*/public static T Map2Object(Map objMap,Class objClass){if(null == objMap || objMap.isEmpty()){r
2018-01-12 22:02:20
431
原创 32位UUID随机生成器
public class UUIDGenerator { public UUIDGenerator() { } /** * 获取32位的uuid * @return */ public static String getUUID() { UUID uuid = UUID.randomUUID();
2018-01-12 21:59:32
5321
转载 oracle优化
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单
2018-01-12 17:58:10
172
Springmvc数据验证6个详细包,hibernate-validator-5.1.3.Final.jar...
2018-02-10
tomcat-redis-session-manage-tomcat7.jar,jedis-2.5.2.jar,commons-pool2-2.2.jar
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人