posted @ 2017-01-13 09:05 jowo 阅读(225) 评论(0) 推荐(0) 编辑
摘要:
元旦假期收到阿里吴老师来电,被告知已将MySQL查重SQL优化到极致:100万原始数据,其中50万重复,把去重后的50万数据写入目标表只需要9秒钟。这是一个惊人的数字,要知道仅是insert 50万条记录也需要些时间的。于是来了兴趣,自己实验、思考、总结做了一遍。一、问题提出 源表t_source结 阅读全文
摘要:
实现单例的根本是私有化构造器(在类内部创建对象),然后根据不同的场景设计获取实例的方法,下面是几种常见的实现方式。 1.饿汉式: 这种方式在类加载时就完成了初始化,所以类加载较慢,但获取对象的速度快。 基于类加载机制实现可避免多线程的同步问题,但是也不能确定有其他的方式(或者其他的静态方法)导致类装 阅读全文
posted @ 2016-10-15 15:05 jowo 阅读(161) 评论(0) 推荐(0) 编辑
摘要:
一.冒泡排序 说起冒泡排序,可能每个人都不会陌生,实现思路相当简单明了,就是不停的对数组进行两两比较,将较大(较小)的一项放在前面; 如 var arr = [7, 3, 10, 1, 8, 4, 2, 4, 4, 3] 进行升序排列,排序过程如下 第一次 [3, 7, 1, 8, 4, 2, 4, 阅读全文
posted @ 2016-10-14 10:49 jowo 阅读(251) 评论(0) 推荐(0) 编辑
摘要:
解决方案:在更新数据时,新建一个事物,保证更新代码执行完成后,更新数据库的事务已被提交。(确保消息产生前数据库操作已提交) 按照上述方案,我首先想到的是直接修改updateStatus方法的事务类型;我将此方法的事务类型改为PROPAGATION_REQUIRES_NEW(新建事务,如果当前存在事务 阅读全文
posted @ 2016-10-13 09:24 jowo 阅读(131) 评论(0) 推荐(0) 编辑
摘要:
在《欲练 CSS ,必先宫 IE》和《你有 <table /> 强迫症吗?》这两篇文章中,看到有不少评论用到div+CSS布局这个说法,用来和table布局比较。实际上div不是用来布局的,div只是用来表示一个其它元素都无法准确表达语意的一个块区,只有CSS是用于布局的,所以根本就不存在div+CSS布局这回事。反过来,table布局的时候经常依赖于CSS定义一个单元格的布局属性,所... 阅读全文
posted @ 2009-11-05 09:05 jowo 阅读(393) 评论(1) 推荐(0) 编辑
摘要:
1.Func<T1, TResult> 用法以及含义 封装一个具有T参数并返回 TResult 参数指定的类型值的方法。如果不需要使用返回TResult 请使用Action<T>2.如果要使用需要引用System.Core3.语法格式为: public delegate TResult Func<T1, TResult>( T1 arg1, )类型参数说明T1 ... 阅读全文
posted @ 2009-09-30 11:17 jowo 阅读(442) 评论(0) 推荐(0) 编辑