gson

必须了解的 MySQL 三大日志

别说谁变了你拦得住时间么 提交于 2020-11-02 14:50:31
点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 来源 | juejin.im/post/6860252224930070536 「羊毛+福利」撸一波超便宜的云服务,完成任务DD另外送奖励! 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。 mysql 日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括 redo log 和 undo log ),本文接下来会详细介绍这三种日志。 binlog binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。 binlog 是 mysql 的逻辑日志,并且由 Server 层进行记录,使用任何存储引擎的 mysql 数据库都会记录 binlog 日志。 逻辑日志 :可以简单理解为记录的就是sql语句 。 物理日志 : mysql 数据最终是保存在数据页中的,物理日志记录的就是数据页变更 。 binlog 是通过追加的方式进行写入的,可以通过 max_binlog_size 参数设置每个 binlog 文件的大小,当文件大小达到给定值之后,会生成新的文件来保存日志。 binlog使用场景 在实际应用中, binlog 的主要使用场景有两个

Springboot中Aspect实现切面(以记录日志为例)

无人久伴 提交于 2020-11-02 05:52:12
前言 今天我们来说说spring中的切面Aspect,这是Spring的一大优势。面向切面编程往往让我们的开发更加低耦合,也大大减少了代码量,同时呢让我们更专注于业务模块的开发,把那些与业务无关的东西提取出去,便于后期的维护和迭代。 好了,废话少说!我们直接步入正题 以系统日志为例 首先,我们先做一些准备工作。 1、新建一个Springboot工程 2、添加必要的依赖 AOP 必须 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> gson主要是我用于数据的处理,不是必须的 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.1</version> </dependency> 个人喜好 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency

Android探究之Gson@SerializedName

流过昼夜 提交于 2020-11-01 14:33:15
###@SerializedName注解的意义 当我们使用Gson解析Json数据时都会创建一个对应实体类,有时候Json数据里面的字段是Java关键词或者Json数据里面的字段太简单,我们想在实体类中自定义字段名,这时就可以用@SerializedName注解。 @SerializedName注解,不管是对象转Json还是Json转对象,字段名称会被替换成注解的名字。 @SerializedName这个注解解决了我们Model和Json不对应的问题,好处: 首先将服务器字段和客户端字段名称区分,不用保持一一对应关系,客户端定义的字段不用根据服务端接口字段改变而改变,只需要更改@SerializedName中的取值即可; 我们输出一个Json格式的数据也可以使用@SerializedName不用为了输出格式而影响java中驼峰命名规范; ###实例 public class Test { public static void main(String[] args) { Gson gson = new Gson(); User user = new User("juneyu", "18"); String json = gson.toJson(user); System.out.println("obj->json:" + json); User user2 = gson