java学习
文章平均质量分 86
老码沉思录
if you don't have one ,don't be warry! you can create one ,because of you are a coder
展开
-
set和map的区别
set是规则集,不允许有重复元素,map是图,不允许有重复的建值key,因此可以有重复的value,适合高效查找。他们都有hash* , link*, tree*,其区别是hash是无序的,link是按插入的顺序,tree是可以有序的。原创 2011-11-05 22:45:35 · 1906 阅读 · 0 评论 -
什么时候用线程池
线程池不是什么时候都要用的,他也是一种资源,用的不对可能并不会带来性能上的提高,正确的使用方法是有一堆任务需要创建线程去执行,任务就是对象,在java里面,就好比是实现了Runnable接口的对象,那么此时就用线程池,如果紧紧就个吧两个进程,那得了,还是没必要,其实线程池,我看在效率上来讲,就是降低了线程创建的时间消耗,实际上原理和创建单个的线程差不太多。原创 2011-11-09 17:37:21 · 7043 阅读 · 1 评论 -
SwingWorker,多线程开发swing必备类,很多时候不用它界面会挂掉
在专用线程中执行长时间 GUI 交互任务的抽象类。 使用 Swing 编写多线程应用程序时,要记住两个约束条件: 1、不应该在事件指派线程 上运行耗时任务。否则应用程序将无响应。 2、只能在事件指派线程 上访问 Swing 组件。 这些约束意味着需要时间密集计算操作的 GUI 应用程序至少需要以下两个线程:1) 执行长时间任务的线程; 2) 所原创 2011-11-10 16:15:36 · 3558 阅读 · 0 评论 -
终于弄懂了晦涩难懂的条件锁-condition lock
package com.cn.whu;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;impo原创 2011-11-09 21:44:23 · 8187 阅读 · 2 评论 -
自己制作一个可以设置背景图片的Jpanel
自己制作一个可以设置背景图片的Jpaneljava swing组件一般是没有设置背景图片的功能,例如jpanel是不存在设置背景图片的,那么该怎么办,我的解决办法是使用MyEclipse中的Matisse Palette中的Custom自己写一个可以设置背景图片的Jpanel,具体步骤如下一、在你这个工程里面写一个新类,让他继承Jpanel,重写paintComponent方法,如下原创 2012-01-06 12:28:24 · 6440 阅读 · 2 评论 -
一段比较经典的从命令行获得设置参数的语句
for(int i=0;i<args.length;i++) { if ("-index".equals(args[i])) { indexPath = args[i+1]; i++; } else if ("-docs".equals(args[i])) { docsPath = args[i+1];原创 2012-02-09 11:31:15 · 758 阅读 · 0 评论 -
调用repaint()后为什么这个paintComponent()没有执行
其实,这个问题很简单,很容易被忽视100%因为你的这Jpanel没有被放到一个JFrame中去显示而导致的。还在等什么,赶快ADD上。原创 2012-02-12 16:52:25 · 4858 阅读 · 1 评论 -
jquery的get方式的ajax方法带参数的那种会出现获取到的参数是乱码的解决
直接给出的解决办法是采用post方式;网上各种改编码的方法好像都是浮云,因为最后发现这个压根或页面编码无关,他属于浏览器方面的措施。 下面说下原因吧: 下面是get方式$.get("test.do", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data);原创 2012-04-13 22:17:53 · 3456 阅读 · 1 评论