摘要: 网上基本有三种解决方法。 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERT INTO clients (client_id, client_name, client_type) SELECT supplier_i 阅读全文
posted @ 2017-03-18 15:46 刘诏 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 常规项 代码能够工作么?它有没有实现预期的功能,逻辑是否正确等。 所有的代码是否简单易懂? 代码符合你所遵循的编程规范么?这通常包括大括号的位置,变量名和函数名,行的长度,缩进,格式和注释。 是否存在多余的或是重复的代码? 代码是否尽可能的模块化了? 是否有可以被替换的全局变量? 是否有被注释掉的代 阅读全文
posted @ 2017-03-17 15:32 刘诏 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 此bug项目中使用elasticSearch中出现的,原因是,nio事件选择器,在特性内核下以及jdk6版本中,出现不hold线程,死循环获取事件的bug,导致cup使用率过高; 此bug在官网已被修复:http://bugs.java.com/bugdatabase/view_bug.do?bug 阅读全文
posted @ 2016-09-08 09:01 刘诏 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 双重锁实现单例时遭到质疑,既是:双重锁也无法保证单例模式! 原因是:指令会重排序,普通的变量仅仅会保证该方法在执行时,所有依赖的赋值结果是正确的,但不会保证执行顺序! 为什么会重排序:指令重排序是指cpu采用了允许将多条指令不按照程序的顺序分开发送各相应电路单元处理,cpu不会任意排序(深入java 阅读全文
posted @ 2016-04-14 09:55 刘诏 阅读(2316) 评论(0) 推荐(1) 编辑
摘要: 1、需要递归知道数组排序完成,所以,首先加入数组首位和末尾如果是同一位置,退出; 2、选择数组最后一位值哨兵,将除了哨兵外的数组开始比对; 3、循环,如果左起查找index小于右起查找index,说明本次哨兵位置还没有找到,则继续循环, 4、从左开始比对,如果值小于哨兵,则+1继续,直至最后一位(即 阅读全文
posted @ 2016-04-10 19:17 刘诏 阅读(215) 评论(0) 推荐(0) 编辑