////////////////////////////////////////////////////////////////////
创建模式
////////////////////////////////////////////////////////////////////
//FactoryMethod模式的例子
package pattern.a.factoryMethod;
interface Product {
void operation();
}
class ConProduct1 implements Pro ...
package java.lang.reflect;
import sun.reflect.FieldAccessor;
import sun.reflect.Reflection;
/**
*
* 表示属性对象
*
* comment by liqiang
*
* @author Kenneth Russell
* @author Nakul Saraiya
*/
public final
class Field extends AccessibleObject implements Member {
//定义此属性的类名
p ...
package java.lang.reflect;
import sun.reflect.ConstructorAccessor;
import sun.reflect.Reflection;
/**
* 表示构造函数的对象
*
* comment by liqiang
*
* @author Kenneth Russell
* @author Nakul Saraiya
*/
public final
class Constructor extends AccessibleObject implements Member {
//声明 ...
package java.lang.reflect;
import sun.reflect.MethodAccessor;
import sun.reflect.Reflection;
/**
*
* 描述方法的类
*
* 注意使用反射的方式是首先通过
* Class.getMethod(String name, Class[] parameterTypes)获得一个Method对象
* String表示方法名,parameterTypes表示参数列表中的每个参数对应的类型,这时先获得
* Class对象中Method对象,与实际的操作对象无关,然 ...
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分 ...
1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法 ...
你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式.你应该十分了解UML,尤其是class,object,interaction以及statediagrams.
你需要学习JAVA 语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization, 以及其他).
你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等.你应该有能力 ...
Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类:
(1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的request(),args为该方法的参数数组。这个抽象方法在代理类中动态实现。
(2).Proxy:该类即为动态代理类,作用类似于上例中 ...
最近对一个别人的WEB项目进行维护,看到这样的实现方法: 1.只有一个Controller的servlet 类 2.一个Service接口 3.一些实现Service接口的类 Controller类负责进行控制,动态产生业务逻辑的类的实例(所有的类需要实现Service接口),然后通过 httpservletrequest.setAttribute("USERLIST", userList);向WEB端赋值, 具体的可以参考部分代码: Controller 类(extends HttpServlet ) 我现在想知道的 1.这种实现方案怎么样?为什么这么做,有什么好处 2.产生的service ...
这两天写了一个小的JAVA游戏.当然做游戏一般都会用到数组.遇到了很多问题,记录一下!int a[][]=new int[4][4];
int b[][]=new int[4][4];
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
a[i][j]=i+j;
}
}
a=b;这里面有两个数组a,b但只有一个数组对象.虽然在开始a,b都是初始化了的.在a=b时,就是数组的引用;所以说后面对a或b的操作.都会影响另一个的结果; 还要讲一下的就是数据在函数中的传递是引用传递。不像其它对象在 ...
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
JSP的request 默认为ISO8859_1,所以在处理中文的时候,
要显示中文的话,必须转成GBK的,如下
String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
out.println(str);
这样就可以显示中文了
MYSQL操作时的中文问题:
这个要看MySQL的默认编码了,一般不调整的话为latin1其实和ISO8859_1一样,所以操作的时候要处理和他一致,不然就会乱码的
1.插入中文:
...
对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。
servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据,他提供了4个读取和设置共享数据的方法。具体见api帮助文档。
另外,ServletContext对象只在web应用被关闭的 ...
今天看了一下多线程。
对synchronized这个东东是研究了一上午啊!
首先做一下总结:
对synchronized的使用主要在两方面
1,synchronized method()。线程安全,
2,synchronized(object )。“同步控制块”,不过我更喜欢“临界区”这个叫法。(操作系统里是这样写的,呵呵)!
synchronized method()。这个嘛,不用说是对类中的方法的锁定,在方法未执行完,但执有该方法线程时间片已到时,锁定该方法,其它线程将不能访问该方法,直到执有此方法的线程释放该方法,其它线程 ...
- 16:02
- 浏览 (151)
- 论坛浏览 (713)
- 评论 (2)
- 分类: 学习java
最近加入圈子
最新评论
-
mysql乱码
"JSP的request 默认为ISO8859_1,所以在处理中文的时候, "何 ...
-- by senbao18 -
对synchronized的一点认识
怎么回复了,还删不了?路过,路过,不好意思
-- by dennis_zane -
对synchronized的一点认识
呵呵,JAVA新人。初次发贴!
-- by heshencao







评论排行榜