`
chairmanMao
  • 浏览: 16861 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
文章列表
    最近才开始学Java concurrent包,一学问题一堆,唉......     还是先贴代码吧,一个测试fixedthreadpool的代码    import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** *@author zzf */ public class Test_14 { public static void main(String[] args) { ExecutorService executorService ...
    昨天复习了一下Java多线程,最近找工作时总是有人问到java concurrent包,所以就学习了一下,学习逻辑基本是"映射式",就是看原Java提供的多线程\同步在java concurrent中是怎么实现的,经比较感觉无区别,有原来java多线程基础理解concurrent的操作无压力,现在用concurrent同步类重写http://blog.csdn.net/zyplus/article/details/6672775的问题     代码如下:     import java.util.concurrent.locks.Condition; impor ...
    今天无意中看到CSDN上zyplus关于wait,notify的精彩讲述,原文地址在:http://blog.csdn.net/zyplus/article/details/6672775,但文中的示例程我拷贝下来后发现是死锁,看了下面的评论,找到了问题所在。仔细回想了程序的执行过程,还原了一下死锁的发生过程,过程如下。      这个程序的执行过程:线程a获取c的锁,获取自身锁,打印A,notify操作,c进行wait操作,线程a不能访问c; 切换到线程b,获取a的锁,获取自身锁,打印B,notify操作,a进行wait操作,线程b不能访问a; 切换到线程c,获取b的锁,获取到自身锁, ...
   前一段时间看到Java语言慢主要是在i/o操作上,在执行一般的运算上其速度甚至要比C++快,刚好这几天要做个小东西,大量用到log4j,动手将所有的logger语句改成system.out.println(),tomcat启动时间缩短为原来的1/4
http://www.zhihu.com/question/20019257 首先要感谢这篇文章 参考这篇文章,js函数作用域AO,this.scope for(var i=0;i<8;i++) 事件=function(){alert(i)}; 循环首先执行完成,等事件触发的时候循环已经执行完毕,此时i=8 如果在事件的function中传i,i已经完成了其生命周期,i为undefined 如果将事件修改成 事件=(function(){alert(i);})(i); 这样的话事件变成自动执行的代码,可以成功将i的值传入,现在要做的是将代码的自动执行变成事件响应 事件=( ...
最近在使用js提交form时一直报找不到"submit()"这个方法,网上查询后发现是在form表单中的元素有的id被命名成sumbit,很可怕的bug,程序猿们注意了
     具体经过就不说了,先亮明撸主观点:判罚是对的,判罚方式不对;依撸主的想法是让这几对组合继续比赛,但在随后的奥运周期中给予禁赛1到3年。      撸主的依据是奥运的宗旨是更高更快更强(是另一种竟争的方式),没有高手的奥运是说不过去的,国际羽联的判罚也违反了奥运宗旨。      撸主的判罚是理想的状态,即道德与常识审判,从本质上来说这几对选手没有任何过错,国际羽联的判罚毫无根据,整个国际羽联应该为此下台。      为什么要这样说呢?这要首先从西方观念说起。      撸主常混迹于各种论坛,也爱看各种新闻。一个中国人熟知的事实是:西方价值观念起源于商业契约精神,这种精神最终形成现在的西方 ...
1.http测试:httpclient 2.nio网络编程:netty,appache mini 3.webservice cxf 4.lucense用于搜索,数据库不宜存文件,用磁盘存,这个做搜索 剩下的慢慢收集吧

日常小错误

1.常见的时间格式化中用MM代表月,mm代表分钟,但oracle不区分大小写,所以在oracle中用mi代表分钟 2.tomcat4.0之后,安装时tomcat会自动找到jdk安装路径,它寻找的依据是JAVA_HOME变量,如果在安装jdk时没有设定此变量,或是设置的不是jdk安装路径,tomcat将无法启动
从一个表取出数据插入到另一个表中,非存储过程实现 引用 insert into pan_org_station(id,org_id,telegram) select id,999 as org_id ,telegram from pan_station 挺好用的sql

JS时间操作

    最近做项目时需要用JS进行时间的加减,比较操作,俺都是从年,月,日那里一点一点的算,很悲剧的说,     认真google了一把,发现JS的Date,有个Date.parse(regx)方法,用于时间比较非常方便     Date.parse(regx),regx是常用的时间格式类型,支持非常多的种类哦,撸主试了yy-MM-dd, yyyy-MM-dd,yyyy-MM-dd HH:mm:ss,yyyy-MM-dd hh:mm:ss AM(PM),都可以,并且该方法返回的是时间的长整型数,可以直接比较了     举例:(new Date()-Date.parse('2012-06-03' ...
我写一段代码来验证: public class Singleton { int m=-1; private Singleton() { m=0; } private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; } public static void main(String[] args){ Singleton single=Singleton.getInstance(); ...
代码: public class Test_03 { public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); } } class TxtThread implements Runnable { int num = 20; ...
在stackflow上有一个关于js闭包的问题,可以通过该链接查看:http://stackoverflow.com/questions/7880168/not-showing-images-in-a-html5-canvas-javascript 可是我在试验提问者提问的问题时,发现结果和提问者描述的不一样 提问者原代码: for (var i=1;i<9;i++){ for (var j=1;j<9;j++){ var img=new Image(); img.onload=function(){ ...
Global site tag (gtag.js) - Google Analytics