Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
原文见此处单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。一般来说,单元测试任务包括接口功能测试:用来保证接口功能的正确性。局部数据结构测试(不常用):用来保证接口中的数据结构是正确的比如变量有无初始值变量是否溢出边界条件测试变量没有赋值(即为NULL)变量是数值(或字符)主要边界:最小值,最大值,无穷大(对于DOUBLE等... 查看全文
· Java编译原理发布时间:2013-06-19
Java编译原理1.关于动态加载机制学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢?提供大家一个方法:在命令行窗口运行Java程序的时候,加上这个很有用的参数:javaverbose*.class这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的... 查看全文
· java中容易忽略的shuffle用法发布时间:2013-06-19
到年底了,不少公司都年会抽奖,原来java中,容易忽略的是shuffle,它居然可以实现随机打乱列表的功能,比如象一些blog中的标签云之类的,实现把员工抽奖顺序打乱等,还有就是一些比如安全传输方面,比如发送加密前,先把数据随机打乱下,就是打乱一个列表的顺序,代码模板如下:List<String>clouds=newArrayList<String)(6);Collctions.shuffle(clouds);... 查看全文
· Java实现多个客户端聊天程序发布时间:2013-06-19
复习了一天Java。晚上写了一个HeartChat0.1,实现多个客户端相互聊天的机制。代码如下:importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.lang.*;importjava.net.*;publicclassHeartClientextendsFrame{/**成员方法出场...*/privateTextFieldtfText;privateTextAreataContent... 查看全文
· 关于java Web分页操作发布时间:2013-06-19
大二的计科专业学生,感觉课堂上学的不够,所以自学了jsp+servlet,跟着视频做网上商城和论坛的项目,用的是mvc模式,这当中都涉及到了分页操作,我看完后觉得比较好的是一种是这样的:先创建JavaBeanimportjava.util.ArrayList;publicclassPageBean{privateintpageNow;//第几页privateintpageSize;//每页显示几个记录privateintpageCount;//总页数privateintrowCount... 查看全文
· JAVA程序性能分析及调优浅析发布时间:2013-06-19
搬掉绊脚石,将内容不断靠近用户!keepitsimple,stupid!关键词:CPU时间占比、当前执行的SQL语句、执行时间过长的方法、代码屏蔽1.性能分析本质寻找系统的性能瓶颈(木桶理论/短板效应),并处理系统的性能瓶颈2.性能分析主要指标负载、响应和服务器CPU\MEM\IO等的使用率3.性能分析主要工具LoadRunner、VisualVM、MySql客户端工具(或类似工具)和Linux命令(或监控工具)4.性能分析及处理思路4.1.代码避免代码里面的循环数据库查询(梳理业务... 查看全文
· java里的反射机制发布时间:2013-06-19
作为一个java初学者,想了解java里的反射机制。我觉得首先应该能区分静态编译和动态编译。一.静态编译和动态编译通俗讲,静态编译:在编译时确定类型,绑定对象,即通过。动态编译:运行时(RunningTime)确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多态的应用,有以降低类之间的藕合性,即Class.forName(“ClassName”)应用。packageref;importjava.awt.Color;//定义一个鸟类接口publicinterfaceBird... 查看全文
· Java 生产者与消费者发布时间:2013-06-19
摸索了一个晚上,有点懂了,结合网上的例子,然后自己写一个。publicclassInfo{privateintid=0;publicsynchronizedvoidincreace(Stringname,booleanflag){System.out.println("准备生产。。。");try{Thread.sleep(600);}catch(InterruptedExceptione){e.printStackTrace();}while(id>0){try{super.wait()... 查看全文
(一)动态链接库初入门1.前段时间,闲来无聊,想做个像QQ截图一样的截图工具,在却在做的过程中发现java自带API中的监听器带有很大的局限性,java的鼠标监听器只有在鼠标在程序窗口之上时才会生效,而键盘监听器则更加局限,只有在当前窗口为焦点窗口时才会生效,这显然是不符合我们需要效果的,我们所需要的是全局的键盘监听,不管你在干什么,只要触发我们设定的固定的组合键是,就会执行我们需要的功能,所以用java是不太好办。2.那么QQ是怎么做到的呢?QQ是用C语言写的,并不是java... 查看全文
· 分享:某单位Java笔试题(二) 发布时间:2013-06-19
接http://wwwcomy.iteye.com/blog/1855251上篇文章[list]15.下面程序的运行结果是什么?(考察正则表达的,不难)packagecom.iteye.test;publicclassTest{publicstaticvoidmain(String[]args){System.out.println(Test.class.getName().replaceAll(".","/")+".class");}}16.请提供一个对i的声明,使下面循环变为无限循环... 查看全文
· ZooKeeper Java API发布时间:2013-06-19
[转载请注明作者和原文链接,如有谬误,欢迎在评论中指正.]ZooKeeper提供了Java和C的binding.本文关注Java相关的API.准备工作拷贝ZooKeeper安装目录下的zookeeper.x.x.x.jar文件到项目的classpath路径下.创建连接和回调接口首先需要创建ZooKeeper对象,后续的一切操作都是基于该对象进行的.ZooKeeper(StringconnectString,intsessionTimeout,Watcherwatcher... 查看全文
· (转载)java synchronized详解发布时间:2013-06-19
javasynchronized详解记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。二、然而,当一个线程访问object的一个synchronized(this)同步代码块时... 查看全文
第一次在iteye上写博客,这个程序是根据公司的需求+个人的想法=针对商品信息抽取的第一个版本源代码地址:https://github.com/txf7337/dabao-spider基本配置?jdbc数据库//mysql测试过?文件下载,文字识别的线程数以及线程爬取的间隔?任务周期?文件保存目录代理的配置?<host>主机名?<port>端口号?<auth>用户名密码(如果需要的话)数据源配置?线程数、线程爬取的间隔、是否使用代理?数据源种子<... 查看全文
原文:Howis+implementedinJava?译文:在java中,字符串的加法是如何实现的?当我查看String类的concat函数的源码时,发现字符串连接是这么实现的:publicStringconcat(Stringstr){intotherLen=str.length();if(otherLen==0){returnthis;}intlen=value.length;charbuf[]=Arrays.copyOf(value,len+otherLen);str.getChars... 查看全文
· Java程序发送邮件的两种方法发布时间:2013-06-19
前一段时间我在博客中发表过Java接收解析邮件的程序,今天,我来总结两种发送邮件的程序。下是两种邮件发送方式。给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可很简单,不解释,拿过去直接可以用,好,直接上代码:/***用springmail发送邮件,依赖jar:spring.jar,activation.jar,mail... 查看全文
开发工具Eclipse3.x插件一:ClassPathHelper插件地址:http://classpathhelper.sourceforge.net/DownloadingClassPathHelperForstarters,youneedtodownloadtheClasspathHelpereclipseplugins.Thefilesarepackagedseperatelyasbinariesandsourcecodeplugins... 查看全文
· 生产/消费模型的java实现发布时间:2013-06-19
生产者消费者模型,其实就是一个(生产者)负责产生数据,另一个(消费者)负责使用数据,这里的数据就是生产者和消费者共用的资源,为了让生产者和消费者能有序地使用公共资源,需要引入锁(synchronized)的概念----在一段代码中,将那一段需要很多线程共同使用的代码(相当于共享资源)用synchronized关键字定义,相当于给这一段区域进行了加锁,当有线程来操作它时,就会对其加锁,其他的线程在此时若准备操作它只能排队等待,等第一个线程操作完成,锁解除之后,才能操作... 查看全文
/***ThedoGetmethodoftheservlet.<br>**Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget... 查看全文
· Java fina 方法和类发布时间:2013-06-19
final方法将方法声明为final那有两个原因:第一就是说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。第二就是允许编译器将所有对此方法的调用转化为inline(行内)调用的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法... 查看全文