摘要:
问题背景 最新解压版本的mysql 解压安装的时候报错 D:\mysql-5.7.9-winx64\bin>net start mysql MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。 解决办法 mysql下面是没有data文件夹的,此文件夹不需要自己建。 删除之 阅读全文
摘要:
定义 建造者模式利用一个导演者对象和一个建造者对象一个一个的创造出所有的零件,从而建造出完整的产品对象。建造者模式将产品的结构和产品的零件建造过程对客户端隐藏起来,把对建造过程进行指挥的责任和具体的建造者零件的责任分割开来,达到责任划分和封装的作用。 类图: 四个要素 导演者:一般是一个较为复杂的对 阅读全文
摘要:
最近在看ArrayList源码的时候,发现了一个以前从未接触的过的关键字transient,于是就去找资料好好研究了下这个关键字。 transient的作用 一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列 阅读全文
摘要:
hashcode的作用 对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode。在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。 当向集合中插入对象时,如何判别在集合中是否已 阅读全文
摘要:
工厂模式分类 简单工厂模式是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。 工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Fac 阅读全文
摘要:
问题场景 最近在维护公司旧的系统(用的struts1框架)的时候,在日期处理的时候,我将日期设定为Date类型,结果报以下错误: 后来查询资料明白了原来是类型转换错误,由于Struts默认是不支持自动将网页POST的数据自动转化成 Date型数据,所以,很多程序员就直接在ActionForm当中直接 阅读全文
摘要:
问题场景 最近项目在发布的时候出现了一个莫名其妙的错误:在websphere8.5上面可以部署但是不能正常访问,但是在tomcat和websphere7.0上面却可以正常部署访问。所报错误如下: 刚开始以为是版本兼容性的问题,于是到网上各种找答案,还是不能解决。后来顺着filter这条线索发现,应该 阅读全文
摘要:
问题场景 最近在项目中遇到了对每一个类型进行求和并且求该类型所占的比例,当时考虑求出每种类型的和,并在java中分别对每一种类型的和与总和相除求出所占比例。后来,想到这样有点麻烦,并且项目中持久层使用的是iBatis框架,所有考虑从SQL方面进行入手来简化这个问题。 后来SQL的解决方法就为: 看到 阅读全文
摘要:
简介 前段时间写的java设计模式--代理模式,最近在看Spring Aop的时候,觉得于代理模式应该有密切的联系,于是决定了解下Spring Aop的实现原理。 说起AOP就不得不说下OOP了,OOP中引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但是,如果我们需 阅读全文
摘要:
介绍 在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是 阅读全文