代码改变世界

Java Thread Join

2012-10-26 00:51 by coffeescript, 172 阅读, 0 推荐, 收藏,
摘要:Wait this thread to die;将A线程加入到B线程中,直到A线程结束,B线程继续运行。代码实例:View Code 1 public class TestJoin{ 2 public static void main(String[] args){ 3 JoinThread jt=new JoinThread(); 4 Thread t=new Thread(jt); 5 t.start(); 6 int i=0; 7 while(i<200){ 8 ... 阅读全文

Java 线程实现生产者和消费者问题

2012-10-26 00:49 by coffeescript, 316 阅读, 0 推荐, 收藏,
摘要:线程安全定义三个类,店员类(TestClerk.java),假设店员每次只能持有一个商品。生产者类(TestProducer.java),消费者类(TestConsumer.java),当店员持有商品为-1(即没有商品)时,通知消费者等待,当店员持有商品不等于-1(即持有1件或多件商品)时,通知生产者等待。TestClerk.javaView Code 1 View Code 2 3 public class TestClerk{ 4 private int product=-1; 5 6 public synchronized void setProduct(... 阅读全文

图片浏览器一些关键方法

2012-10-26 00:46 by coffeescript, 142 阅读, 0 推荐, 收藏,
摘要:View Code 1 public void paint(Graphics g){2 super.paint(g);3 Graphics2D g2d=(Graphics2D)g;4 AffineTransform at=new AffineTransform();5 at.scale(scale,scale);6 g2d.setTransform(at);7 g2d.drawImage(im,at,this);8 }其中... 阅读全文

Java 集合框架

2012-10-26 00:40 by coffeescript, 397 阅读, 0 推荐, 收藏,
摘要:Collection定义了存取一组对象的方法,子接口Set和List分别定义了存储方式。Set:元素没有次序,不允许重复。List:元素加载和移出时按照顺序,允许重复。Map:以键值对的方式存放两个对应的元素。无放入顺序,key不能重复,value可以重复。SortedMap:和Map相同,但集合中的元素按照它们键值的升序排列。集合接口层次框架图:集合类框架图:LinkedList:增删快,查找慢,多用于插入和删除。ArrayList:效率高,不直接支持并发,多用于查询。Vector:效率低、线程安全,直接支持并发操作,多用于查询HashSet:存储效率高,查询效率低。TreeSet:存储效率 阅读全文

Java HashSet

2012-10-26 00:36 by coffeescript, 187 阅读, 0 推荐, 收藏,
摘要:HashSet的底层实现是数组,其存储原理、覆盖hashCode()方法的原则如下:1.一定要让equals()相等的对象返回相同的hashCode2.尽量让equals()不相等的对象返回不同的hashCode3.尽量让对象的hashCode随机散列,即平均散列。避免集中到某段范围,影响效率,尽量不要用加减,可以用^;要将equals和hashCode两种方法同时覆盖,才能在hashSet中过滤掉相等的对象。 阅读全文

Tomcat简单配置

2012-10-26 00:35 by coffeescript, 192 阅读, 0 推荐, 收藏,
摘要:server.xml改动如下: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/>改变端口和添加URL重写 阅读全文

JdbcUtil

2012-10-26 00:33 by coffeescript, 534 阅读, 0 推荐, 收藏,
摘要:View Code 1 package com.myTooYoung; 2 import java.sql.*; 3 4 public class JdbcUtil { 5 static{ 6 String d="com.mysql.jdbc.Driver"; 7 try{ 8 Class.forName(d); 9 }catch(Exception e){10 e.printStackTrace();11 }12 }13 14 public st... 阅读全文

JSValidation 配置文件

2012-10-24 15:25 by coffeescript, 363 阅读, 0 推荐, 收藏,
摘要:最近学到JSValidation,上网查了下,这个验证框架是04年的,有一段历史了,所以可能出现在IE8里正常,但到了IE9里就无法工作,不过相关功能还是可以用javascript实现的。在Firefox里表现正常。在下载完成的demo网页里,faq一栏作者已经指明了几个容易犯的错误。1. JSValidation的路径配置看起来比较麻烦,在JSP/Servlet WebApp中到底该怎么配置?在JSP/Servlet WebApp中,很多人经常把"/"认为是JSvalidation的RootPath。在普通的JSP WebApp中,/代表的往往不是应用程序根目录,而是站点 阅读全文