J2SE
残缺的孤独
要么强大,要么听话。
展开
-
java 按行读取文件
java 按行读取文件原创 2015-07-11 17:56:14 · 1498 阅读 · 0 评论 -
Hashcode的作用
一直以来都想写篇文章来说明下hashCode的作用以及相关的知识,许久没动笔,最近找了点资料,自己整理了一下,于是就诞生了下面的东西!(1)前言,想要明白hashCode的作用,你必须要先知道Java中的集合。Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎转载 2012-08-24 09:10:48 · 574 阅读 · 0 评论 -
DriverName和URL
(1) DriverNameOracle:oracle.jdbc.driver.OracleDriverMysql:com.mysql.jdbc.DriverSql server:com.microsoft.jdbc.sqlserver.SQLServerDriver(2) URLOracle:jdbc:oracle:thin:(协议)@xxx.xxx.xxx.xx原创 2012-05-16 19:34:34 · 5068 阅读 · 1 评论 -
ResultSet
1. ResultSet 光标控制(1) 建立Statement或者PreparedStatement时,使用的是Connection的无参数的createStatement方法,如此以来,执行sql获得的ResultSet,将只能使用next方法逐条获得查询结果。(2) 在建立Statement对象时指定resultSetType,可选参数有ResultSe原创 2012-05-14 20:08:31 · 970 阅读 · 0 评论 -
String StringBuffer StringBuilder
String 和StringBuffer1.String类表示内容不可改变的字符串2.StringBuffer类表示内容可变的字符串3.String实现了equals和hashCode方法,而StringBuffer没有 StringBuffer和StringBuilder1.都表示内容可变的字符串2.StringBuilder线程不安全,运行效率高3.只有一个线程原创 2012-03-03 09:45:22 · 701 阅读 · 0 评论 -
Session和Cache的区别
注:本文转自http://blog.csdn.net/lz00728/article/details/5974897以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全转载 2012-09-02 11:12:08 · 698 阅读 · 0 评论 -
1!+2!+...+N!的递归和非递归实现
1.递归实现/** * 求1!+2!+3!+4!+5!+...+n! * 非递归 * */public class TestJC { public static void main(String[] args) { long l = Cal(4); System.out.println(l); } public static long Cal(int n)原创 2012-09-18 19:15:14 · 2763 阅读 · 0 评论 -
找7
/** * 给定一个数,找出从0-该数范围内含有7或者7的倍数的数字 *如给定30,符合条件的有:7 14 17 21 27 28 */public class FindAllSeven { public static void main(String[] args) { int num = 30; System.out.println("30内包含7或者7的倍数的数如下原创 2012-09-18 19:32:46 · 902 阅读 · 0 评论 -
分治法求数组的最小值和最大值
** * * 分治法求数组的最小值和最大值 */import java.util.Arrays;public class MinAndMaxArray { public static void main(String[] args) { int arr[] = { -2, -9, 0, 5, 2 }; int result[] = new int[2]; result原创 2012-09-21 11:18:40 · 3809 阅读 · 1 评论 -
JAVA使用Dom4j实现字符串和xml文件相互转换
在文章《JAVA 使用Dom4j 解析XML》中,介绍了使用Dom44j解析XML,比如节点的遍历原创 2014-08-03 21:39:08 · 56589 阅读 · 4 评论 -
JAVA 使用Dom4j 解析XML
解析XML的方式有很多,本文介绍使用dom4j解析xml文件原创 2014-08-03 18:01:48 · 101550 阅读 · 13 评论 -
Annotation
1、类型(1)@SuppressWarnings(2)@Deprecated(3)@Override(4)@Retention指示注解类型的注解要保留多久,默认的为RetentionPolicy.CLASS。RetentionPolicy:注解保留策略。(4-1)SOURCE:编译器要丢弃的注解(4-2)CLASS:编译器将注解记录在类文件中,但在运行时VM不需要保原创 2013-11-24 12:46:40 · 1861 阅读 · 0 评论 -
泛型中的?通配符
1、限定通配符的上边界Vector v = new Vector();正确:因为Number中包含Integer。Vector vv = new Vector();错误:因为Number中不包含String。2、限定通配符的下边界 Vector v = new Vector();正确:因为Number范围比Integer大。Vector vv = new Vector();错误原创 2013-11-24 14:39:02 · 877 阅读 · 0 评论 -
JAVA内省 Introspector
内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法。1、新建一个javabeanpackage com.study.introspector;public class Emp { private String name; private int age; public Emp(String name, int a原创 2013-11-22 08:59:34 · 1033 阅读 · 0 评论 -
JVM指令集
本篇文章转载于http://blog.csdn.net/lm2302293/article/details/6713147 JVM指令集(指令码、助记符、功能描述)指令码助记符功能描述0x00nop无操作 0x01转载 2013-11-19 11:12:21 · 3063 阅读 · 0 评论 -
数组的反射
数组的反射:通过java.lang.reflect.Array实现,如下示例:String[] arr = new String[]{"a","b","c"}; int len = Array.getLength(arr); for(int i=0; i<len; i++){ System.out.println(Array.get(arr, i)); }结果:ab原创 2013-11-18 21:36:08 · 833 阅读 · 0 评论 -
Tomcat内存溢出的三种情况及解决办法分析
1、Tomcat内存溢出的原因在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:(1)OutOfMemoryError: Java heap space(2)OutOfMemoryError: PermGen space(3)OutOfMemoryErr转载 2014-03-20 22:28:26 · 3428 阅读 · 0 评论 -
Myeclipse6.0 注册码生成器代码
import java.io.*;public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyrigh转载 2012-05-23 19:36:28 · 676 阅读 · 0 评论 -
Field反射修改值
通过反射获取Field后,可以进一步修改相应的值。 示例:修改字符串中的y为y_new1、Beanpublic class FieldBean { public String name = "yy"; public String address = "yybeijingyy"; @Override public String toString() { // TODO原创 2013-11-17 16:29:52 · 4452 阅读 · 0 评论 -
反射--Field
通过反射可以获得属性Field。1、定义一个实体类package cn.com.refelct;public class Emp { private int no; private int age; public String address; public String name; public Emp(int no, int age, String address, S原创 2013-11-17 10:54:59 · 3162 阅读 · 0 评论 -
Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以转载 2014-08-08 13:23:47 · 929 阅读 · 0 评论 -
JDK6和JDK7中的substring()方法
substring(int beginIndex, int endIndex)在JDK6与JDK7中的实现方式不一样,理解他们的差异有助于更好的使用它们。为了简单起见,下面所说的substring()指的就是substring(int beginIndex, int endIndex)方法。1.substring()是做什么的?substring(int beginIndex ,i转载 2014-08-21 09:26:50 · 614 阅读 · 0 评论 -
SQLite数据库简介
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLi转载 2014-08-18 21:54:17 · 1016 阅读 · 0 评论 -
Java异常
1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是转载 2011-06-29 20:29:00 · 410 阅读 · 0 评论 -
批处理
(1)Statement的批处理 --addBatch(String sql):把要执行的sql语句加入其中 --executeBatch():批量执行(2)PreparedStatement的批处理 --addBatch():把先前设置的参数加入其中 --executeBatch():批量执行注意:PreparedStatement原创 2012-05-15 19:35:40 · 522 阅读 · 0 评论 -
ResultSetMetaData
ResultSetMetaData是个接口,用于获取ResultSet对象中列的类型和属性信息的对象。如获取对应的数据库名称、表名、列名、类型等信息。具体参考ResultSetMetaData接口API。 StringgetCatalogName(int column) 获取指定列的表目录名称。StringgetColumnClassNa原创 2012-05-14 20:22:29 · 3379 阅读 · 0 评论 -
JDBC
步骤:1、注册驱动方式有3种(1)DriverManager.registerDriver(newcom.mysql.jdbc.Driver())(2)Class.forName("com.mysql.jdbc.Driver") ---推荐(3)System.原创 2011-10-09 20:41:07 · 681 阅读 · 0 评论 -
ArrayList 和Vector HashTable和HashMap
相同点:1.都实现了List接口(List接口继承自Collection接口)2.有序集合,数据可重复,可按索引号取值(而HashSet无序,不可重复) 不同点:1.Vector是线程安全的,而ArrayList是线程不安全的,因此单线程最好使用Arraylist,效率高,多线程使用Vector2.当增加存储空间时,Vector增长原来的一倍,ArrayList增加原来的0原创 2012-03-03 10:06:19 · 630 阅读 · 0 评论 -
java 图片转换 gif转jpg
首先需要Jimi的Jar包的支持:下载地址:http://download.csdn.net/detail/yuyang2013/5138029[javascript] view plaincopyprint?import java.awt.image.ImageProducer; import java.io.Fi转载 2014-05-15 16:22:47 · 3762 阅读 · 0 评论 -
break switch区别
1.跳出当前多重循环想法是使用break(1)在开始循环之前,定义一个标签,比如Tag:;然后满足跳出条件时使用break Tag;来实现。(2)外层循环的条件受内层循环结果的制约。2.switch (1)switch(n):n为整数表达式或者是枚举变量原创 2011-09-29 20:21:52 · 878 阅读 · 0 评论 -
JAVA解惑--奇数性
问题:下述方法判断一个整数是否可行public static boolean isOdd(int i){ return i%2==1;}解惑:当i为一个非负整数时,这种方法是可取的,但是当i为一个负整数时,该方法就会出错了。原因是i%2的运算,假如结果是非0的,那么结原创 2011-07-27 09:43:48 · 730 阅读 · 0 评论 -
List和Map
1.List存储单列数据,有顺序,可重复2.Map存储键--值对数据,无序,不可重复,值可重复3.List继承自Collection接口,而Map不是原创 2012-03-03 10:15:29 · 555 阅读 · 0 评论 -
字符串首字母大写
public class FirstCharUpper { public static void main(String[] args) { String str = "this is a Dog"; String [] strArray = str.trim().split("\\s+"); //进行匹配 for(int i=0;i<strArray.length;i++){原创 2012-09-18 15:49:35 · 2603 阅读 · 0 评论 -
反射--Method
通过反射,可以获取方法等相关内容。 示例如下:1、实体类Emp2public class Emp2 { public void m1(){ System.out.println("this is a method with no parameter!"); } public void m2(String s){ System.out.printl原创 2013-11-18 16:41:59 · 736 阅读 · 0 评论 -
Gson的使用
1.person类package cn.com.gson;public class Person { private String name; private int age; private String company; public String getName() { return name; } public Person() { this.原创 2013-10-19 10:41:51 · 842 阅读 · 0 评论 -
json和java数据对象间的转换
1.Person.javapackage cn.com.json;public class Person { private String name; private int age; private String company; public String getName() { return name; } public Person() { t原创 2013-10-17 16:20:28 · 759 阅读 · 0 评论 -
异常的捕获和处理
try{ //可能抛出异常的语句 //根据异常类型到相应的异常处理段去执行}catch(SomeException1 e){ //异常1处理}catch(SomeException2 e){ //异常2处理}finally{ //上述异常是否发生都要执行的代码段} 注意1:当某一个类B继承类A时,需要重写A类的某方法,原创 2011-06-29 20:38:00 · 452 阅读 · 0 评论 -
对象类型转换
【1】一个父类的引用类型变量可以指向其子类的对象;【2】一个父类的引用不能访问其子类扩展的属性和方法;【3】必须强制类型转换才可以访问。 public class ObjectChangeTest { /** * function:test ObjectChange */ public static void main(String[] args)原创 2011-06-28 19:51:00 · 609 阅读 · 0 评论 -
Object toString()
Object是所有Java类的基类,里面有 public String toString()方法,根据需要要重写。 public class TestToString { /** * 功能:Object基类里面有个toString(),要重写它以便使用 * 情形:打印/字符串连接等 */ public static void main(String[]原创 2011-06-26 20:59:00 · 558 阅读 · 0 评论 -
继承中的构造方法
1.子类构造的过程中必须调用父类的构造方法2.子类可以在自己的构造方法中通过super(参数列表)来调用父类的构造方法 注意: 使用this(参数列表)可以调用本类其他的构造方法 如果使用super调用父类的构造方法,必须写在子类构造方法的第一行3.若子类的构造方法中没有显示地调用父类构造方法,则系统使用基类无参的构造方法,若父类中原创 2011-06-26 19:44:00 · 517 阅读 · 0 评论