Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
本文将介绍CountDownLatch工具类,并采用这个工具类给出一个实例。1.CountDownLatch工具类介绍CountDownLatch是一个同步工具类,它允许一个或多个线程处于等待状态直到在其它线程中运行的一组操作完成为止。CountDownLatch用一个给定的计数来实现初始化。Await方法会一直处于阻塞状态,直到countDown方法调用而使当前计数达到零。当计数为零之后,所有处于等待的线程将被释放,await的任何后续调用将立即返回。这种现象只出现一次,计数是不能被重置的... 查看全文
2013.07.27这节课我们要讲的是数组,数组我在学C的时候就接触过,但是java的数组和C还是有所区别的,我们还是一点点的进行介绍。1、连续空间首先要定义一个数组,我们这里定义一个int类型数组:int[]array=newint[10];定义数组时,会在内存中开辟一个空间,大小由4*8*10=320个01组成。而且这段空间是连续的,array代表一个首地址,也是array[0]的地址,后面的会根据下表计算其地址。2、类型固定定义了一种类型后,就不能再更改... 查看全文
· Netjava project 画板重绘的实现发布时间:2013-07-30
我们学习了自定义队列,那么下面我们就可以来实现我们画板的重绘了!下面分析一下重绘的过程,每次画上去以后,我们就要记录这次画的是什么形状,起始坐标和中止坐标。然后把坐标和形状放入自定义类存入队列中,然后在面板的重绘过程中遍历队列重新画出来,画板的重绘就实现啦~~首先我们新建一个Shape类:publicclassShape{privateStringshape;privateintx1,y1,x2,y2... 查看全文
2013.07.25上课内容:多线程在讲线程之前,我们先来谈谈进程。在我接触电脑的一段时间后,开始发现当打开任务管理器后,会有一个进程的显示,下面的映像名称里有很多的可执行文件。这些可执行文件有的是系统默认的,有的是我们打开的,他们都会占用一定内存。知道了进程,那么什么是线程呢?线程就是运行中程序的调度单位。我们知道,以前我们写的代码,程序都是从上往下进行,就是必须要执行完上一句才会执行下一句。我们称这种为单线程的程序。那么多线程就是指同时有多个单线程同时进行运作,比如我们今天要做的小球游戏... 查看全文
2013.07.28上课内容:自定义队列这节课我们学习自定义队列。首先我们来回顾一下上节课的内容,上节课我们讲的是数组,我们知道了数组的一些优点和缺点,这里我们总结一下:优点:1、数组可以快速地通过下标访问自己所需要的数据,访问速度快。2、数组是引用传递,这里我们在五子棋里就用到了数组常量,地址不允许改变,但可以改变里面的值,非常方便3、数组存储的是同以数据类型,不会把自己搞乱4、一个数组可以存储大量数据,起到简化代码的作用缺点:1、数组的大小一开始就被限定了2、数组的类型一开始也被限定了... 查看全文
· javassist case发布时间:2013-07-29
一个普通的类,一个name属性,只有getter方法,木有setter.packageorg.alex.cases.javassist;publicclassTestClass{privateStringname;publicStringgetName(){returnname;}}利用javassist重写TestClass类.packageorg.alex.cases.javassist;importjava.io.IOException;importjava.lang.reflect... 查看全文
· java CSV 文件的操作发布时间:2013-07-29
packagetest;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclasscsvdemotest{privateStringfileName=null;privateBufferedReaderbr=null... 查看全文
· JAVA 方法参数传值还是引用发布时间:2013-07-29
工作有时候遇到传值,传引用的问题。网上查询下。我个人感觉最好的解释,参数的副本拷贝,最为容易理解。主要从几个角度对考虑问题:1,方法传参过程出现的现象是怎么样?可以自己写test测试下2,jvm底层是如何管理这不同参数类型的。3,jvm对方法是如何操作的。一个基本类型的值的拷贝,一个是对象的引用的拷贝。其实jvm底层处理是一样的逻辑。我网上查询下基本类型和对象的引用都是保持Java栈里。其实Java方法参数,jvm是作为局部变量来管理。所以是临时生成一个副本来管理。和原有的参数没有关系。... 查看全文
· Java EE 7 新特性由你来决定发布时间:2013-07-29
JavaEE7即将于明年第2季度发布,该版本包含了诸多令人兴奋的新特性(JavaEE7最新的开发进度)。但由于开发时间问题,一些新特性有可能会推迟到未来的版本中。近日JavaEE7专家组通过SurveyMonkey网络调查公司发起了一项调查,由开发者来决定明年发布的JavaEE7中将包含哪些新特性。调查问卷包括以下几项:对于新的JSR(WebSocketAPI、JSONProcessingAPI、JavaBatch、JCache),你想让哪些包含在JavaEE完整平台... 查看全文
WebBuilder6.8改进内容包括:可在基于浏览器的IDE中同时开发常规Web应用和手机触摸式应用调试功能增强:IO监控,SQL日志、扩展的调试API,语法验证组件库增加30余个新控件,所有前端组件支持非autoCreate模式?数据库访问功能增强,DataProvider支持一次性提取多个数据源管理工具功能增强:数据库浏览器,文件管理器,权限管理器所有模式的应用开发均提供国际化支持优化Parser,并修正所有已知的bug... 查看全文
原文地址:http://blog.csdn.net/evatian/article/details/43980161.利用Math.round()的方法:两个int型的数相除,结果保留小数点后两位:inta=1188;intb=93;doublec;c=(double)(Math.round(a/b)/100.0);//这样为保持2位打印结果:c=0.12c=newDouble(Math.round(a/b)/1000.0);//这样为保持3位打印结果:c=0.0122... 查看全文
· thinking in java(1)发布时间:2013-07-29
不知道第几遍看这本书了,一直没有笔记,这次还是来个笔记吧,以后当个兼职老师也不错哈哈。书归正传,咱们主要谈java一个纯粹面向对象的程序设计方式的一些特性:1,万物皆对象--将对象视为一种奇特变量,可以存储数据,还可以在自身上执行操作。2,程序是对象的集合,他们通过发送消息告诉彼此要做的。3,每个对象都有自己的由其他对象所构成的存储。--可以通过创建包含现有对象的方式来创建新类型的对象。4,每个对象都拥有某类型。--每个对象都是某个class的一个实例。5... 查看全文
在javascript中存在类似的私有变量公有变量和静态变量私有:varAA=function(){varaa="imprivate";};私有变量通过闭包访问。公有:varAA=function(){this.aa="impublic";};公有变量通过:(newAA()).aa访问静态:varAA=function(){};AA.aa="imstatic";静态变量通过AA.aa访问对于变量可以通过prototype扩展或者继承比如继承:varBB=function(){this... 查看全文
· Java图片剪裁功能实现发布时间:2013-07-29
http://shensy.iteye.com/blog/1621651目前一些社交型互联网应用都有一些上传图片(例如头像,照片等)对预览图进行剪裁的功能。前一段时间在工作也遇到这个问题,总结一下基本实现步骤及代码(包含图片放大,缩小,设置品质,对指定点区域剪裁功能),使用JPEG格式图片测试通过,其它格式图片尚未验证。一、基本步骤:1.将图片文件的InputStream转换为ImageReader,并从ImageReader中读取BufferedImage信息.2.然后使用javax... 查看全文
· 解析java泛型的的类型擦除发布时间:2013-07-28
解析java泛型的的类型擦除一、Java泛型的本质Java虚拟机中并没有泛型类型对象,所有的对象都是一样的,都属于普通的类。由于JVM根本不支持泛型类型,是编译器?耍了个花招?,使得似乎存在对泛型类型的支持,它们用泛型类型信息检查所有的代码,但随即?擦除?所有的泛型类型并生成只包含普通类型的类文件。C#泛型实现的是类型膨胀,即真实泛型,C#里面泛型无论在程序源码中、编译后的IL中或是运行期的CLR中都是切实存在的,List<Integer>与List<String>... 查看全文
第四章1、jps:虚拟机进程状况工具-q:只输出LVMID,省略主类的名称-m:输出虚拟机进程启动时传递给主类main()函数的参数-l:输出主类的全名,如果进程执行的是Jar包,输出Jar路径-v:输出虚拟机进程启动时JVM参数2、jstat:虚拟机统计信息监视工具jstat:是各种运行状态信息的命令行工具,显示本地和远程虚拟机进程中的类装载、内存、垃圾收集、JTA编译等运行数据,运行其定位虚拟机性能问题的首选工具。(VMID与LVMID的区别:如果是本地虚拟机进程... 查看全文
· java 反射应用发布时间:2013-07-28
java中反射的应用:1,获取指定类的所有成员变量,包括父类的成员变量:/****getallfield,includingfieldsinfather/superclass**@paramclazz*@return*/publicstaticList<Field>getAllFields(Classclazz){List<Field>fieldsList=newArrayList<Field>();//returnobjectif(clazz==null)... 查看全文
终于完成了我第二个用事件做的项目,就是简单计算器的实现。这个计算器是仿造windowsxp下的计算器制作的。我们的计算器要实现有以下功能:退格、清除当前、清除、数字按钮、三角函数、正负号、点、四则运算、开根号、百分号、倒数。我们不妨分为三类:基础按钮:数字按钮、退格、清除单位运算:三角函数、正负号、点、百分号、倒数双位运算:四则运算首先我们要看一下窗体的布局,默认的是边框布局,那我们不妨就用边框布局啦~北部是一个文本输入框,中间是有很多很多按钮的面板。我们先做北部,记得把文本框设置为不可编辑... 查看全文
· java保留两位小数4种方法发布时间:2013-07-27
转:4种方法,都是四舍五入,例:importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassformat{doublef=111231.5585;publicvoidm1(){BigDecimalbg=newBigDecimal(f);doublef1=bg.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue()... 查看全文
packagecom.hwl.it.test;importjava.beans.IntrospectionException;importjava.beans.Introspector;importjava.beans.PropertyDescriptor;importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util.List;importjava.util.Map;importjava.util.Set... 查看全文