Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· 使用Java实现网络爬虫发布时间:2013-09-30
记得在刚找工作时,隔壁的一位同学在面试时豪言壮语曾实现过网络爬虫,当时的景仰之情犹如滔滔江水连绵不绝。后来,在做图片搜索时,需要大量的测试图片,因此萌生了从Amazon中爬取图书封面图片的想法,从网上也吸取了一些前人的经验,实现了一个简单但足够用的爬虫系统。网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成,其基本架构如下图所示:传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列... 查看全文
这是张孝祥老师所制作的一个关于Java的视频教程,包括了JavaSE的方方面面,能讲到的都讲到了,包括Java基础,Java多线程,JavaAWT,JavaSwing,Java网络编程等。张孝祥老师是我们最为敬佩的一个视频制作者,再此向他致敬,愿他在天堂安好!!!视频教程包括以下内容:1:Java历史及其介绍2:Java基础语句3:面向对象(上)4:面向对象(下)5:Java内部类6:Java面向对象高级特性(继承)7:Java异常处理8:Java多线程9:JavaAPI的学习10... 查看全文
自动创建文件夹,基本上系每个项目都需要遇到的工作。在Java中,可以使用mkdirs()方法实现。mkdirs()对比起mkdir()方法更为好用,因为其能创建包括所有必须但不存在的父目录,该方法隶属于File类。代码举例:publicstaticbooleancreateDir(StringdestDirName){Filedir=newFile(destDirName);If(dir.exists()){returnfalse;}else{dir.mkdirs();returntrue;}... 查看全文
· Java获取系统时间发布时间:2013-09-29
1、毫秒显示importjava.util.Date;longdate=newDate().getTime();System.out.println("从很早的时间到现在总的毫秒数:"+date+"毫秒");2、时间格式显示importjava.util.Calendar;publicclassSysDate{publicstaticvoidmain(String[]args){Calendarc=Calendar.getInstance();System.out.println("年:"+c... 查看全文
· Java文件处理发布时间:2013-09-29
1、文件操作:/***上传资质文件到服务器*@return*@throwsException*/publicvoidvendorArchivesUpload()throwsException{Stringurl=this.getConditionMap().get("fileValue");//获取文件路径intlen=url.lastIndexOf('\\');//获取'\'最后出现的位置Stringname=url.substring(len+1)... 查看全文
一般来说,将集合声明参数化,以及使用JDK所提供的泛型和泛型方法,这些都不太困难。编写自己的泛型会比较困难一些,但是值得花时间去学习如何编写?这个简单例子堆栈的实现:publicclassStack{privateObject[]elements;privateintsize=0;privatestaticfinalintDEFAULT_INITIAL_CAPACITY=16;publicStack(){elements=newObject[DEFAULT_INITIAL_CAPACITY];... 查看全文
数组与泛型相比,有两个重要的不同点,首先,数组是协变的(covariant)。这个词听起来有点吓人,其实只是表示如果Sub为Super的子类型,那么数组类型Sub[]就是Super[]的子类型。相反,泛型则是不可变的(invariant):对于任意两个不同类型Type1和Type2,List<Type1>既不是List<Type2>的子类型,也不是List<Type2>的超类型。你可能认为,这意味着泛型是有缺陷的,但实际上,可以说数组才是有缺陷的... 查看全文
先来介绍一些术语。声明中具有一个或者多个类型参数的类或者接口,就是泛型(generic)类或者接口。例如,List就只有单个参数类型E,表示列表的元素类型。从技术角度来看,这和接口的名称应该是指现在的List<E>(“读作E的列表”),但是人们经常把它简称为List。泛型类和接口统称为泛型。用泛型编程时,会遇到许多编译器的警告:非受检强制转换化警告、非受检方法调用警告、非受检普通数组创建警告,以及非受检转换警告。当你越来越熟悉泛型之后,,遇到的警告也会越来越少... 查看全文
· java throws发布时间:2013-09-29
大家都知道throws关键字在方法名后使用,表示该方法可能抛出的异常,在本方法中不做处理,当产生异常时,系统会自动抛给调用该方法的方法,当被调用方法throws一个runtimeException时,调用方法不强制要求捕捉该异常,当throws一个非运行时异常时,调用方法必须捕捉此异常或者继续throws此异常... 查看全文
· Java 类加载与初始化发布时间:2013-09-29
//来自于:Daniel·广类加载器在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用。每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(ClassLoader)来加载类的字节码文件(.class),类加载器实质上是一条类加载器链,一般的,我们只会用到一个原生的类加载器,它只加载JavaAPI等可信类,通常只是在本地磁盘中加载,这些类一般就够我们使用了。如果我们需要从远程网络或数据库中下载... 查看全文
· Java自动生成insert,update语句发布时间:2013-09-29
实体类User:publicclassUser{privateStringid;privateStringusername;privateStringpassword;publicStringgetUsername(){returnusername;}/***getter,setter.....*/}自动生成sql类:GenerateSql_UtilpublicclassGenerateSql_Util{publicstaticStringgetSqlInset(Objectobj){try... 查看全文
· 最具有性价比的语言javascript发布时间:2013-09-29
虽然最近几年javascript很火。但很多程序员对javascript重视程度不够,所以对javascript的高级应用不甚了解。认为javascript仅仅只是一门脚本语言,作用就是表单验证,网页特效,ajax处理,导致很多开发者对javascript没有足够多的学习时间的投入。javascript应用很多常见的有googleMaps,163email,网页版的游戏。任何一门语言要精通都不是很容易,如果开发者们没有对JavaScript足够尊敬,是不大可能写出如此优秀的Web应用的... 查看全文
· 如何进行Java EE性能测试与调优发布时间:2013-09-29
性能测试的目标性能测试不同于功能测试,不是对与错的检验,而是快与慢的衡量。在进行真正的性能测试之前要先搞清楚目标:1.在确定的硬件条件下,可以支持的并发数越大越好,响应时间越快越好。具体需要达到的并发数是多大,要求的响应时间是多快,由产品经理来提出。2.在确定的硬件条件下,测试得到最大并发数和相应的响应时间之后。如果增加硬件投入,可以得到怎样的性能提升回报?(系统扩展性和伸缩性测试,Scalability)这里的硬件条件包括:cpu,memery,I/O,networkbandwidth... 查看全文
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜。这种物品现在已经无用了,保留它会占空间,但是立刻扔掉它也不划算,因为也许将来还会派用场。对于这样的可有可无的物品... 查看全文
· 同步java之数组与队列发布时间:2013-09-28
队列之于数组,就如同一系列大小不一的瓶子之于某个特定的水瓶。现在有人给了我们一些水,为了不浪费空间,我们要选一个适当大小的瓶子来装,这时我们又得了另外一些水,那为了把水都装在一个瓶子里,就要选一个再大些的瓶子,先把原来的水倒进去,再把新到的水装进去,这样就完成了转化。第一次装水的瓶子就相当于数组,而最终装下所有水的则为队列。数组是可以这样定义的:intt[]=newint[10];int[]t1=newint[]{1,2,3,4,5,6,7};intt2[]={1,2,3,4,5,6,7}... 查看全文
数组作为一种便捷的储存大量同类型数据的数据结构,是很常用并且很受欢迎的,但是刚刚接触时处理具体情境总是会遇到一个问题:在不知道数据数量的情况下,如何定义数组长度?本文以一维数组为例,来解决这个问题,指导建立队列,并介绍一些简单的操作(多维只是比一维多几维而已,没什么大区别的,就是加几阶循环罢了)。直接配着代码来讲吧publicclassarray{//定义一个长度为0的初始数组(不知道长度?先建一个固定长度的总可以吧)String[]src=newString[0];//建立队列(队列的实质... 查看全文
· Java中的ThreadLocal发布时间:2013-09-28
再了解ThreadLocal之前先看一个简单的Java线程示例。线程类:publicclassTestThread2extendsThread{inta;Stringb="a";@Overridepublicvoidrun(){for(inti=1;i<=3;i++){System.out.println(Thread.currentThread().getName()+""+a+""+b);a++;b=""+(char)(b.charAt(0)+1);}}}主测试类代码... 查看全文
· Java语言之——“绘图板”发布时间:2013-09-28
Java是一门简单实用的语言,这门原由SUN公司开发的语言大量用于软件开发、WEB浏览器、服务端和其他数字设备,凭借其卓越的通用性、高效性、移植性,早期便迅速得到了业界的青睐。Java作为完全面向对象的语言,具有C++的基本特点,以对象的构建和对象之间的联系为基本编程思想进行解决问题。可以说一个合格的程序员应该至少具备Java语言编程的能力。作为对于Java初学者一个经典的程序编写训练,“绘图板”难度适中,具有良好的启蒙性,编写的核心是swing界面,技术难点和掌握的重点在于添加监听器与传值... 查看全文
· Java的方法覆盖与变量覆盖发布时间:2013-09-28
首先,我们看看关于重载,和覆盖(重写)的简明定义:方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。方法覆盖:如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法我们重点说说覆盖问题,以如下代码为例:publicclassPeople{publicStringgetName(){return"people";}... 查看全文
一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:1)先按照静态成员变量的定义顺序在类内部声明成员变量。2)再按照原java类中对成员变量的初始化顺序进行初始化。一个java类和编译后的class对应的转换如下:源文件:publicclassPerson{publicstaticStringname="张三";publicstaticintage... 查看全文