java
天天IT
千行代码过,BUG不沾身!!!!
展开
-
jdbc连接 mysql 数据库
jdbc连接mysql 步骤* 1.注册数据库种类 * 2.创建通道. * 3.在通道上创建一个运输工具. * 4.将sql(select * from table)命令传送到数据库中. * 数据库根据查询命令,获得一个临时表. * 数据库会通过运输工具,将临时表传回内存 * 5.遍历循环,将内存中临时表的数据读取. * 6.手动销毁资源.原创 2015-09-16 11:22:16 · 624 阅读 · 0 评论 -
Eclipse安装svn
一、给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式。具体步骤如下:方式一:手动安装1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org 2、从中解压出features与plugins文件夹,复制到E:/MyEclipse/myPlugin/svn里面,其它的*.xml文件不要。 3、在E:/MyEclipse/MyEclip转载 2015-11-16 23:30:22 · 301 阅读 · 0 评论 -
Java中的深拷贝(深复制)和浅拷贝(浅复制)
深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深拷贝不仅转载 2015-11-01 10:34:47 · 384 阅读 · 0 评论 -
多线程运行方法
“` new Thread(new RefundTask(req)).start();private class RefundTask implements Runnable{private GwRefundRequest reReq;RefundTask(Object reReq){ this.reReq=reReq;}@Override public void run() {原创 2016-01-21 17:06:32 · 392 阅读 · 0 评论 -
最详细的Log4j使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置##转载 2016-01-22 14:56:46 · 389 阅读 · 0 评论 -
在jsp页面中使用CKEditor
一、下载ckeditor_4.5.4_full.zip和ckeditor-java-core-3.5.3.zip两个压缩文件,去http://ckeditor.com/官网上下载。 二、解压缩文件ckeditor_4.5.4_full.zip和ckeditor-java-core-3.5.3.zip两个文件,在ckeditor-java-core-3.5.3文件中有ckeditor-java-co原创 2015-10-06 22:53:56 · 2711 阅读 · 1 评论 -
JAVA读取文本.XML等文件
“` package com.cares.sh.test;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.InputStreamReader; import java.io.Reader原创 2016-02-26 15:44:01 · 571 阅读 · 0 评论 -
FindBugs插件的安装与使用
FindBugs插件的安装与使用1 什么是FindBugsFindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式来鉴别代码是否符合一些固定的规范。2 如何安装FindBugs?作为Eclipse的一原创 2016-03-08 13:35:34 · 6355 阅读 · 1 评论 -
Java国际化
Java程序国际化package i18ntest; import java.util.Locale; import java.util.ResourceBundle;/** * * @author 作者:马瑞富(85350831) * @Email maruifu@foxmail.com * @version 0.1 * @date 创建时间:2016下午3:01:50 * @原创 2016-03-21 15:05:00 · 322 阅读 · 0 评论 -
Java 验证身份证号码是否正确
package com.kzz;/** * * @ClassName TestId * @author 作者:马瑞富 * @version 0.1 * @date 创建时间:2015年2月29日下午10:41:08 * @Description : * 验证身份证号码是否正确! */public class TestId { /** * @pa原创 2016-03-29 10:42:58 · 3186 阅读 · 0 评论 -
java 消息机制 ActiveMQ入门实例
1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 我下载的时候是 ActiveMQ 5.8.0 Release版 2.运行ActiveMQ 解压缩apache-activemq-5.8.0-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。 启动ActiveMQ以后原创 2016-07-10 10:50:27 · 1333 阅读 · 0 评论 -
JAVA多线程和并发基础面试问答
进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。多线程编程的好处是什么? 在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为转载 2016-06-13 08:45:14 · 413 阅读 · 0 评论 -
Java获取网页链接内容
public class StrUtils { public static void main(String[] args) throws IOException { String content ="网页内容"; Pattern p = Pattern.compile("<a.*?>(.+?)</a>"); Matcher m = p.matc原创 2016-06-16 14:02:34 · 795 阅读 · 0 评论 -
截取字符串 考虑汉字情况
package com.newcore.pcms.util;import java.util.ArrayList;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * * <p>Title: ReservedDecimal</p> * <p>Description: </p>原创 2017-03-28 09:57:41 · 376 阅读 · 0 评论 -
保留指定小数
package com.newcore.pcms.util;/** * * <p>Title: ReservedDecimal</p> * <p>Description: </p> * @author MaRuifu * @date 2017年1月9日下午10:27:55 */public class ReservedDecimal { /** *原创 2017-03-28 09:59:39 · 417 阅读 · 0 评论 -
eclipse工程目录中不显示红叉(代码错误提示)
导致eclipse目录不能显示代码编译不过所提示的红叉。后来找到原因并做如下修改错误提示就出来了。 项目上右键–>properties–>Java compiler–>building–>enable project specific setting–>build path problems–>选中abort Incomplete build path/Circular dependencie转载 2017-05-10 19:06:24 · 3040 阅读 · 1 评论 -
Java,数据库,,,优化问题
关于Java优化 集合的选择 String、StringBuffer、StringBuilder String、StringBuffer、StringBuilder都是采用char数组实现的 StringBuffer、StringBuilder默认初始化16个 扩容int newCapacity = (value.length + 1) * 2; 1,Vector、Has原创 2015-10-30 15:23:41 · 380 阅读 · 0 评论 -
java创建对象的四种方法
Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputStream原创 2015-10-30 15:16:30 · 415 阅读 · 0 评论 -
注解(Annotation,JDK5.0新特性)
1.注解(注释(一种引用数据类型),标注,Annotation)的作用 如果要对于注解的作用进行分类,我们可以根据它所起的作用,大致可分为三类: 编写文档:通过代码里标识的元数据生成文档。 代码分析:通过代码里标识的元数据对代码进行分析。 编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。 注意:这里的注解又叫做注释,但是和java源文件中的“代码注释”是完全不同的。Ja原创 2015-09-24 00:10:00 · 774 阅读 · 0 评论 -
数组的各种常用的方法
public class ArrayUtil {/*** 将参数数组进行倒序(可以创建一个临时的数组对象)* * @param arr*/public int[] reverse1(int[] arr) {// 创建一个和参数数组相同长度的数组对象int[] temp = new int[arr.length];// i控制的是tepm数组的下标(从0开始)// j控制的是arr原创 2015-09-16 12:03:23 · 280 阅读 · 0 评论 -
构造方法调用的具体过程
构造方法调用的具体过程原创 2015-09-16 11:04:35 · 643 阅读 · 0 评论 -
内部类
原创 2015-09-16 11:07:06 · 285 阅读 · 0 评论 -
异常框架图
原创 2015-09-16 11:11:55 · 433 阅读 · 0 评论 -
反射操作
import java.lang.reflect.*;import java.util.Date;public class RefelectTest { /** * 通过反射机制获取类的基本信息(包名,修饰符,类名,基类,实现的接口) */ public static void getClassBaseInfo() { try { // 通过String指定要获取那个原创 2015-09-16 11:13:55 · 342 阅读 · 0 评论 -
数组的各种常用的方法
public class ArrayUtil {/*** 将参数数组进行倒序(可以创建一个临时的数组对象)* * @param arr*/public int[] reverse1(int[] arr) {// 创建一个和参数数组相同长度的数组对象int[] temp = new int[arr.length];// i控制的是tepm数组的下标原创 2015-09-16 10:59:31 · 415 阅读 · 0 评论 -
public class 和 class的区别
类的定义有两种方式:l public class 类名l class 类名采用public class来声明class,那么文件名必须和类名完全一致(包括大小写),如果文件名和类名不一致,将会出现如下错误:代码示例,文件名为HelloWorld1.javapublic class HelloWorld { public原创 2015-09-16 10:48:19 · 3936 阅读 · 0 评论 -
递归问题
递归问题递归:指方法调用自身 先不使用递归计算1+2+3+4+5的和,要求程序设计灵活,如果传入一个5过求出1+2+。。。+5的和l 不使用递归求和public class RecursionTest01 { public static void main(String[] args) {原创 2015-09-16 10:51:10 · 361 阅读 · 0 评论 -
线程流程
原创 2015-09-16 11:17:00 · 319 阅读 · 0 评论 -
ArrayList,LinkedList,HashSet、HashMap的优缺点 原理 如何选择使用
ArrayList, 基于可变数组的 值 10 15 20 25 30 下标 0 1 2 3 4优点:根据下标的检索速度非常快 缺点:插入和删除元素的时候比较慢,需要比较大的连续的内存空间 根据下标检索比较快的原因,因为数组的地址分配是连续的,数组中的元素类型是一致的,所以每个元素的长度是一致的,如果我们的数组是int类型的数组,那么每个元素的字节长原创 2015-10-07 23:17:07 · 4571 阅读 · 0 评论 -
ArrayList、Vector、HashMap、HashTable是如何扩容
a) ArrayList,默认初始10个大小,每次扩容是原容量的一半,具体代码如下public ArrayList() {this(10);} int newCapacity = (oldCapacity * 3)/2 + 1;public static native void arraycopy(Object src, int srcPos,原创 2015-10-07 22:52:22 · 1970 阅读 · 1 评论 -
JDBC六部曲
JDBC l 什么是JDBC?n Java DataBase Connectivityl 接口有什么作用?n 使程序“可插拔”,易于扩展。n 接口是一套规范,程序员应该面向接口去调用,不需要关心接口底层的具体实现。l JDBC的本质是一套规范一套接口,是SUN定义的J2EE规范之一。所有的java程序员面向JDBC接口调用,所有的数据库厂商程序员面向JDBC规范原创 2015-09-19 00:42:10 · 3118 阅读 · 1 评论 -
获取所有IP地址
//由NetworkInterface获得接口和ip地址。支持多网卡,多ip地址。linux和windows通用。//---------------------------------ipdisplay.java----------------------------------------import java.net.InetAddress;import java.util.Enumerat原创 2015-09-19 00:10:28 · 952 阅读 · 0 评论 -
类,接口,抽象类的区别
声明变量方法和接口的关系和类的关系是否能构造对象类使用class关键字声明,修饰符是 public可以采用任何合法的方式进行声明可以采用任何合法的方式进行声明多实现单继承可以直接构造对象抽象类使用 abstract class关键字声明,修饰符是 public可以采用任何合法的方式进行声明如果抽象类中含有抽象方法,那么原创 2015-09-19 00:19:09 · 376 阅读 · 0 评论 -
Java对象及其引用
关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle {转载 2015-10-24 23:26:42 · 304 阅读 · 0 评论 -
Maven项目同时使用lib下的Jar包
配置POM文件 org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 UTF-8转载 2017-05-18 20:42:18 · 1033 阅读 · 0 评论