摘要:
我们知道,如果在业务界面上删除一条数据,通常的做法是与后台通信,从数据库表中删除掉这一条记录,这种方式通常被称为硬删除。然而这种方式会带来一个弊端,即数据一旦删除了,就真的永久删除了,没有后悔药可以吃,也没有办法恢复。这样,在一些场景中,比如需要保留用户删除的痕迹或能够恢复删除的数据的时候,硬删除就 阅读全文
摘要:
原生的Javascript中提供了一个visibilitychange监听事件,用于监听浏览器tab页签切换,具体使用方法如下: document.addEventListener('visibilitychange', function() { // 浏览器切换事件 if (document.vi 阅读全文
摘要:
JVM中的热点代码检测机制主要有三种,分别为基于采样的热点探测,基于计数器的热点探测和基于踪迹的热点探测。 基于采样的热点探测 采用这种方法的虚拟机会周期性地检查各个线程的栈顶,如果发现某个方法经常出现在栈顶,这个方法就是热点方法。 优点:这种方法实现起来较为简单,可以很容易的获取方法调用的关系。 阅读全文
摘要:
在Oracle中,如果目标表不存在,可以使用以下语法复制表结构和表数据: create table 目标表 as select * from 原表; 如果目标表不存在,则可以使用以下语法复制表数据: insert into 目标表 select * from 原表; 上面两种情况进行表数据复制的语法 阅读全文
摘要:
在SQL Server中,如果目标表不存在,可以使用以下语法复制表结构和表数据: select * into 目标表 from 原表; 如果目标表存在,则可以使用以下语法复制表数据: insert into 目标表 select * from 原表; 上面两种情况进行表数据复制的语法是不一样的,且不 阅读全文
摘要:
创建unique索引: alter table test add unique index (`key`); 删除key键的unique索引: alter table test drop index `key`; 在开发的过程中唯一索引有好处也有坏处,使用要多多斟酌。 "一个人和一个人相遇的概率是千 阅读全文
摘要:
SQL Server中提供了一个concat()函数用于将两个字符串连接起来,形成一个单一的字符串。 select concat('i like ', 'yanggb') as aaa; -- i like yanggb 通常是建议使用concat()函数代替【+】连接符来连接两个字符串,能有效避免 阅读全文
摘要:
出现这个报错通常是因为使用了AopContext.currentProxy()函数却没有添加相应的配置造成的。 通过注解添加配置(加在类上): @EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true) 或通过xml配置文 阅读全文
摘要:
常规使用Spring的AOP功能,都是对一个Service中的B方法进行切入记录日志,这些时候AOP是能起作用的。但是假如B方法被service中的A方法调用,在B方法上的切入便会失效,导致无法记录日志。 要弄清楚切入失败的原因,就要先了解切入的原理。为什么能够切入目标对象,原理就是创建了代理类,在 阅读全文