
java相关
文章平均质量分 89
奋斗的鱼
这个作者很懒,什么都没留下…
展开
-
java DAO实现
DAO及servlet控制页面跳转1.建立数据库及表(使用mysql数据库) create database bookdb; create table `bookdb`.`book`( bookId int, bookName varchar(40), bookWriter varchar(40)转载 2014-07-18 19:00:40 · 501 阅读 · 0 评论 -
初识JSTL标签
关键字:JSTL标签、、、、if>、import>、、、、、、、、、catch> 原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。 下面总结总结,学习学习。:)转载 2014-07-28 11:33:29 · 453 阅读 · 0 评论 -
JSTL-核心标签库
JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP标准标签函数库。 Web 程序开发人员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性、维护性和方便性。 JSTL是一个标准的已制定好的标签库,转载 2014-07-28 11:37:34 · 449 阅读 · 0 评论 -
java List与json的转换
Java代码 /** * 根据页面用户输入的信息形成 Answer 对象的List * * @param answers * @param question_ids * @param types * @return */ private List toAnswerList(String[] studen转载 2014-08-02 18:33:34 · 368 阅读 · 0 评论 -
JSONArray的应用
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。Java代码 /** * 从json数组中得到相应java数组 * JSONArray下的toArray()方法的使用 * @param str * @return */ public static Object[] getJsonToArray(String str)转载 2014-08-02 18:35:18 · 439 阅读 · 0 评论 -
$.ajax json数据传递方法
前台 代码如下: 无标题页 .show{ display:block;} .hide{ display:none;} //这个方法把ajax方法封装一下,方便调用。 function myajax(){ //var obj=jsonData(); $.ajax({ type:'post', url:'ajax转载 2014-08-02 18:40:56 · 363 阅读 · 0 评论 -
JavaWeb开发中Ajax、json与java实现List、Map数据直接传递的研究
JavaWeb开发中Ajax技术、json与java实现List、Map数据直接传递的研究 JavaWeb开发中Ajax技术、json与java实现List、Map数据直接传递的研究一、在JavaWeb开发中基于jquery框架来使用ajax技术,Json与后台servlet进行数据交互示例,下面示例中基于servlet技术,没有使用struts2等框架。 由于项转载 2014-07-29 11:21:20 · 486 阅读 · 0 评论 -
Eclipse快捷键
1.选中你要加注释的区域,用ctrl+shift+C 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/* */注释3.要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preference -> General -> key设置就行了(转)补充:选中要加注释的区域,ctrl+/ 会加//注释 2010/09/13选中后,c原创 2014-08-04 21:51:18 · 317 阅读 · 0 评论 -
Servlet传值总结
Servlet传值总结1) redirect方式[效率不高] request和response没有传给目标页面 response.sendRedirect("/a.jsp"); 页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: response.sendRedirect("URL");跳转后浏览器地址栏变化。转载 2014-07-30 14:45:04 · 515 阅读 · 0 评论 -
JSON传输复杂数据 的处理
AJAX做为一种页面异步请求机制,在改善用户体验上有良好的作用,AJAX中数据传输方式有很多种方式:字符串对的形式,XML形式,JSON。上面几种的传输方式各有优点:字符串对的形式能解决不少简单的应用需要,但是涉及到复杂的JS对应的时候,字符串对就比较难以承担这样的任务。XML是个很好的表示方式,但是在JS层面的对象转换和传输,XML毕竟要借助第三方提供的包。而JSON转载 2014-08-02 18:42:10 · 980 阅读 · 0 评论 -
用多线程实现的Java爬虫程序2
本程序是一个利用多线程实现网页抓取的爬虫程序。程序写的很具专业性,代码齐整,思路清晰,一目了然:输入起始URL—>获取对应的文件内容—>分离出新的URL,存入URL队列—>建立新的线程继续抓取新URL所对应的网页,直到抓取够预定的网页数。缺点是每抓取一组新的网页就要开启一个线程,不免有浪费系统资源的嫌疑。待改进……接口:WebPage.javaJava代码import转载 2014-08-11 09:48:34 · 434 阅读 · 0 评论 -
用多线程实现的Java爬虫程序
参数:private static int webDepth = 2;//爬虫深度。主页的深度为1,设置深度后超过该深度的网页不会抓取。 private int intThreadNum = 10;//线程数。开启的线程数。抓取时也会在程序源文件目录下生成一个report.txt文件记录爬虫的运行情况,并在抓取结束后生成一个fileindex.txt文件维护网页文件索引。转载 2014-08-11 09:36:36 · 550 阅读 · 0 评论 -
网络爬虫讲解+Java实现
网络蜘蛛即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从 网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网转载 2014-08-11 09:34:08 · 709 阅读 · 0 评论 -
java泛型学习
“ 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。”转载 2014-08-11 16:45:06 · 394 阅读 · 0 评论 -
java学习——Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返转载 2014-08-24 12:24:37 · 494 阅读 · 0 评论 -
字符,字节和编码
摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。引言“字符与编码”是一个被经常讨转载 2014-08-11 15:42:39 · 360 阅读 · 0 评论 -
java泛型学习2—泛型方法
package generic;/** * 泛型方法测试 * * @author caiyu * */public class GenMethod { public static void display(T t) { System.out.println(t.getClass()); }}转载 2014-08-11 18:16:01 · 401 阅读 · 0 评论 -
java--正则表达式学习
正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证、拆分、替换等操作。例如:现在要去判断一个字符串是否由数字组成,则可以有以下的两种做法不使用正则表达式[java] view plaincopypublic class T { public static void main(String[] args) { String转载 2014-08-13 17:57:48 · 399 阅读 · 0 评论 -
java-日期类学习
一、Date类在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可。[java] view plaincopypublic class T { public static void main(String[] args) { Date date = new Date(); Sy转载 2014-08-13 18:17:19 · 407 阅读 · 0 评论 -
java-泛型学习
泛型可以解决数据类型的安全性问题,它主要的原理,是在类声明的时候通过一个标识标识类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化的时候只要指定好需要的类型即可。[java] view plaincopyclass Point{ private T var; //var的类型由T决定 即由外包决定 public T ge转载 2014-08-13 21:49:18 · 371 阅读 · 0 评论 -
java-反射机制
什么是反射:反射是java语言的一个特性,它允许程序在运行时来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。java的反射机制的实现要借助4个类:Class,Constructor,Field,Method 其中Class代表的是类对象,Constructor 类的构造器对象,Field 类的属性对象,Method 类的方法翻译 2014-08-13 21:53:08 · 418 阅读 · 0 评论 -
java-Annotation 学习
Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息。java.lang.annotation Annotation接口是所有的Annotation都必须实现的接口。 系统内建的Annotation在JDK1.5之后,系统中已经建立了如下的三个内建的Annotation类型,用户直接使用转载 2014-08-14 11:03:58 · 339 阅读 · 0 评论 -
java学习--构造函数注意事项
使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用示例:A.javaJava代码 public class A{ public A(){原创 2014-09-26 20:44:50 · 485 阅读 · 0 评论 -
java学习--Java 中 subString(),indexof(),lastindexof()的用法
java中substring和indexof() 和lastindexof()str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符原创 2014-09-26 20:56:36 · 5175 阅读 · 0 评论 -
java学习--java垃圾回收详析
GC的概念GC是一种自动内存管理程序,与之相对应的是C++采用的内存管理方式。GC主要的职责就是分配内存;保证被引用的对象始终在内存中;把不被应用的对象从内存中释放。被引用的对象称之为Live 对象;不被引用的对象就是Dead对象,是需要回收的。任何事物都有光面和黑暗两面,原因很简单GC是一个很复杂的东西:-)。GC会自动计算对象被引用的情况,只要对象不在被引用,相应的内存就会被回收,而C原创 2014-10-22 17:43:35 · 345 阅读 · 0 评论 -
java学习--java回收机制
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放转载 2014-10-22 17:55:06 · 437 阅读 · 0 评论 -
java学习--你不得不知道的Eclipse使用技巧
如果你是位具有开发经丰富的工程师,在开发的过程中,你就会很强烈的要求快捷的编程。如何快捷编程,只有更加熟悉开发工具。那么eclipse是同样也有很多技巧。可以带着下面问题来阅读1.如何查找类相关信息?2.如何自动补全代码?3.如何格式化代码?4.如何快捷添加注释?5.如何生成get set方法?6.如何添加断点?1.查找类相关信息举例当我们查看String类转载 2014-10-09 17:05:40 · 450 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否原创 2014-11-12 17:23:13 · 398 阅读 · 0 评论 -
计算机内存分配以及java中的内存分配
java的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到****作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放数据栈区:1.每个线程包含一个栈区,栈中只保存原始类型数据和对象和对象引用(不是对象原创 2014-11-12 14:21:47 · 802 阅读 · 1 评论 -
java学习--栈内存和堆内存的区别
学了java很长时间了,但是对于堆栈的概念,一直模模糊糊,真正用起来原创 2014-11-10 17:13:25 · 466 阅读 · 0 评论 -
java学习--java内存管理(2)
首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理!1、程序运行前:JVM向操作系统请求一定的内存空间,称为转载 2014-11-12 17:34:40 · 336 阅读 · 0 评论 -
java学习--JVM理解
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制转载 2014-11-11 16:38:20 · 515 阅读 · 0 评论 -
java+内存分配及变量存储位置的区别
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中(new 出来的对象) ◆堆:存放转载 2014-11-12 14:47:24 · 469 阅读 · 0 评论 -
java学习--java内存管理(1)
Java平台采用了自动的内存管理方式,那么JVM是如何进行内存管理的呢? Java的内存管理实际上包含两个方面:1).Java内存分配2).Java的内存回收 搞清楚了这两个问题,Java的内存管理就清楚了。 写这篇文章之前,问了自己一个问题: Java采用了自动的内存管理方式,程序员实际上不用关心内存管理的细节,那为什么我们仍然需要了解Java内存管理转载 2014-11-12 17:19:38 · 362 阅读 · 0 评论 -
java面试--java基础知识总结(待续)
1、JDK和JRE的区别?原创 2014-10-31 17:48:59 · 414 阅读 · 0 评论 -
java学习--模板方法模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。 模板方法模式需要开发抽象类和具体子类原创 2014-11-26 11:08:49 · 327 阅读 · 0 评论 -
java学习--抽象类和接口
抽象类abstract class 用关键字abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象(实例)。 抽象方法 用abstract关键字所修饰的方法叫做抽象方法。 抽象方法必须定义在抽象类中。 抽象方法有声明,无实现(没有花括号{},有花括号但是内容为空也是一种实现,空实现)。 相对应的有声明有实现的方法可以叫做具体方原创 2014-11-26 21:17:21 · 355 阅读 · 0 评论 -
java学习--FULL GC分析过程分享
原地址:在性能测试过程中,FULL GC频繁是比较常见的问题,FULL GC 产生的原因有很多,这里主要针对meta压测过程中分析FULL GC问题的一些思路进行分享,供大家参考1.如何发现是否发生FULL GC和FULL GC是否频繁使用JDK自带的轻量级小工具jstat 语法结构:Usage: jstat -help|-options转载 2014-11-05 22:10:56 · 1644 阅读 · 0 评论 -
java学习--多态及多态的成员特点
面向对象三大特性:封装、继承、多态,封装和继承几乎都是为多态而准备的。多态的概念可以理解为统一的接口,不同的表现形式。多态==晚绑定。先来介绍多态相关的理论性知识点:1、多态的体现父类的引用指向了自己的子类对象,比如 Parent p = new Child();2、多态的前提必须是类与类之间有关系:继承或实现父类引用指向子类对象要有重写3、多态的利弊利:大大提高了原创 2014-11-26 17:57:05 · 573 阅读 · 0 评论 -
java学习--Properties类的使用
在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件)。 Properties的构造函数有两个,一个不带参数,一个使用一个Properties对象作为参数。 使用Properties读取.properties文件 test.properties文件如下: #测试环境配置:平台路径配置转载 2014-11-27 16:20:23 · 375 阅读 · 0 评论