04 2016 档案
摘要:jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 从上面可以看出JDBC编程一般要如下步骤: 1、 加载数据库驱动 2、 创建并获取数据库连接 3、 创建jdbc statement对象 4、 设置sql语句 5、 设置sql
阅读全文
摘要:使用mybatis时出现异常问题: 有如下的错误 这个是使用MyBatis最常见的一种错误,从其描述来看是user.insertUser!selectKey这个Statement没有Result Type或Result Map。下面是我的配置文件的statement: 可以看出主要是<selectK
阅读全文
摘要:简介 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 java不是一种动态语言(程序运行时,允许改变程序结构或变量类型,这种语言称为动态语
阅读全文
摘要:简介 在java中,每个线程有一块工作内存区,其中存放这被所有线程共享的主内存中变量值的拷贝。当线程执行时,它在自己的工作内存中操作这些变量。为了获取一个共享变量,一个线程先获取锁定并清除它的工作内存区,这就保证了该共享变量从所有的线程的共享主内存区正确的装入到线程的工作内存区,当线程解锁时保证该工
阅读全文
摘要:问题背景 最近在看LinkedBlockingQueue看到了其中的count使用AtomicInteger修饰,之前也看过AtomicInteger的一些解释,也是似懂非懂的,今天深入的了解了其实现方式,学到了很多东西。 基础介绍 要对AtomicInteger有一个深入的认识,就必须要了解一下悲
阅读全文
摘要:简介 原始模型模式属于对象的创建模式。通过一个原型对象来指明要创建对象的类型,然后用复制原型对象的方法来创建出更多同类型的对象。 Java所有的类都是从java.lang.Object类继承来的,Object类提供clone()方法对对象进行复制。一般调用clone()方法需要满足一下条件: 1、对
阅读全文
摘要:问题背景 最新解压版本的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这条线索发现,应该
阅读全文