- 博客(9)
- 收藏
- 关注
原创 java 排序方法--选择排序(2)
基本原理: 每一次从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕,也就是:每一趟在n-i+1(i=1,2,....n-1))个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序,树形选择排序,和堆排序。(这里只介绍常用的简单选择排序)public static void main(String[] args) {
2017-06-05 11:37:51 254
原创 程序猿必懂的排序方法(1)--插入排序
直接插入排序--基本思想 在要排序的一组数中,假设前面的(n-1)[n>=2] 个数已经是排好序的。现在要把第n个数插入到前面的有序数中,使得n个数也是排好序的。如此反复循环,直到全部排好顺序。上代码 : /** * 插入排序 * 平均O(n^2),最好O(n),最坏O(n^2);空间复杂度O(1);稳定;简单 * @author zeng * */
2017-06-05 10:39:11 841
原创 开发规范
0.1 业务代码n大禁忌(面向错误去设计)1、严禁信任任何入参 • 严禁:入参对象不做空值检查 • 严禁:入参数组不做越界检查 • 严禁:分页参数不设逻辑上、下限,如页数、每页数量2、严禁为了代码性能不写try-catch • 严禁主业务流程不做try-catch保护 • 严禁for/while循环内不做try
2017-02-09 12:07:23 256
原创 invocationHandler中invoke proxyObject
以下的内容部分参考了网络上的内容,在此对原作者表示感谢! Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。 首先,invoke方法的完整形式如下: Java代码 publ
2017-01-28 22:01:06 291
转载 MySQL的InnoDB索引原理详解
摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。 这篇文章是我在学习过程中总结完成的,内容主要来自书本和博客(参考文献会给出),过程中加入了一些自己的理解,描述不准确的地方烦
2016-09-08 13:59:00 276
转载 MYSQL数据库设计规范与原则(转载)
MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数
2016-09-08 11:22:12 685
原创 海内存知己,天涯若比邻
在软件行业工作了4年多了,终于可以开个博客,聊聊自己知道的,不知道的,和想要知道的,在这里,可以聊技术,聊生活,聊理想,真棒。
2016-06-02 19:25:41 1642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人