摘要: 选择排序学过的有三种:简单选择排序、树形选择排序、堆排序 今天先来简单的了解一下堆排序: 完全二叉树,即从头到尾,从左到右依次排序,符合大堆(小堆)都行,即ki>=k2i && ki >= k2i+1 由于此处使用的是数组,则最长为array.length-1,并且 ki>=k2i+1 && ki 阅读全文
posted @ 2016-09-06 14:14 菜包包 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 今天发现一个省时间的方法。get一下,哈哈 在快捷get/set、或其他那个页面上的方法时,只需Shift+Alt+s 然后,选择哪个方法,就按该方法字母下有横线的那个字母(只按单个字母就行) 在get/set时,按r,进入后,想用哪个选项,一样是Shift+Alt+字母,例如: 这个选项,不是很会 阅读全文
posted @ 2016-08-24 22:02 菜包包 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 实例化类有四种方式: 1)使用new操作符 2)调用Class对象的newInstance()方法 3)调用clone()方法,对现有实例的拷贝 4)通过ObjectInputStream的readObject()方法反序列化类 1.new操作符 2.Class.forName()的newInsta 阅读全文
posted @ 2016-08-21 23:27 菜包包 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 5种单例模式中除了枚举式,其他都存在反射和反序列化的漏洞,下面来讲述一下: 下面是破解代码: 而为了防止反射和反序列化破坏单例模式,需要在单例模式中添加,具体以懒汉式为例: 具体信息,看注释吧 阅读全文
posted @ 2016-08-21 22:41 菜包包 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 今天算是完完整整把老高的单例模式看了,差不多也懂了,个别不懂的再补吧,下面介绍一下5种单例模式: 饿汉式实现:线程安全,调用效率高。但是,不能延时加载。 懒汉式实现:线程安全,调用效率不高。但是,可以延时加载。 双重检测锁式:由于JVM底层内部模型原因,偶尔会出现问题,不建议使用。 静态内部类式:线 阅读全文
posted @ 2016-08-21 22:36 菜包包 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 简单的一道题,不过做了个新方法: 从右上角开始,分三种情况: array[i][j]==target,返回true; array[i 阅读全文
posted @ 2016-07-31 15:52 菜包包 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 零碎的2天了,总算写出来了,完事开头难,开始了就好了,以后多多总结: 1.第一个节点赋值特别困难的话,可以返回list.next 2.简洁,自己体会吧 3.是否有必要初始化下一个节点,并且如何才能初始化的非常简洁 具体代码如下: 阅读全文
posted @ 2016-06-19 22:48 菜包包 阅读(115) 评论(0) 推荐(0) 编辑
摘要: jdbc.properties中的allowMultiQueries=true代表可以在一个insert标签中执行多个sql语句,具体实例如下: 测试文件中: @Test public void 批量添加资源03() throws Exception { List<Menu> menuList = 阅读全文
posted @ 2016-06-19 14:44 菜包包 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 今天在学习登录日志保存时出现一系列错误,想查看浏览器后台的session,结果忘记怎么看用户名和密码了,下面是转载自民工也Coding的一篇文章, 文章链接为:http://www.cnblogs.com/cnlmgsoft/archive/2013/03/27/2984201.html tomca 阅读全文
posted @ 2016-06-13 09:10 菜包包 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 本节主要讲了动态SQL的几个标签:where set trim where: 检出where语句的最前面是否含有AND和一个空格 或者 or和一个空格 ,如果有的话删除 set: 检出set的最后是否有逗号 ,如果有,则清空 trim:可用来替换where和set foreach:遍历集合(arra 阅读全文
posted @ 2016-06-10 16:26 菜包包 阅读(262) 评论(0) 推荐(0) 编辑