- 浏览: 33140 次
文章列表
问题一:
今天新建了一个hibernate工程,然后使用反向工程,第一次成功的,但由于反向工程结束后,发现了一些问题,于是就把实体类和xml配置文件都删除了,准备再反向工程一次,结果就遇到了问题。不管怎么点hibernate reverse engineering选项,都没有对话框弹出来。
于是我就又在其他的工程中试了下,发现还是没对话框弹出来,接着我就新建了一个工作空间然后重复反向工程的操作,结果发现居然可以打开了。所以我就认为是工作空间的设置问题,即便之前我都没修改过原来的工作空间的配置,但还是在配置方面研究了很久,最后仍然不得其果。
实在没办法了,我就到google去搜索, ...
map的三种遍历方法!
- 博客分类:
- 记录
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package cn.tsp2c.liubao;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Se ...
--struts2中文件上传的二个限制,一个是struts.multipart.maxSize,如果不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是struts2文件上传的第一道关.
第二道关是inteceptor中的maximumSize. 当真实的文件大小能通过第一道关时.针对不同的action中配置的inteceptor,maximumSize才能发挥相应的拦截作用.
比如struts.multipart.maxSize=50M. actionA中inte ...
struts2.0中struts.xml配置文件详解
- 博客分类:
- 记录
<!
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"
>
<
struts
>
<!--
include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用
-->
<
incl ...
工厂方法模式:
一个抽象产品类,可以派生出多个具体产品类。
一个抽象工厂类,可以派生出多个具体工厂类。
每个具体工厂类只能创建一个具体产品类的实例。
抽象工厂模式:
多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。
一个抽象工厂类,可以派生出多个具体工厂类。
每个具体工厂类可以创建多个具体产品类的实例。
区别:
工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。
工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。
面向对象软件工程与UML
- 博客分类:
- 回顾历史
一、软件工程是指导计算机软件开发和维护的一门工程学科。采用工程化的方法来开发和维护软件,把经过时间考验而证明正确的工程管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
二、软件开发的整个过程可以分为六个阶段:可行性分析阶段、需求分析阶段、系统设计阶段、系统实现阶段、测试阶段、维护阶段
三、由以上阶段产生出了若干个过程模型,如瀑布模型、喷泉模型等
JAVA GUI 编程
- 博客分类:
- 回顾历史
一、 GUI中的组件最终都是继承于Component
二、组件在容器中的布局常用的有四种布局方式:
1、FlowLayout 流布局管理器
特点:从左到右,从上到下,居中排列,布局会随窗体的大小改变而改变,一般在某一固定的行中使用FlowLayout布局
2、BorderLayout 边框布局管理器
特点:南北横向贯通 东西不贯通,BoderLayout是JFrame的默认布局管理器
当在BoderLayout中再使用BorderLayout布局时,第二个BorderLayout中必须手动设置各项的高
度尺寸(使用this.setPreferredS ...
JAVA中几个主要集合的总结:
JAVA集合框架中提供了一个操作Set\List\Map等集合的工具类Collections。
Collections类中主要方法有:
排序 (升序):sort()
反序:反转指定列表中的顺序。
随机打乱排序:对对象列表进行随机排序
Collection是接口
Collections是一个用于对集合框架操作的工具类。
计算机中一个运行的程序称为一个进程 每一个进程有不同的内存块
一个进程中分多个线程: 多个线程使用同一块内存
创建多线程,可以使程序块并行执行。
创建多线程的方法有:
1、继承 Thread() 类
2、实现Runnable 接口
此种方法,需要创建一个Thread类对象,将Runnable 的实例作为创建Thread的构造器参数传递进去 。
两种方式 都是调用Thread类中的run()方法来启动线程,所以两种方法都要重写Thread中的Run() 方法。
需要在线程中执行的代码就放在run()方法中。 ...
反射: 运行时载入、探究、使用编译时未知的类
使用反射的三个步骤:
反射
(1)得到Class
类名.class/对象名.getClass()/Class.forName(“全限定类名”)
(2)探究
属性: field
构造:constranctor
方法: method
(3)使用
构造:产生对象 newInstance
属性:取值/赋值 get/set
方法:调用方法 invoke();
一、System 类是一个final 类 该类的所有方法和属性都是静态的。
二、String类包含了一个不可变的字符串。一旦一个String对象被创建,包含在这个对象中的内容就是不可改变的,直至这个对象被销毁。
String str = new String("Hello"); //创建一个String对象。 "Hello"值在堆内存中被创建
String str = "Hello"; //通过用字符串常量直接给String类型变量赋值,值在内存加载时被创建在静态字符串常量池中
三、Strin ...
异常:
分为:检查异常(编译异常)、运行时异常、错误
异常是被一个方法抛出的对象
异常类:
Throwablee有Exception类和Error两个子类
Exception有RunTimeException和IOException等子类
捕获异常使用try/catch/finally语句
try后面可 ...
多态就是指:同一种方法,不同的实现。
多态:重载、重写是多态 还有继承绑定
A a = new B(); //B是A的子类
实例化B时,通过内存叠加也实例化了A,将a通过引用指向实例化的B ,但a是在栈内存中分配了一个内存空间存类A的引用对象引用,所以a在指向实例化的B时,其实也只指了B的父类A的实例。叠加的B的实例不能被a调用。如果要调用B用的方法,则A中必须有,且在B中有重写。
public: 任何地方都可以访问
protected: 除了不同包的非子类不可以访问外,其它都可以访问
默认:不同的子类和非子类不可以访问
private: 只有本类可以 ...
试题 难度
1 值传递与引用传递的区别? A
A:值传递是指针对值的复制,引用传递是指传递地址的指向而不是将本身值复制。
2 谈谈继承,为什么要使用继承? A
A:在现 ...