在Spring框架中,使用AOP配合自定义注解可以方便的实现用户操作的监控。首先搭建一个基本的Spring Boot Web环境开启Spring Boot,然后引入必要依赖: 自定义注解 定义一个方法级别的@Log注解,用于标注需要监控的方法: 创建库表和实体 在数据库中创建一张sys_log表,用 ...
分类:
编程语言 时间:
2019-10-06 11:11:42
阅读次数:
84
Problem A. Number Theory Problem Problem L. World Cup ...
分类:
其他好文 时间:
2019-10-05 22:26:58
阅读次数:
99
final关键字代表最终、不可改变的。 常见四种用法:1. 可以用来修饰一个类2. 可以用来修饰一个方法3. 还可以用来修饰一个局部变量4. 还可以用来修饰一个成员变量 Java中有四种权限修饰符: public > protected > (default) > private同一个类(我自己) ...
分类:
其他好文 时间:
2019-10-05 20:27:00
阅读次数:
117
五大基本语句 赋值语句(变量、对象、赋值运算符) 输入输出语句(input,print函数) 条件判断语句(if-elif-else语句) 循环语句(遍历循环for-in-else、条件循环while-else、break/continue) 异常处理语句(try-except-else-final ...
分类:
编程语言 时间:
2019-10-05 16:27:19
阅读次数:
100
this super package import static final abstract interface. this package import super ...
分类:
编程语言 时间:
2019-10-05 14:15:52
阅读次数:
91
在Java 中, 每个变量都有一个类型( type)。在声明变量时, 变量的类型位于变量名之前。 type name; 如: int a; char b; ...... 变量的初始化:要想对一个已经声明过的变量进行赋值, 就需要将变量名放在等号(=) 左侧,相应取值的Java 表达式放在等号的右侧。 ...
分类:
编程语言 时间:
2019-10-05 12:46:52
阅读次数:
70
1. 概述 本文,我们来分享 SQL 执行的第五部分,延迟加载的功能的实现,涉及 executor/loader 包。整体类图如下: 从类图,我们发现,延迟加载的功能,是通过动态代理实现的。也就是说,通过拦截指定方法,执行数据加载,从而实现延迟加载。 并且,MyBatis 提供了 Cglib 和 J ...
分类:
其他好文 时间:
2019-10-05 12:21:07
阅读次数:
145
A:签到题,正常模拟即可。 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn = 1e5 + 5; 4 struct node{ 5 int id, time; 6 }; 7 node a[maxn]; 8 bool ...
分类:
其他好文 时间:
2019-10-05 10:38:16
阅读次数:
69
题意 有n个格子排成一行,两人轮流填,可填入"S"或"0",先得到"SOS"的人胜;如果全部填完也没有出现"SOS",则为平局。请判断是先手胜、后手胜还有平局。 分析 第一次知道,博弈题也能打表找规律。 简单地说就是,给DFS一个返回值,返回三个不同的值分别代表先手胜、后手胜和平局。 枚举当前填的格 ...
分类:
其他好文 时间:
2019-10-05 00:41:26
阅读次数:
157
java内存模型中,每个线程有自己的工作内存,同时还有一个共享的主内存。 为什么要让每个线程都有自己的工作内存呢? 线程运行的代码对应的是一些指令是由CPU执行的!但是CPU每次执行指令运算的时候,要是每次需要一个变量的值,都从主内存加载,性能会比较差! 要是线程的代码在执行过程中,就可以直接从自己 ...
分类:
其他好文 时间:
2019-10-04 22:54:54
阅读次数:
159