Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎刃而解。本文通过图文并茂的形式,解释Java的值传递与引用传递。并且会通过String这个特殊的类,进一步加深您的对值传递与引用传递的印象。声明:为了图解方便,图中的术语不精确、甚至是“自创的”,请不要把图中的概念与JVM或者真正的内存相结合,只是为了说明方便!!防止误解。说明:图的标号在图的下方;栈1表示main方法的栈,栈2表示doSomething的栈;绿色的栈,表示当前的正在运行的栈;红色的栈,表示挂起的栈;白色的栈,表示废弃的栈... 查看全文
· Java 实体的两种比较方式发布时间:2012-04-10
假设有一个实体叫StudentEntity,希望对这个实体进行按生日排序。1、StudentEntity类实现Comparable<T>接口,实现它的compareTo方法,然后用Collections.sort(studentEntityList);就可以进行排序了。2、新建一个比较类,例如ComparatorStudentEntity,该类实现Comparator<T>接口,然后用Collections.sort(entityList... 查看全文
http://numen06.iteye.com/blog/1428067http://numen06.iteye.com/blog/1439763上一篇文章已经将封装转换类,独立出来并作为一个类来进行。在实际运用过程的中会遇到初始化的时候先后问题,所以将装换借口直接做成static只是作为工具类运用。packagecom.wesley.framework.decoration;importjava.util.ArrayList;importjava.util.Collection... 查看全文
在Java中永远,永远不要过度使用String我想标题可能会引进部分人的不满,抑或作者带着强烈的个人色彩,但是如果你能认真读完全文,我想你会有新的收获。永远也不要使用(非包装类型)的String、long、int,那些原始类型没有语义,这样的变量类型很难理解、维护麻烦、而且不易扩展,接下来看一个简单的例子-----关于电影票的服务在看这个例子之前要说的话:如果你在评论中告诉我,你坚决反对我的观点,好吧,还是不要这样,首先很感谢你的评论,但是请你冷静一下,把注意力转移到代码去... 查看全文
一、java集合包最常用的的2个接口Collection/和MapList接口最常用的有ArrayList,LinkedList,Vector,StackArrayList的实现如下:publicArrayList(intinitialCapacity){super();if(initialCapacity<0)thrownewIllegalArgumentException("IllegalCapacity:"+initialCapacity);this... 查看全文
· 新手学java(9) -oracle 事物处理发布时间:2012-04-10
整理了oracle事物的处理过程1事物:事物用于保证数据的一致性,他由一组相关的dml(增删改)语句组成,改组的语句要么全部成功,要么全部失败2事物和锁:当执行事物操作时(dml语句),orcale会在被用户作用的表上加锁,防止其它用户改变表的结构,这对我们用户来讲是非常重要的3提交事物:当使用commit语句可以提交事物,当执行了commit语句后,会确认事物的变化,结束事物,删除保存点,释放锁,当使用commit语句结束事物之后,其它会话可以查看到事物变化后的新数据4回退事物保存点... 查看全文
· Java Serializable的理解和总结发布时间:2012-04-05
IBM上的一篇文章http://www.ibm.com/developerworks/cn/java/j-lo-serial/index.html主要讲了序列化id的作用(序列化和反序列化,Fa?ade模式)、静态变量的序列化(属于类的属性而不是对象属性,并不被序列化)、父类的序列化(没有继承自Serializable,必须有无参构造函数,默认赋为类型初始值)以及Transient关键字、特殊属性加密(writeObject和readObject)、序列化的存储规则(相同对象存储引用)1... 查看全文
· Tomcat运行Java Web内存溢出发布时间:2012-04-05
SUNJVM的内存管理方式:SUN的JVM是类似人类家族,也就是在一个地方创建对象,在它长期占据空间之前给它多次死亡的机会,SUNJVM会划分为:1.年轻的一代(Younggeneration),包括EDEN和2个幸存者空间(出发地和目的地theFromspaceandtheTospace)2.老一代(Oldgeneration)3.永久的一代(Permanentgeneration)Java虚拟机的运行时数据区一般分类如下(不一定是物理划分):1.堆:主要存放对象实例,线程共享2.栈... 查看全文
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三... 查看全文
[本文是我对JavaConcurrencyInPractice5.2的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]ConcurrentHashMap类我们可以使用Collections.synchronizedMap()方法包装HashMap得到线程安全的Map,但是如前所述,这样会带来很大的性能损失.JDK5之后我们有了新的选择--ConcurrentHashMap.ConcurrentHashMap具有如下特点:1.ConcurrentHashMap具有更好的并发性能... 查看全文
[本文是我对JavaConcurrencyInPractice5.1的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]synchronized集合java集合框架提供了多种synchronized集合,比如Vector,HashTable,Collections的synchronizedXxx方法的返回值等.synchronized集合是线程安全的,但不是严格线程安全的.根据JCIP第二章关于线程安全的定义--线程安全的类无需调用方进行额外的同步-... 查看全文
· 表达式求值的java实现发布时间:2012-04-05
[例子和习题出自数据结构(严蔚敏版),本人使用java进行实现.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]对整数表达式求值.表达式中可能包含+-*/四则运算,以及括号,比如:4+2*3-10/5,(1+2)*(4+5)-(9/7)等.思路:将括号之间的内容当做子表达式求值,得出子表达式的结果后就可以去掉括号了.使用optr栈存储运算符,opnd栈存储操作数.解析表达式,如果得到操作数就存入opnd栈中,如果得到运算符,就根据所得的运算符和optr栈顶运算符的优先级比较结果... 查看全文
· 栈的java实现和栈的应用举例发布时间:2012-04-05
[例子和习题出自数据结构(严蔚敏版),本人使用java进行实现.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]栈的实现栈是一种先进后出的数据结构,首先定义了栈需要实现的接口:publicinterfaceMyStack<T>{/***判断栈是否为空*/booleanisEmpty();/***清空栈*/voidclear();/***栈的长度*/intlength();/***数据入栈*/booleanpush(Tdata);/***数据出栈*/Tpop();}栈的数组实现... 查看全文
· java——单例模式(singleton)发布时间:2012-04-05
1.单例模式(singleton)例如:classSoup1{privateSoup(){}publicstaticSoup1makeSoup(){returnnewSoup1();}这个不是单例模式,这个是对象受限创建,只需要简单的加入一下判断,即可是对象创建控制在需要的范围内,例如classSoup1{privateSoup(){}privatestaticinti;publicstaticSoup1makeSoup(){if(i<10)... 查看全文
· thinking in java 学习笔记7 复用类发布时间:2012-04-05
第七章复用类对于java而言,很重要的都是在讨论复用,高内聚,低耦合,其中复用是我们平时接触的比较多的一大块,先说一下我个人的代码变化,刚开始时复制别人的代码,然后是复制修改,接着是自己写的大部分,部分复制,后来就是参考别人,衍生出自己要的东西,现在就是写成模块,然后自己用的舒服,提供接口这样,这里少不了代码的复用性.复用的方法1.组合:在新的类中产生现有类的对象,直接让这些现有的对象为新类服务2.继承:在现有类中添加新的方法,无需改变现有类3.代理:把一个成员对象于新类中(组合,has-a)... 查看全文
在Java中永远,永远不要过度使用String我想标题可能会引进部分人的不满,抑或作者带着强烈的个人色彩,但是如果你能认真读完全文,我想你会有新的收获。永远也不要使用(非包装类型)的String、long、int,那些原始类型没有语义,这样的变量类型很难理解、维护麻烦、而且不易扩展,接下来看一个简单的例子-----关于电影票的服务在看这个例子之前要说的话:如果你在评论中告诉我,你坚决反对我的观点,好吧,还是不要这样,首先很感谢你的评论,但是请你冷静一下,把注意力转移到代码去... 查看全文
· java枚举类型发布时间:2012-04-05
Java枚举类型特定于常量的类主体是enum关键字的一个受支持的特性;不过,它们的使用应该受到严格的限制。这个概念正在深入到将枚举类型的每个元素作为一个子类对待的领域。例如,在前面的例子中,Size枚举类型有一个定价因子参数和getPricingFactor()方法。但没有构造函数参数,清单5展示了如何利用特定于常量主体来做同样的事。我们添加了一些额外的大小来让这个例子更有趣些。在这里,Small的定价因子是0.8,而ExtraLarge和ExtraExtraLarge的定价因子是1.2... 查看全文
· 介绍几种Java对象验证框架发布时间:2012-04-05
(1)ApacheCommonsValidatorCommons-Validator包用来把验证规则程序提取出来,以供重复使用。这个包可以使用在Struts中,也可以独立的应用在任何其它的应用中。用户可以通过java类的方式自定义验证方法,也可以在配置文件中通过正则表达式配置验证方法。它不但支持服务器端的验证,客户端的验证也支持,具体需要使用tag把相应的js方法写入相应的页面中。配置示例:<form-validation><global><constant>... 查看全文
· JAVA中SCOKET通信2发布时间:2012-04-05
Server端程序:packagetest;importjava.net.*;importjava.io.*;publicclassServer{privateServerSocketss;privateSocketsocket;privateBufferedReaderin;privatePrintWriterout;publicServer(){try{ss=newServerSocket(10000);while(true){socket=ss.accept()... 查看全文
· JAVA回调发布时间:2012-04-05
接口回调:实现了接口的类创建对象的引用赋值给接口变量,那么接口变量就可以调用接口实现类的方法,这就称为接口回调。(通知相应的对象调用相应的方法)publicinterfaceCallBack{voidexecute();}publicclassTools{publicvoidtestTime(CallBackcallBack){longbegin=System.currentTimeMillis();callBack.execute();longend=System... 查看全文