
Java
文章平均质量分 64
andyweike
不怕路太远找不到终点,就怕两个世界画不成一个圆。(本博客的目的主要是方便自己查看,不免内容结构随意,博友可选择参考)
展开
-
Java基础
jar包都放在lib文件夹里</pre>原创 2023-07-05 08:23:32 · 197 阅读 · 0 评论 -
Java多线程
CyclicBarrier使用了类似于Object.wait的机制,它的构造函数中需要接收一个整型数字,用来说明它需要控制的线程数目,当在线程的run方法中调用它的await方法时,它会保证所有的线程都执行到这一步,才会继续执行后面的步骤。可以用synchronized关键字来控制单个线程中的执行步骤,要对线程池中的所有线程的执行步骤进行控制的,有两种方式,一种是使用CyclicBarrier,一种是使用CountDownLatch。在调用该方法前,需要获得内置锁,否则调用者就停在阻塞状态。原创 2023-07-04 20:59:23 · 210 阅读 · 0 评论 -
Java8新功能
<li>函数式接口(functional interface)与lambda表达式</li><li>方法和构造方法引用</li><li>接口的默认方法</li>原创 2023-07-04 21:00:52 · 391 阅读 · 0 评论 -
Java动态代理
在JDK1.5之后提供了一个"java.lang.reflect.Proxy"类,通过"Proxy"类的newProxyInstance静态方法创建一个接口的代理对象,这个代理对象可以调用接口的方法。java中规定,动态代理的对象必须要有实现一个接口,因为是为动态创建了一个这个接口的实现类,InvocationHandler用来指明产生的这个代理对象要做什么事情。ClassLoader指明生成代理对象使用哪个接口类装载器,>[]指明生成哪个接口的代理对象,java中的代理有静态代理和动态代理。原创 2023-07-04 20:45:05 · 353 阅读 · 0 评论 -
Set,Map,List
1. Hashtable和HashMap的区别: (1).都实现了Map接口,Hashtable是Dictionary的子类,HashMap是AbstractMap的子类; (2).Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。原创 2009-08-03 10:44:00 · 728 阅读 · 0 评论 -
String
new String(bytes,encoding) java中的String类是按照unicode进行编码的。 encoding所指的是bytes中的数据是按照encoding那种方式编码的,而不是最后产生的String是什么编码方式,最后产生是的unicode编码。 换句话说,是让系统把bytes中的数据由encoding编码方式转换成unicode编码。如果不指明,byt...原创 2009-08-07 11:07:00 · 501 阅读 · 0 评论 -
语法
“Java is not platform-independent, it is the platform” http://soft.yesky.com/info/223/2414723.shtml 1. C c=new C(new B(new A()));,构造函数顺序是A,B,C. / 2.java类中方法默认访问修饰符是friendly,但并不写,意为只能由同一个包内的对象访问。原创 2010-06-30 23:02:00 · 495 阅读 · 0 评论 -
常见错误
1. java.lang.NullPointerException at org.apache.log4j.Category.isEnabledFor(Category.java:746) 把文件commons-logging.jar 从1.1 版本替换到1.0.4版本. 2.java.lang.IllegalThreadStateException 一个Threa原创 2009-07-31 17:30:00 · 592 阅读 · 0 评论 -
反射机制
JAVA语言中的反射机制: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意原创 2011-08-24 11:06:21 · 692 阅读 · 0 评论 -
java同步
1.byte[] lock = new byte[0]; // 特殊的instance变量,零长度的byte数组对象创建起来将比任何对象都经济――查看编译后的字节码:生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码。 2.资源获取即初始化(RAII, Resource Acquisition Is Initializat原创 2009-08-03 10:27:00 · 442 阅读 · 0 评论 -
Servlet线程安全性问题
1.缺省情况下,servlet采用的是单实例,多线程访问机制。在Servlet中避免使用实例变量是保证Servlet线程安全的最佳选择. 实例变量是类非static成员。http://tech.163.com/05/0523/14/1KEML1JS00091589.html2.JSP中线程安全JSP的本质是Servlet,所有只要明白了Servlet的安全问题,J原创 2009-08-03 10:02:00 · 438 阅读 · 0 评论 -
web 服务
1.Jboss端口修改 D:/jboss-5.1.0.GA/server/default/deploy/jbossweb.sar/server.xml若和默认配置的tomcat同时启动,则要修改两个端口,protocol="HTTP/1.1" port="8081" 和 protocol="AJP/1.3" port="8009" 2. ibm http://www.ibm原创 2009-07-29 13:30:00 · 503 阅读 · 0 评论 -
HttpClient入门
HttpClient 入门http://www.ibm.com/developerworks/cn/opensource/os-httpclient/ 使用HttpClient远程抓取网页内容 http://www.cnblogs.com/modou/articles/1325569.html httpclient解析gzip网页 http://www.cnblogs.原创 2009-07-22 16:08:00 · 640 阅读 · 1 评论