摘要: 1、java.lang.NullPointerException(空指针异常) 调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对 阅读全文
posted @ 2017-09-27 21:15 DavidGandy 阅读(216) 评论(0) 推荐(0) 编辑
摘要: XP XP(极限编程)的思想源自 Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做 出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。 SCRUM SCRU 阅读全文
posted @ 2017-09-22 22:16 DavidGandy 阅读(2497) 评论(0) 推荐(0) 编辑
摘要: 黄勇( 博客),从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验 阅读全文
posted @ 2017-09-20 13:50 DavidGandy 阅读(592) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2017-09-19 09:38 DavidGandy 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa 阅读全文
posted @ 2017-09-18 21:07 DavidGandy 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 模糊查询: 工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * 阅读全文
posted @ 2017-09-16 14:19 DavidGandy 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Mybatis中动态SQL多条件查询 mybatis中用于实现动态SQL的元素有: if:用if实现条件的选择,用于定义where的字句的条件。 choose(when otherwise)相当于Java中的switch语句,通常when和otherwise一起使用。 where:简化SQL语句中的 阅读全文
posted @ 2017-09-16 09:19 DavidGandy 阅读(12461) 评论(0) 推荐(0) 编辑
摘要: 为了开发一个动态网站出来,有3中选择,三种选择是一种三足鼎立的一种状态:LAMP J2EE .NET,各有各的好,下面自己总结一下 1、ASP.NET ASP.NET 的开发框架是 Windows server +IIS+SQL Server+ASP的组合,主要开发语言有C#.NET和VB.NET。 阅读全文
posted @ 2017-09-07 16:45 DavidGandy 阅读(984) 评论(0) 推荐(1) 编辑
摘要: 传统MD5已经不安全,被王小云破解过了(不仅仅如此)。 若需要安全加密,最好是使用MD5Hash; 阅读全文
posted @ 2017-09-06 17:19 DavidGandy 阅读(121) 评论(0) 推荐(0) 编辑
摘要: import org.apache.shiro.crypto.hash.Md5Hash; public static void main(String[] args) { /** * source 要加密的密码 * salt 盐 * hashIterations 哈希次数 */ Md5Hash md 阅读全文
posted @ 2017-09-06 17:11 DavidGandy 阅读(534) 评论(0) 推荐(0) 编辑