博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 5 6 7 8 9

2017年1月13日

摘要: 元旦假期收到阿里吴老师来电,被告知已将MySQL查重SQL优化到极致:100万原始数据,其中50万重复,把去重后的50万数据写入目标表只需要9秒钟。这是一个惊人的数字,要知道仅是insert 50万条记录也需要些时间的。于是来了兴趣,自己实验、思考、总结做了一遍。一、问题提出 源表t_source结 阅读全文

posted @ 2017-01-13 09:05 jowo 阅读(225) 评论(0) 推荐(0) 编辑

2016年10月15日

摘要: 实现单例的根本是私有化构造器(在类内部创建对象),然后根据不同的场景设计获取实例的方法,下面是几种常见的实现方式。 1.饿汉式: 这种方式在类加载时就完成了初始化,所以类加载较慢,但获取对象的速度快。 基于类加载机制实现可避免多线程的同步问题,但是也不能确定有其他的方式(或者其他的静态方法)导致类装 阅读全文

posted @ 2016-10-15 15:05 jowo 阅读(161) 评论(0) 推荐(0) 编辑

2016年10月14日

摘要: 一.冒泡排序 说起冒泡排序,可能每个人都不会陌生,实现思路相当简单明了,就是不停的对数组进行两两比较,将较大(较小)的一项放在前面; 如 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) 编辑

2016年10月13日

摘要: 解决方案:在更新数据时,新建一个事物,保证更新代码执行完成后,更新数据库的事务已被提交。(确保消息产生前数据库操作已提交) 按照上述方案,我首先想到的是直接修改updateStatus方法的事务类型;我将此方法的事务类型改为PROPAGATION_REQUIRES_NEW(新建事务,如果当前存在事务 阅读全文

posted @ 2016-10-13 09:24 jowo 阅读(131) 评论(0) 推荐(0) 编辑

2009年11月5日

摘要: 在《欲练 CSS ,必先宫 IE》和《你有 <table /> 强迫症吗?》这两篇文章中,看到有不少评论用到div+CSS布局这个说法,用来和table布局比较。实际上div不是用来布局的,div只是用来表示一个其它元素都无法准确表达语意的一个块区,只有CSS是用于布局的,所以根本就不存在div+CSS布局这回事。反过来,table布局的时候经常依赖于CSS定义一个单元格的布局属性,所... 阅读全文

posted @ 2009-11-05 09:05 jowo 阅读(393) 评论(1) 推荐(0) 编辑

2009年9月30日

摘要: 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) 编辑

摘要: 说明:封装一个方法,该方法只采用一个参数并且不返回值。命名空间: System程序集: mscorlib(在 mscorlib.dll 中) C# public delegate void Action<T>( T obj)类型参数T 此委托封装的方法的参数类型。参数obj 类型:T此委托封装的方法的参数。 备注 可以使用此委托以参数形式传递方法,而不用显式声明自定义的委托。该方法必须... 阅读全文

posted @ 2009-09-30 11:09 jowo 阅读(1375) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9