Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java泛型与类型擦除发布时间:2014-12-01
“编译器会进行泛型擦除”是一个常识了(好吧,实际擦除的是参数和自变量的类型)。这个过程由“类型擦除”实现。但是并非像许多开发者认为的那样,在<..>符号内的东西都被擦除了。看下面这段代码:publicclassClassTest{publicstaticvoidmain(String[]args)throwsException{ParameterizedTypetype=(ParameterizedType)Bar.class.getGenericSuperclass()... 查看全文
· Java反转字符串发布时间:2014-11-30
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为String类没有这个方法。那么好吧,搞个数组,然后遍历数组,依次调换数组中对应的各个字符。//直接使用数组首位调换publicStringreverse1(Stringstr){if(str==null... 查看全文
· 博弈Java讲义 - 关于equals & hash发布时间:2014-11-30
覆盖equals方法和hashCode方法看似简单,但其实不然,如果没有按照jdk的通用规范去覆盖,那么基于这些约定的类将可能无法正常工作,例如基于散列的集合类HashMap和HashSet.对于值类,我们通常需要覆盖Object.equals方法,因为我们希望通过equals方法知道它们在逻辑上是否相等.相应的这个类的实例可以被用作map的key,或者set的元素的时候才会表现出预期的行为.对于"值类",枚举是个例外,因为枚举的每个值都是个单例.在覆盖equals时... 查看全文
· java获取数据库信息列名字发布时间:2014-11-29
packageorg.data.jdbc;importjava.sql.Connection;importjava.sql.DatabaseMetaData;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importjava.sql.SQLException;publicclassJdbc... 查看全文
在大学的日子里,天天都觉得无聊,没意思,不想学习。基本上每天都是在玩电脑和睡觉的过程中度过的。可是自从来到这里之后,尚硅谷给我的是另一种完全不同的感受,良好的学习环境,严格地管理制度以及优秀的老师们,这一切一切都让我有了充足的学习动力和劲头,大家都在努力的学习和拼搏着。说实话,我很喜欢这里!虽然在大学也是学习的计算机专业,但是因为大学的学习环境,导致我的基础很差。在来到这里的一个月的时间里,虽然天天都是在那闷头苦学,但我真的觉得很充实,日子过的很快,而且也学到了很多东西。... 查看全文
· java垃圾收集器发布时间:2014-11-28
垃圾收集GC(GarbageCollection)是Java语言的核心技术之一,之前我们曾专门探讨过Java7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计数收集器引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数... 查看全文
Java并发包里面提供了ThreadGroup类可以帮助我们有效地管理线程组。让我们来看一个生动的例子.Java线程组可以有线程对象或者子线程组组成。也就是说ThreadGroup可以是产生线程树。让我们看一个简单的例子,这个例子模仿一个搜索任务,将启动10个线程遍历获取指定目录下面的excel文件列表,一旦有一个线程完成遍历,将中断其余的9个任务。Java代码importjava.io.File;importjava.util.concurrent.TimeUnit... 查看全文
前两天翻阅《EffectiveJava》发现一条提示慎用线程组。ThreadGroup提供的很多功能的实现是有瑕疵的。例如,我们可以调用activeCount获得该组中活动线程的数量,一旦这个数组进行了分配,并用enumerate方法遍历,如果线程数增加了,就有可能忽略掉调用activeCount后新增的线程。关于处理线程组逻辑,可以用线程池的executor代替。也许ThreadGroup提供的有用的功能之一就是uncaughtException方法了。Java提供了强大的异常处理机制... 查看全文
一道比较简单的java面试题,一个list中存放string,例如存放人名,而且这个list的size比较大,现在要求去除该list中的名字为姓“张”的所有元素,至今没有想到很好的方法,自己只知道三种方法,求大神给予更好的答案,性能越高越好,谢谢~importjava.util.ArrayList;importjava.util.ConcurrentModificationException;importjava.util.Iterator;importjava.util.List... 查看全文
properties类型的配置文件项目中见得并不少,不同的项目总是看到不同的加载方式,不知道是因人而异还是有什么原因,总之看到过的加载很多,在网上找到了些方法,做下记载1.使用java.util.Properties类的load()方法InputStreamin=lnewBufferedInputStream(newFileInputStream(name));Propertiesp=newProperties();p.load(in);2.使用java.util... 查看全文
· java学习之collection的一些比较发布时间:2014-11-27
Java集合框架Collection,不管是面试还是开发中用的都是比较多的,其中一些区别也是问的比较多------HashMapVSHashTableHashMap和HashTable都是实现的Map<K,V>接口,Map<K,V>就是一个上级接口,它没有继承别的接口,publicclassHashMap<K,V>extendsAbstractMap<K,V>implementsMap<K,V>,Cloneable... 查看全文
· Java 排序(转)发布时间:2014-11-27
排序publicclassSort{publiclong[]array;//冒泡排序publicvoidbublingSort(long[]array){intlength=array.length;longtemp;for(inti=length;i>0;i--){for(intj=0;j<i-1;j++){if(array[j]>array[j+1]){temp=array[j+1];array[j+1]=array[j];array[j]=temp;}}}... 查看全文
1.更改java文件大小设置Window->preferences->General->Appearance->ColorsandFonts->Java->JavaEditorTextFont->右边按钮Change英文版默认的是CourierNew常规102.更改jsp文件大小设置Window->preferences->General->Appearance->ColorsandFonts->Basic->... 查看全文
· JAVA中集合发布时间:2014-11-26
为什么使用集合框架,而很少数组作为存储结构1),数组长度,不能动态扩容,集合框架无需声明存储大小,可以动态扩容2),数组存储类型单一,集合框架可以存储任何类型,加上泛型,可以避免强制转换3),数组操作方法少,集合框架操作元素方法多,便于管理常见的集合有:List集合:ArrayList和linkedListSet集合:HashSet和TreeSetMap集合:HashMap和TreeMap1)list集合:有顺序的,可以重复的,没有排序的集合,通过索引存取ArrayList... 查看全文
· 深入探讨 Java 类加载器发布时间:2014-11-26
http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html... 查看全文
· Java 字节流与字符流的区别发布时间:2014-11-26
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行packageorg.lxh.demo12.byteiodemo;importjava.io.File;importjava.io... 查看全文
· java核心技术(2) 数组发布时间:2014-11-26
一旦创建了数组,就不能再改变它的大小(尽管可以改变每一个数组元素)。如果经常需要在运行过程中扩展数组的大小,就应该使用另一种数据结构—数组列表(arraylist)有关。... 查看全文
· JAVA中的getClass().getClassLoader()发布时间:2014-11-26
关于getClass().getClassLoader()InputStreamis=getClass().getClassLoader().getResourceAsStream("helloworld.properties");中getClass()和getClassLoader()都是什么意思呀.getClass():取得当前对象所属的Class对象getClassLoader():取得该Class对象的类装载器类装载器负责从Java字符文件将字符流读入内存,并构造Class类对象... 查看全文
· 博弈Java讲义 - ThreadLocal发布时间:2014-11-25
还记得Java并发最佳实践有一条提到尽量不要在线程间共享状态。但我们在实现一个thread或者runnable接口的时候很容易放这个错误,导致一些诡异的问题。让我们看下面这个例子:publicclassUnsafeTaskimplementsRunnable{privateDatestartDate;@Overridepublicvoidrun(){startDate=newDate();System.out.printf("StartingThread:%s:%s\n",Thread... 查看全文
文件结构如下|-lib(依赖包)|-log|-xxx.jar(项目jar,包含mainclass)|-app-resource.properties(项目资源文件由spring读取)|-start.bat(启动脚本)|-log4j.propertiesbat文件内容d:cdd:\xxxjava-cp.;.\xxx.jar;.\xxx\lib\*com.blkbox.application.XXXApplicationpause注意此处不要使用-jar命令:-jar命令会忽略-cp,... 查看全文