由于工作需要,研究了一下 Java 解析 MySQL 的 binlog,使用第三方封装的库,可以获取实时插入的信息数据,满足要求。总体看下来使用还是很简单的。 引入 binlog 的解析库 <dependency> <groupId>com.zendesk</groupId> <artifactId>mysql-binlog-connector-java</artifactId> <version>0.28.0</version> </dependency> …
一、Java 1. Excel文件导出中文名称时被转义 String fileName = URLEncode.encode(name, "UTF-8"); response.setHeader("Content-disposition", "attachment;filename*=utf-8'zh_cn'" + fileName + ".xlsx"); 文件的下载在响应之前要设置以 附件(attachment) 的形式,否则点击下载时会在浏览器打开。 Spring MVC 默认的上传文件大小 …
JTA 事务概念 我们知道,单个数据库的事务是本地的事务,多个数据库生成的事务称为分布式事务。 一个事务可能涉及多个独立的操作。这些操作可以对同一资源或不同资源执行。在这里将事务(如数据库)中的参与组件称为资源。
JVM 简单理解就是运行 Java 等语言的“操作系统”,没有 JVM,Java 程序就无法运行,JVM 自己“设计”了一套适合自己使用的内存结构。本篇文章就来整理一下,没有用到的就不写进来了,用过的或者学习的整理进来。
liquibase liquibase 可以帮助我们完成数据库脚本的管理以及迁移(在支持的情况下),使用起来也是非常的简单,在我们的环境比较多的时候尤为方便,省去了每次变动都要手动更改不同环境数据库的麻烦。更多的内容可以参阅官方文档。
Maven Maven 是一个 Java 生态用的较多的依赖管理工具,其稳定、简单易用,缺点就是如果引入的依赖较多,比较臃肿、啰嗦,和 Java 一样,哈哈哈哈。 Maven 中有 6 种 scope: compile(默认)
一、MySQL 配置 [mysqld] # 修改等待时间,两个选项必须同时修改 wait_timeout=28800; interactive_timeout=28800; # 调整默认时区为东八区 default-time-zone='+08:00' # 开启 MySQL 事件定时任务(5.7 支持,8.0 默认开启) event_scheduler = 1 # MySQL 表名默认区分大小写 # 默认为 0:区分大小写,1:不区分大小写 lower_case_table_names = 1 二、查看配置的命令 -- 查看事件是否开启。 SHOW VARIABLES …