`
文章列表
相关文章:   正确理解ThreadLocal ThreadLocal 与synchronized ThreadLocal and synchronized 补充 推荐圈子: JBPM @net 更多相关推荐 <script type="text/javascript"> new Draggable(&quot;related_topics&quot;); </script> 用过ac ...
Servlet的多线程机制     Servlet体系结构是建立在Java多线程机制 之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类 ,也就是有多个线程在使用这个实例 。Servlet容器会自动使用线程池等技术来支持系统的运行,如图1所示。 图1 Servlet线程池   这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据 ...
lazy 策略可以用在: * <class>标签上:可以取值true/false * <property>标签上,可以取值true/false,这个特性需要类增强 * <set>/<list>等集合上,可以取值为true/false/extra * <one-to-one>/<many-to-one>等标签上,可以取值false/proxy/no-proxy 重要的概念: 1、lazy 的概念,指在需要的时候才发出sql 2、lazy 策略只是在session打开期间 ...
异常设计原则:        异常表示没有遵守契约 。如果一个事件表示了“异常条件”或者“没有遵守契约”,那么,Java程序所要做的就是抛出异常。异常的类型:        检查型异常checked和非检查型异常non-checked(运行时异常,RuntimeException和它的子类)。        一般而言,表示类的误用的异常应该是非检查型异常。String类的chartAt()方法抛出的StringIndexOutOfBoundsException就是一个非检查型异常。SUN公司并不打算强制客户程序员每次调用charAt(int index)时都检查index参数的合 ...
  系统日志的处理 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的 ...
简单工厂模式 1. 目的          工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 2 . 简单工厂模式的结构    3. 一个简单例子 java 代码 // 产品接口          public   interface  Product {            public   void  getName();       }   ...
1.我所知道的aop     初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现: ...

ajax用途

    博客分类:
  • ajax
ajax的所用到的功能 1:级联菜单 例子:在action中        response.setContentType("text/xml");         response.setCharacterEncoding("UTF-8");         PrintWriter out = response.getWriter();         out.println("<response>");                 for(int i=0;i<shiList.size();i ...
本例子为jsp flash 摄像头
二、static         static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。   被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享 。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们 。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。         用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象时, ...
解决方法一: 终端里输入su root 输入password 接着 cd /etc/sysconfig/network-scripts vi ifcfg-eth0 ======修改如下内容======DEVICE=eth0HWADDR=xx:xx:xx:xx:xx:xx    //MAC地址BOOTPROTO=none NETMASK=255.255.255.0       //子网掩码 IPADDR=172.17.x.x                 //IP地址ONBOOT=yes USERCTL=no PEERDNS=yes IPV6INIT=no NM_CONT ...

JDOM读写XML文件

    博客分类:
  • xml
package com.test; import org.jdom.*; import org.jdom.input.*; import org.jdom.output.*; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.List; public class MyJDom {     public static void main(String[] args) throws Exception{         SAXBuilder sb=new SAXBuil ...
  最近做项目需要跟一些老系统进行数据交换,数据格式为DBF文件;我们使用JavaDBF读写文件,虽然这个处理工具很简单,不过已经够用了(另:由于这个项目已经没人维护了,所以网上提到的中文处理问题也只好自己改一下源码了)。         后来发现每处操作DBF文件的代码都很相似,但又存在差异,这些差异主要来自于每个DBF文件字段的个数、类型、顺序等信息不一致引起的;为了把这些重复又难看得代码抽取成工具类,我觉得引入一个xml配置文件来处理比较合理,而不是设计一个由多个参数重载形成的一系列公共方法;可能有些人对于配置文件已经满天飞的J2EE添加配置比较敏感,不过我觉得这样添加一个 ...

MD5

    博客分类:
  • java
import java.security.MessageDigest; public class MD5 {     public final static String EncodeMd5(String s) {         char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',                 'a', 'b', 'c', 'd', 'e', 'f' };         try {             byte[] strTemp = s.getBytes(); ...
//获取当前格式化后的时间 function getNowFormatDate() {    var day = new Date();    var Year = 0;    var Month = 0;    var Day = 0;    var CurrentDate = "";    //初始化时间       Year       = day.getFullYear();    Month      = day.getMonth()+1;    Day        = day.getDate();    ...
Global site tag (gtag.js) - Google Analytics