`
jianchen
  • 浏览: 343340 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
持久化三个要点: 1,为持久化字段声明访问器(accessors)和是否可变的标志(mutators)    属性不一定需要声明为public的。Hibernate可以对default,protected或者private的get/set方法对的属性一视同仁地执行持久化。 2,实现一个默认的构造方法(constructor)    所有的持久化类都必须具有一个默认的构造方法(可以不是public的),这样的话Hibernate就可以使用Constructor.newInstance()来实例化它们。 3,提供一个标识属性(identifier property)(可选)    这个属性可 ...
引入: 模型不匹配(阻抗不匹配) java面向对象语言,对象模型,其主要概念有:继承,关联,多态等;数据库是关系模型,其主要概念有:表,主键,外键等。 解决方法: 1.使用JDBC手工转换 2.使用ORM(object relation mapping对象关系映射)框架来解决,主流的ORM框架有Hibernate,TopLink,OJB 技术: SessionFactoroy 类似于jdbc中的DriverManager,通过sessionFactory获得的session类似于jdbc中获得的数据库连接connection。 在jdbc中事务是自动提交的,每一条语句默认就是一个事务。而 ...
Struts2与Struts1的对比 来源:struts2开发组 翻译:tianxinet(胖猴) Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式: • Struts1 Action是单例模式 ...
权限管理: oracle 9里面默认的三个用户名和密码:      sys      change_on_install       //权限最高的管理员      system   manager                  //普通的管理员      scott    tiger                           //普通用户 在oracle 10中,仍然使用这三个用户作为默认用户。但sys和system用户的密码不再默认。在安装数据库的时候,可以由用户指定 。从安全角度考虑,scott用户默认被锁定,所以要使用该用户,需要先解除锁定。 注意:我们要使用o ...
Java消息服务 (java Message Service,简称JMS)是用于访问企业消息系统的开发商中立的API。企业消息系统可以协助应用软件通过网络进行消息交互。 JMS的编程过程很简单,概括为:应用程序A发生一条消息到消息服务器的某个目的地 ...
Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。    1.独立的Servlet容器   独立的Servlet容器是Tomcat的默认模式。在这种模式下,Tomcat可以作为独立的Java Web服务器,Servlet容器作为构成Web服务器的一部分而存在。   2.进程内的Servlet容器   Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。   Web服务器插件在内部地址空间打开一个JVM(Java Virtual Machine) ...
想把ip地址的每个数值分割出来,比如 将127.0.0.1 分割为 127  0  0  1目前据我所知有两种办法: 使用String类的split方法. String ip = new String("127.0.0.1"); String[] str = ip.split("\\."); for(int i=0 ;i<str.length;i++){ System.out.println(str[i]); }  不可以使用ip.split("."),测试没有任何输出,分割未成功.split的 ...
写道 问:我所在的网络经常出现可以用IP访问却不能用域名访问的问题,除服务器上的设置问题,还有什么原 因可能导致这种问题?    答:我们在访问网站时如果采用域名方式,在进行访问前还需要将你输入的域名通过DNS服务器转换为 IP地址,如果DNS服务器出现故障或无法连接DNS 服务器,就无法获取网站的IP自然而然也就无法访问网 站。为了提高网站访问速度,系统会自动将已经访问过并获取了IP地址的网站存入本地的DNS缓存里,一 旦再对这个网站进行访问,则不再通过DNS服务器而直接从缓存中取出该网站的IP地址进行访问。但有时 就是因为本地DNS缓存出现了问题,而导致了网站无法访问的故障。可 ...
以前一直不知道还有DNS里还有MX 这东西的,有点孤陋寡闻哈.本来是在研究NetworkInterface和InetAddress的,在网上就搜了以下,看了几篇文章.然后就看到了ip地址和域名的对应关系.   cocory写道 Ip地址和主机名之间不一定是1对1的映射关系 ...
尽管 Java 类路径看上去是个很简单的概念,但它也经常是困惑和麻烦的源泉。本文将向您展示一个简单的工具,它可以清楚地确定类装载器从您的类路径中载入了什么 Java 类。(1,000 字) 开发人员在处理 Java 类路径时经常会遇 ...
一直想研究下java虚拟机的类装载机制.看到一篇好文,先转过来先.以后有新的内容会继续添加.     源地址链接    写道   为了深入了解Java的ClassLoader机制,我们先来做以下实验: package java.lang; public class Test { public static void main(String[] args) { char[] c = "1234567890".toCharArray(); String s = new String(0, 10, c); } }  String ...
以下摘自于javaworld的一个问题的解答: 写道 Q:Can a class (whether an inner or outer class) be declared static?   A:In order to understand the use of the static keyword in class declaration, we need to understand the class declaration itself. You can declare two kinds of classes: top-level classes and inner classes ...
   如何让你的java程序可以在任何机器上单击运行       在安装好了JRE的机器上的任何一个目录下都可以执行java.exe。因为它在安装时被复制到了windows的system32目录下,而后者无论如何都会在path环境变量中。这个java.exe     最终必然会访问注册表来确定真正的JRE的所在地。如果我们没有安装JRE而只是安装了jdk那么我们就需要设定环境变量,当环境变量设定好了之后,我们就可以在任意目录下执行   javac.exe或java.exe。若我们要求每一个应用程序都自带JRE,这两种办法都不行。但,java.exe会在它的父目录下查找JRE。     假设 ...
(1)引言:      java虚拟机一般都有一个几M的内存消耗预留空间.如果并行运行多个java小应用程序的话,有可能占用了很多不必要的内存空间,造成内存资源的枯竭,比如有时候经常开启一些系统监听进程和服务进程等.   (2)解决方案:   运行多个应用程序会启动多个java虚拟机进程,这就带来了一定的内存的开销,可以考虑将这些小应用程序合并到在一个java虚拟机进程中运 行,就可以节省一定数量的内存消耗,最终带来性能上的提高.   (3)程序代码如下: Test类的源代码: public class Test { public static void main(String[] args) ...
       一般我们在java中运行其它类中的方法 时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动 多个java子进程。这样做虽然 ...
Global site tag (gtag.js) - Google Analytics