04 2012 档案

摘要:以前只是知道有锚点这么个东西,一直没有用到,昨天做毕设用到了锚点,现在总结一下控制锚点的几种情况: 1. 在同一页面中 跳转到add 2. 在不同页面中,锚点定位在a.html中,从另外一个页面的链接跳转到这个锚点 跳转到a.add 3. 点击链接触发js事件,同时... 阅读全文
posted @ 2012-04-28 11:34 高爽|Coder 阅读(217) 评论(0) 推荐(0)
摘要:问题及解决办法之一:用例描述:右键package explorer里一个项目,选“open in new window”,然后关掉之前那个eclipse窗口,再关掉新打开的窗口产生问题:这时打开eclipse之后package explorer始终会在open in new window的那个project里面解决办法:这个解决办法个人觉得很可行,但是也许有更好的办法,我的办法是,直接删除[eclipse工作目录workspace]\.metadata\.plugins\org.eclipse.ui.workbench文件夹里的workbench.xml文件即可,这时,eclipse之前的一些 阅读全文
posted @ 2012-04-26 20:29 高爽|Coder 阅读(1201) 评论(0) 推荐(0)
摘要:上一篇:Java线程(七) 接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Condition,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象... 阅读全文
posted @ 2012-04-20 14:49 高爽|Coder 阅读(208) 评论(0) 推荐(0)
摘要:--转自网络俺是一名程序员。三年前,当俺在麻绳理工学院读博士时,一公司聘俺完成一个项目。当俺完成学业离开美国后,该公司需要对程序进行修改,于是聘请了另一名程序员来完成这项工作。谦虚的说(俺一向很谦虚的),想要理解俺编的程序,不是一般人能做到的。 在俺的程序里,使用了大量的独特算法,富有个性的变量、函数的命名方式,同时,俺没有时间给程序作注释!这名程序员在耗费了60余磅体重(三个月没有吃东西,一吃就吐),14英寸身高(在计算机屏幕前弓着背坐了三个月)后,终于......(尽管他的绰号叫"开心的汤姆")死掉了。据现场目击者介绍,在他生命的最后一刻,跪倒在电脑台前,双手高举跪地膜 阅读全文
posted @ 2012-04-17 10:37 高爽|Coder 阅读(160) 评论(0) 推荐(0)
摘要:上一篇:Java线程(六) Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和syc... 阅读全文
posted @ 2012-04-14 22:29 高爽|Coder 阅读(283) 评论(0) 推荐(0)
摘要:上一篇:Java线程(五) 接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture { public static void main(String[] ar... 阅读全文
posted @ 2012-04-11 22:47 高爽|Coder 阅读(194) 评论(0) 推荐(0)
摘要:上一篇:Java线程(四) 下一篇:Java线程(六) 自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1... 阅读全文
posted @ 2012-04-09 23:31 高爽|Coder 阅读(218) 评论(0) 推荐(0)
摘要:上一篇:Java线程(三) Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。 Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可... 阅读全文
posted @ 2012-04-08 00:43 高爽|Coder 阅读(274) 评论(0) 推荐(0)
摘要:上一篇:Java线程(二) 上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者模式是一个经典的线程同步以及通信的模型。 假设有这样一种情况,有一个盘子,盘子里只能放一个鸡蛋,A线程专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋,B线程专门从盘子里取鸡蛋,如果盘子里没鸡蛋,则一直等到盘子里有鸡蛋。这里盘子是一个互斥区,每次放鸡蛋是互斥的,每次取鸡蛋也是互斥的,A线程放鸡蛋,如果这时B线程要取鸡蛋,由于A没有释放锁,B线程处于等待状态,进入阻塞队列,放鸡蛋之后,要通知B线程取鸡蛋,B线程进入就绪队列,反... 阅读全文
posted @ 2012-04-06 22:46 高爽|Coder 阅读(195) 评论(0) 推荐(0)
摘要:上一篇:Java线程(一) 上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的,为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。 要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。拿上篇博文中的例子来说明,在多个线程之间共享了Count类的一个对象,这个对象是被创建在主内存(堆内存)中,每个线程都有自己的工作内存(线程栈),工作内存存储了... 阅读全文
posted @ 2012-04-04 10:49 高爽|Coder 阅读(199) 评论(0) 推荐(0)
摘要:作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果不使用或者不常常回顾,那么还不是自己的知识。大学零零散散搞了不到四年的Java,我相信很多人都跟我一样,JavaSE基础没打牢,就急忙忙、兴冲冲的搞JavaEE了,然后学习一下前台开发(htm... 阅读全文
posted @ 2012-04-02 12:13 高爽|Coder 阅读(216) 评论(0) 推荐(0)