Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· java json 转换之 Jackson 框架发布时间:2013-08-02
转自:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.htmlJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。一、准备工作1、下载依赖库jar包Jackson的jarall下载地址:http://jackson... 查看全文
· JAVA排序发布时间:2013-08-01
packageorg.idcn.jse;publicclassSortAll{/***冒泡排序,选择排序,插入排序,希尔(Shell)排序Java的实现*/publicstaticvoidmain(String[]args){int[]i={1,5,6,12,4,9,3,23,39,403,596,87};System.out.println("----冒泡排序的结果:");maoPao(i);System.out.println();System.out.println("---... 查看全文
· java实现单例发布时间:2013-08-01
最近工作不是很忙,于是回过头再看看java基础,当时学习单例的时候不太明白为什么要那么写,只是死记硬背老师写的单例的格式,刚把单例常见的两种方式写了一下,顺便做个笔记。在开发过程中推荐使用第二中方法,因为懒汉模式要考虑到线程的同步问题,执行效率要比第二中方法低,当然如果你钟情于第一种也是可以的。1、懒汉模式:在这种模式下,SingletonTest1进入内存的时候,内存中还没有SingletonTest1的对象,只有在程序调用getInstance方法时程序才创建对象。packagecom... 查看全文
· java中的HashSet发布时间:2013-08-01
HashSet集合:不允许有重复的元素并且HashSet中元素的顺序是随机的,包括添加(add())和输出都是无序的。java.lang.Object|_java.util.AbstractCollection<E>|_java.util.AbstractSet<E>|_java.util.HashSet<E>例如:publicstaticvoidmain(String[]args){Set<String>set=newHashSet<... 查看全文
· java注解的解释概念发布时间:2013-08-01
//来自于别人一、什么是java注解注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。二、自定义Java标注1为什么要自定义注解Java从1.5版本以后默认内置三个标注:?@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的... 查看全文
· java nio 基础发布时间:2013-08-01
所有的缓冲区都具有四个属性来提供关于其所包含的数据元素的信息。它们是:容量(Capacity)缓冲区能够容纳的数据元素的最大数量。这一容量在缓冲区创建时被设定,并且永远不能被改变。上界(Limit)缓冲区的第一个不能被读或写的元素。或者说,缓冲区中现存元素的计数。位置(Position)下一个要被读或写的元素的索引。位置会自动由相应的get()和put()函数更新。标记(Mark)一个备忘位置。调用mark()来设定mark=postion。调用reset()设定position=mark... 查看全文
· Java追加文件内容的三种方法发布时间:2013-08-01
importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileWriter;importjava.io.IOException;importjava.io.OutputStreamWriter;importjava.io.RandomAccessFile;publicclassAppendFile{publicstaticvoidbuffAppend... 查看全文
· java 入门学习(六) java变量发布时间:2013-07-31
我的博客地址www.taomaipin.com就像前几章说的什么事变量呢?变量是Java程序的一个基本存储单元。变量由一个标识符,类型及一个可选初始值的组合定义。此外,所有的变量都有一个作用域,定义变量的可见性,生存期。是不是很概念化抽象化,初学者我想一定有很多疑问,那么接下来讨论变量的这些元素。1.0如何声明一个变量比如intc,b,d;inta=6;intb=10;那么声明一个变量的格式就是type变量名就是前面的c,b,d... 查看全文
· java发布时间:2013-07-31
对于一个已经编译好的程序,jvm都会把哪些东西放在内存中呢?以及放在内存中的哪个地方呢?jvm在运行的时候类加载器首先会把classpath路径下的所有.class文件读入内存的方法区中。方法区是线程共享的,所以要考虑线程安全的问题。方法区的大小不是固定不变的,jvm可以进行动态调整。方法区同样存在垃圾收集,因为通过用户定义的类加载器可以动态扩展java程序,一些类也会成为垃圾。jvm可以回收一个未被引用类所占的空间,以使方法区的空间最小。对于加载的每一个类都要存储该类的信息如下:1... 查看全文
· JAVA引用类型和原始类型区别发布时间:2013-07-31
http://webservices.ctocio.com.cn/java/158/9361658.shtmlJava提供两种不同的类型:引用类型和原始类型(或内置类型)。另外,Java还为每个原始类型提供了封装类(Wrapper)。如果需要一个整型变量,是使用基本的int型呢,还是使用Integer类的一个对象呢?如果需要声明一个布尔类型,是使用基本的boolean,还是使用Boolean类的一个对象呢?本文可帮助您作出决定。下表列出了原始类型以及它们的对象封装类... 查看全文
· static关键字在c++与java中的不同发布时间:2013-07-31
static关键字在c++与java中基本是类似的,无论是使用方法还是含义。但是有一点是不同的:AltibaseIntfgetInstance(){staticAltibaseIntfdbi;returndbi;}在java中,这样定义会在编译期报错,illegalmodifierforparameter。这里只能用final修饰。但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说... 查看全文
类型判断符号:C#:objecta;if(aisint){}用is符号判断Java:objecta;if(ainstanceofInteger){}用instanceof符号判断类与接口的继承:C#:publicclassMDataRow:List<MDataCell>,IDataRecord,ICustomTypeDescriptorJava:publicclassMDataRowextendsArrayList<MDataCell>... 查看全文
· ubuntu java jdk 配置发布时间:2013-07-31
ubuntu系统配置javajdk1.61.官网上下载jdk1.6(jdk-6u20-linux-i586.bin)2.将jdk放的/usr/local/目录下(jdk的目录可以自己选,我这里直接移动到usr/local下了)3.进入jdk目录终端执行命令./jdk-6u20-linux-i586.bin执行安装(如果无权限执行,就执行chmod+xjdk-6u20-linux-i586.bin设置执行权限)4.然后出来信息一直回城直到出现yes/no输入yes开始安装5... 查看全文
· static关键字在c++与java中的不同发布时间:2013-07-31
static关键字在c++与java中基本是类似的,无论是使用方法还是含义。但是有一点是不同的:AltibaseIntfgetInstance(){staticAltibaseIntfdbi;returndbi;}在java中,这样定义会在编译期报错,illegalmodifierforparameter。这里只能用final修饰。但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说... 查看全文
反射,可以说是java开的一道后门,可以说它是无所不能,但是反射用多了就容易出现问题1.反射,容易让一些问题在编译期出现的问题被掩盖了,在运行期才有可能被发现.比如,有个系统是几个团队分工,A团队反射调B团队写的一些类,如果这一些类暴露的方法跟成员变量不变化,运行期间也不会出现问题的,万一B改变了一些方法名,甚至删除了,这样在运行期间就有问题了,而且有些大型系统这类问题很隐蔽,甚至在运行一个月后才出现.因为这些问题可能在某段逻辑才会触发.所以这种灾难性的问题很危险.2.反射还会带来性能上的问题... 查看全文
· Java并发编程实践笔记发布时间:2013-07-30
1,保证线程安全的三种方法:a,不要跨线程访问共享变量b,使共享变量是final类型的c,将共享变量的操作加上同步2,一开始就将类设计成线程安全的,比在后期重新修复它,更容易.3,编写多线程程序,首先保证它是正确的,其次再考虑性能.4,无状态或只读对象永远是线程安全的.5,不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护)6,多线程环境下的延迟加载需要同步的保护,因为延迟加载会造成对象重复实例化7,对于volatile声明的数值类型变量进行运算,往往是不安全的... 查看全文
(1)并发问题都归结为如何协调并发状态.可变状态越少,保证线程安全就越容易.(2)尽量将域声明为final类型,除非他们的需要是可改变的(3)不可变对象天生是线程安全的.不可变对象极大的减轻了并发编程的压力,他们简单而且安全.可以再没有锁货防御性复制的情况下自由的共享发布(4)封装使管理复杂度变得更可行.(5)用锁来保每一个可变变量(此变量为多线程共享)(6)在运行负荷操作期间持有锁(7)在非同步的多想的情况下,访问可变变量的程序是存在隐患的(8)不要依赖于可以需要同步的小聪明(9... 查看全文
· 一个好用的分页javaBean发布时间:2013-07-30
packagecom.rmb.util;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;/***分页JavaBean***/publicclassPageBean{/*当前页*/privateintcurPage=1;/*总记录数*/privateinttotalRecord=0... 查看全文
数据类型:C#:String与StringBuilderJava:String与StringBuffer第一个不习惯是string的第一个字母必须大写了。第二个不习惯是int得写成Integer了,虽然可以定义inti=0,但是对于泛型等用法必须ArrayList<Integer>。常用集合类比较:C#:HashTableList<T>Dictionary<T,K>Java:HashTableList(包括:ArrayList<T>... 查看全文
· 《java编程思想》值得看吗?发布时间:2013-07-30
我在大学期间学习了两年左右的java。在这过程中,有很多老师和同学都推荐我们去看《java编程思想》。这本书我还没看过,不知道值不值得去看,有看过这本书的人路过时,给小弟点建议吧。要是有好点的java书籍给我也推荐推荐!不甚感激!... 查看全文