摘要:
-- 查询内存大小 SELECT TABLE_NAME, concat( TRUNCATE (data_length / 1024 / 1024, 2), ' MB' ) AS data_size, concat( TRUNCATE (index_length / 1024 / 1024, 2), 阅读全文
摘要:
为什么要学设计模式?记得我在知乎上看过一个回答: fantiny: 你是—个厨师,你不学菜名如何跟人快速的交流。回锅肉,鱼香肉丝,龙井虾仁,狮子头,叫花鸡。请你换—种方式来介绍试试看。 你知道回锅肉这个名字和行业标准做法会限制你的创造力?如果你认为回锅肉是别人的回锅肉那谁也帮不了你。自己没能力做,只 阅读全文
摘要:
1、创建对象的5种方式 1、通过 new 关键字 这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object(); 2、通过 Class 类的 newInstance() 方法 这种默认是调用类的无参构造方法创建对象。比如 P 阅读全文
摘要:
针对这个 sql 语句进行解析 1 SELECT 2 a.* 3 , b.L12_create_time L1第一次转L2的时间 4 , ROUND(c.L1_pending/60, 2) "等待总时长L1(分钟)" 5 , ROUND(d.L1forward_time/60, 2) "转移时长L1 阅读全文
摘要:
对于 java 程序员来说,特别是遵循 restful 风格的公司,controller 层用得最多的就是 下面这几个注解了: @RequestMapping @PostMapping @GetMapping @PutMapping @DeleteMapping 没错,这些就是HTTP请求的方式 H 阅读全文
摘要:
循环依赖这个问题,按理说我们在日常的程序设计中应该避免,其实这个本来也是能够避免的。不过由于总总原因,我们可能还是会遇到一些循环依赖的问题,特别是在面试的过程中,面试考察循环依赖,主要是想考察候选人对 Spring 源码的熟悉程度,因为要把循环依赖这个问题解释清楚,涉及到不少 Spring 源码。 阅读全文
摘要:
反射简介 反射是Java的高级特性之一,但是在实际的开发中,使用Java反射的案例却非常的少,但是反射确实在底层框架中被频繁的使用。 比如:JDBC中的加载数据库驱动程序,Spring框架中加载bean对象,以及态代理,这些都使用到反射,因为我们要想理解一些框架的底层原理,反射是我们必须要掌握的。 阅读全文
摘要:
2.1 第一个实例 接下来,我们先看一个极简的例子:所有的get请求被调用前在控制台输出一句"get请求的advice触发了"。 具体实现如下: 1、创建一个AOP切面类,只要在类上加个 @Aspect 注解即可。@Aspect 注解用来描述一个切面类,定义切面类的时候需要打上这个注解。@Compo 阅读全文
摘要:
AOP(面向切面编程),可以说是OOP(面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。 当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。 例如日 阅读全文