- 博客(48)
- 资源 (2)
- 收藏
- 关注
转载 HashSet与TreeSet对重复元素的判断不同之处
HashSet 的实现其实非常简单,它只是封装了一个 HashMap 对象来存储所有的集合元素,所有放入 HashSet 中的集合元素实际上由 HashMap 的 key 来保存,而 HashMap 的 value 则存储了一个 PRESENT,它是一个静态的 Object 对象。HashSet 的绝大部分方法都是通过调用 HashMap 的方法来实现的,因此 HashSet 和 Hash
2014-09-19 17:18:32
825
原创 Java 6对脚本的支持
下面的例子将演示通过js给javaBean进行初始化。Config.javapublic class Config { private String version = "" ; private int server = 0 ; private String ip = "" ; public String getVersion() { return versio
2012-07-05 16:45:06
1355
转载 JAVA NIO之Direct Buffer 与 Heap Buffer的区别?
Direct Buffer vs. Heap Buffer 1、 劣势:创建和释放Direct Buffer的代价比Heap Buffer得要高; 2、 区别:Direct Buffer不是分配在堆上的,它不被GC直接管理(但Direct Buffer的JAVA对象是归GC管理的,只要GC回收了它的JAVA对象,操作系统才会释放Direct Buffer所申请的空间),它似乎给
2012-03-26 18:18:41
5596
转载 linux之文本编辑器
【目标】管理员在进行系统操作的时候,不可避免地会对文本进行修改,如进行各种服务程序配置文件的改动,使程序对用户提供不同的服务效果。在本章我们向大家介绍Linux上常见的编辑器ed、vi、emacs,同时以vi为例,讲解Linux中的文本编辑,为大家成为优秀的系统管理员打下基础。 【重点内容】Ø Linux编辑器简介Ø vi的打开和退出Ø
2012-03-02 18:14:08
23880
1
原创 线程扫盲之联合线程和后台线程
后台线程:默认创建的都是前台线程,对java程序来说,只要还有一个前台线程在运行,这个进程就不会结束,如果一个进程中只有后台线程运行,这个进程就会结束。如果我们对某个线程对象在启动(调用start方法)之前调用了setDaemon(true)方法,这个线程就变成了后台线程。 联合线程:java中还可以将多个线程联合成一个线程,但这里又比单线程灵活的多。比如,可以在某个条件下联合,也可以联合
2011-11-23 12:31:58
1285
原创 内部锁和显示锁实现的生产者消费者
使用原来的内部锁,只能在一个condition上wait和notify,而使用新的lock之后,可以new出多个condition,然后在不同的condition上wait和notify。 使用原生的内部锁如下: private T[] ticket
2011-09-26 14:50:20
608
转载 linux查看和设置日期
linux系统下查看和设置日期时间的命令都是date。查看日期时间命令:date设置日期时间命令:date -s [date|time] 例:设置系统日期为2008年9月9日date -s 20080909 设置系统时间为14:25:49dat
2011-09-19 11:10:01
7824
原创 Map之key浅谈
今天遇到一问题了,找了很久才找到。其实,现在看起来,这问题也挺简单的。大概就是这样的,我用Map map = new HashMap 缓存了些数据,比如有map.put("1" , 1) ;然后我用取的时候,直接用map.get(1)取的,取不到??(当时写的时候没报错,也
2011-08-30 17:48:45
723
原创 JUC之Atomic
其实,Atomic用起来十分简单,先来看两个例子class Counter{ private int count = 0 ; pulbic synchronized void increment(){ count ++ ;
2011-08-24 10:34:19
528
原创 CopyOnWriteArrayList实现原理
一直听说CopyOnWriteArrayList在读上效率很高。其实,CopyOnWriteArrayList就是ArrayList的并发实现。看源码: ADD操作 /** * Appends the specified element to the en
2011-08-19 17:26:51
2987
1
转载 游戏引擎基础(一)
一直对游戏的实现十分好奇,最近抽出点时间来了解下。 介绍 自Doom游戏时代以来我们已经走了很远。 DOOM不只是一款伟大的游戏,它同时也开创了一种新的游戏编程模式: 游戏 "引擎"。 这种模块化,可伸缩和扩展的设计观念可以让游戏玩家和程序设计者深入到游戏核心,用新
2011-08-10 18:53:15
603
转载 AC算法详解
个人觉得讲的比较详细,容易理解。 http://aids890710.blog.163.com/blog/static/17750630201141172711410/
2011-08-05 17:21:54
552
原创 JS调用方法规则
定义JavaScript函数时,函数名是函数对象的标识,参数数量只是这个函数的属性。调用函数时,js通过函数名找到对应的函数对象,然后根据函数按照定义时的参数,和表达式参数列表按顺序匹配,多余的参数舍去,不够的参数按undefined处理,然后执行函数代码。所以,通常定义函数时,把必选参数放在参数列表最前面,可选参数放在参数放在参数列表必须参数后面,方便函数重载。比如:functi
2011-06-16 10:58:00
851
原创 sql datetime
r.AddSampleDate >= cast( '2010-05-01 00:00:00.000' as datetime) AND r.AddSampleDate 上面这个语句不但查出了5月份的数据,而且还查出6月1日的数据。想半天没想明白。后来改成 r.AddSampleDate >= cast( '2010-05-01 00:00:00.000' as datetime) AND r.AddSampleDate
2010-08-05 16:30:00
820
1
原创 指针
直接上代码code one:swap(int *p1,int *p2){int temp;temp=*p1;*p1=*p2;*p2=temp;}main(){int a,b;int *pointer_1,*pointer_2;scanf("%d,%d",&a,&b);pointer_1=&a;pointer_2=&b;if(a<b) swap(p
2010-05-17 16:04:00
446
原创 反射的作用
反射的作用——>实现框架功能1、框架与框架要解决的核心问题我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入到我的框架中。框架与工具类有区别,工具类是被用户调用,而框架是调用用户的类。2、框架要解决的核心问题我在写框架(房子)时,你这个用户可能还在上小学,还不会写程序呢?我写的框架程序怎么才能调用到你以后写的类呢?因为在写框架程序时无
2010-04-19 22:37:00
712
原创 HashCode的作用
最近看了下张老师有关HashCode的视频,现将内容记录如下:如果想查找一个集合中是否包含某个对象,大概的程序代码怎么写呢?你通常是逐一取出每一元素与要查找的对象进行比较,当发现某个元素与要查找的对象进行Equals方法比较的结果相等时,则停止继续查找并返回肯定的信息,否则,返回否定的信息。如果一个集合中有很多元素,比如一万个,并且没有包含你要查找的对象时,则意味着你的程序要从该集合取出一万个
2010-04-18 19:25:00
956
转载 Java中split要注意的问题
在JAVA中, 在使用String.split方法分隔字符串时,但要注意有些字符不能直接用的,分隔符如果用到一些特殊字符,比如 "| " ,"*",等否则会出现问题,以前刚用时就因为这个问题而看了半天的代码。 public String[] split(String regex) Splits this string around matches of the given regular
2010-02-21 17:41:00
384
原创 打开QQ空间空白,本地起的服务访问页是空白
出现这种情况应该是脚本被禁用了在运行中输入 regsvr32 jscript.dll和regsvr32 vbscript.dll就可
2010-01-25 10:52:00
486
原创 巧妙判断奇偶
for (int index = 0; index < itemCount; index++) { if ((index / 2) * 2 == (index)) { strBuffer.append(""); strBuffer.append(itemTree.createHtml(type, itemWidth, index)); strBuffer.ap
2010-01-05 17:40:00
663
原创 标签的value值动态赋值
<html:option value="<bean:write name=readlist property=type />" > <bean:write name="readlist" property="valueName" />
2009-12-22 16:01:00
6238
1
原创 翻页之后,保存上页已选ChcekBox,然后一次性处理所选信息
第一步:选中当每次选中一个CheckBox时,取其ID和VALUE(这里可根据个人需要取),每个CheckBox之间用逗号隔开,还有就是要注意重复添加 //选中 function check(checkvar) { var addFlag = true ; if(document.getElementById(checkvar).checked){
2009-12-09 14:38:00
1992
原创 创建临时表,一条sql语句一次插入多条记录
create table #test11 ( id int not null , name varchar(20) )insert into #test11select 1,张三union allselect 2,李四select * from #test11 结果显示:补充说明:#代表局部临时表,##代表全局临时表。本地临时表仅在当前会
2009-10-21 18:37:00
5707
原创 JS创建TD SELECT
function add(name){ count += 1; var File1 = document.getElementById("file1"); var tbody = document.createElement("TBODY"); var row =document.createElement("TR");
2009-09-16 10:21:00
1837
原创 跨Action传参数
比如说,点击删除按钮跳到一个Action,然后返回原来的列表中,这个列表也是个Action(当然有时也不一定是Action,我们这就假设是吧)。删除的时候一般都要传个ID过去,这个ID我们不仅在第一个Action可以获取,在第二个Action中也可以获取。 具体的如下: //将验收记录添加到档案中 function AddToDoc(){ if(confirm("您
2009-09-11 10:56:00
942
转载 redirect="true"
尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较: (1
2009-09-08 10:41:00
1495
原创 对象实体被覆盖
//标物配置 public Vector getObjMaterReByPid(String pids) throws ServiceException { DAORefMaterReceive daoreceive = (DAORefMaterReceive) getDao(DAORefMaterReceive.DAO_NAME); Vector r
2009-08-19 16:41:00
542
转载 程序员学习网站
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (tex
2009-08-13 12:03:00
1513
1
原创 页面弹出框返回值
父页面中的JSfunction selectName() { try { var time = new Date(); var se = time.getTime(); var url = "/portal/imod_oil/datastatistics/getTreeName.sta?seltype=2&time="+se; var result =
2009-08-12 17:08:00
581
原创 页面弹出框返回值
父页面中的JSfunction selectName() { try { var time = new Date(); var se = time.getTime(); var url = "/portal/imod_oil/datastatistics/getTreeName.sta?seltype=2&time="+se; var result =
2009-08-12 17:00:00
546
原创 学习
后台发送:request.setAttribute("countDetection")前台显示:方法一:request.getAttribute("countDetection")
2009-08-12 16:53:00
329
ajax经典实例大全
2009-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人