java
文章平均质量分 57
两榜进士
if you are not inside,you are outside.
展开
-
java 集成LogBack
Logback是由log4j创始人设计的又一个开源日志组件。 logback当前分成三个模块:logback-core,logback- classic和logback-access。 logback-core是其它两个模块的基础模块。 logback-classic是log4j的一个原创 2017-01-12 14:51:32 · 926 阅读 · 0 评论 -
使用Apache POI API读写Excel
目录(?)[-]读取Excel文件写入Excel文件读取Excel公式写入Excel公式原文地址:http://www.journaldev.com/2562/java-readwrite-excel-file-using-apache-poi-api.有时候我们需要从Excel文件中读取数据,或者我们为了商务或者财政的目的生成Excel格式的报表.Java转载 2014-07-14 12:06:22 · 37516 阅读 · 5 评论 -
JAVA反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav转载 2014-06-19 17:06:42 · 704 阅读 · 0 评论 -
JAVA NIO
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2014-06-30 11:58:55 · 702 阅读 · 0 评论 -
java代码分析及分析工具
一个项目从搭建开始,开发的初期往往思路比较清晰,代码也比较清晰。随着时间的推移,业务越来越复杂。代码也就面临着耦合,冗余,甚至杂乱,到最后谁都不敢碰。作为一个互联网电子商务网站的业务支撑系统,业务复杂不言而喻。从09年开始一直沿用到现在,中间代码经过了多少人的手,留下了多少的坑,已经记不清楚了,谁也说不清了。代码的维护成本越来越高。代码已经急需做调整和改善。最近项目组专门设立了一个转载 2014-05-12 10:39:28 · 778 阅读 · 0 评论 -
spring_bean的属性
1.parent表示继承的父类如果有很多继承同一个父类的BEAN那么在配置文件中实例那些BEAN时候可以省略掉父类已经注入的属性bean定义继承父bean定义,它可以覆盖父bean的一些值,或者它需要的值。那么在配置文件中实例那些BEAN时候可以省略掉父类已经注入的属性转载 2014-05-07 17:05:22 · 847 阅读 · 0 评论 -
Spring @Resource注解
JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解。@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入。@Resource有两个属性是比较重要的,分别是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为be原创 2014-05-07 11:53:09 · 1804 阅读 · 0 评论 -
spring @Qualifier注解
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:①可能存在多个UserDao实原创 2014-05-07 11:38:56 · 177829 阅读 · 11 评论 -
Spring注解讲解
使用注解以前我们是怎样注入属性的类的实现:原创 2014-05-07 11:10:32 · 1326 阅读 · 0 评论 -
显示指定文件夹下的所有的指定类型的文件
package day16;import java.io.File;import java.io.FilenameFilter;public class ListAllDemo { /** * @param args */ public static void main(String[] args) { File src = new File("src"); lis原创 2014-03-01 17:32:17 · 1368 阅读 · 0 评论 -
java 左填充
package day13.date.inner;import java.util.Arrays;public class AnnInnerClassDemo { public static void main(String[] args){ System.out.println(leftPad("10",10,'#')); } public static String le原创 2014-02-17 19:55:32 · 3100 阅读 · 0 评论 -
Java.util.Enumeration接口
Enumeration 接口(枚举)java.util.Enumeration 接口的作用与 Iterator 接口类似,但只提供了遍历 Vector 和 Hashtable (及子类 Perperties )类型集合元素的功能,不支持元素的移除操作。此外, Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。注:此接口的功能与 Iterator 接口的功能是重复的转载 2016-06-13 17:31:02 · 2719 阅读 · 0 评论 -
从Log4j迁移到LogBack的理由
无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j。牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立。所以如果你已经对log4j很熟悉,你也可以很快上手logback。如果你喜欢使用log4j,你也许会迷上使用logback。更快的执行速度基于我们先前在l转载 2017-01-12 14:41:15 · 316 阅读 · 0 评论 -
Linux中部署JAVA程序
JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器。JAVA是跨平台的编程语言,服务器的操作系统可以是Windows、Linux或者其它,下面将在Redhat6操作系统下,详细说明JAVA程序在WEB服务器和应用服务器上的部署情况。1、JAVA程序部署在应用服务器(1) JAVA程序HelloWorld 在Re转载 2016-12-06 14:29:36 · 1850 阅读 · 0 评论 -
Java中生成网站链接(URL)的二维码
QR 码最常见的应用便是为网站中一个特定的网页或下载页带来流量。因此,QR码常常会编码URL或网站地址,用户可以通过手机摄像头扫描,并在其浏览器中打开。URL可以直接编码在QR码中。下面是使用QRGen和ZXing库来创建QR码的一个简单的HTTP Servlet的。QR码的内容可以由用户提供。maven依赖配置 net.glxn.qrgen java原创 2016-09-20 17:22:58 · 16902 阅读 · 0 评论 -
java反射
1. 获取反射类的三个方法2. 获取反射类的构造函数、属性、方法。package com.deep.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.refle原创 2016-10-09 17:25:16 · 416 阅读 · 0 评论 -
java 线程的几种状态
java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明:NEW 状态是指线程刚创建, 尚未启动RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, Sleep等BLOCKED 这个状态下, 是在多个转载 2016-07-06 15:21:47 · 2198 阅读 · 0 评论 -
浅谈java中的static
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。即:它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,static修饰的变量和成员方法就被加载。因此,static对象可以在它的任何对象创建之前通过类名直接访问,无需引用任何转载 2016-06-16 10:06:09 · 487 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任转载 2016-07-12 16:43:13 · 437 阅读 · 0 评论 -
Java线程池
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() { @Override public void转载 2016-07-12 16:29:31 · 264 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2014-02-23 17:28:58 · 675 阅读 · 0 评论 -
贪吃蛇--集合的应用
package worm;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/*蛇,包含节点*///范型:用来约束集合中元素的类型,java 5 以后提供public class Worm { private List body = new ArrayList();原创 2014-02-22 21:44:15 · 1126 阅读 · 0 评论 -
斗地主
package day11.obj;/*扑克牌,斗地主*/public class Card { private int suit;//花色 private int rank;//点数 //0代表3,1代表4,。。。,11代表A,12代表2,13代表小王,14代表大王。 public static final int THREE = 0; public static final原创 2014-02-09 21:29:46 · 792 阅读 · 0 评论 -
java数据结构-HashMap
java数据结构-HashMap一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。Hash算法Ha原创 2012-09-19 11:15:54 · 661 阅读 · 0 评论 -
java数据库基本操作指南
转自:http://www.qqread.com/java/2007/03/w300849_2.htmlJava数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接。一、取得数据库连接1、用DriverManager取数据库连接例子:String className,url,uid,pwd;className转载 2012-09-17 16:17:36 · 520 阅读 · 0 评论 -
Java学习资料下载大全
Java学习资料下载大全java的开发建议使用jbuilder、eclipse或是netbeans eclipse在这里免费下载:http://www.eclipse.org/downloads/ netbeans在这里免费下载:http://dlc.sun.com.edgesuite.net/netbeans/6.0/final/ 教程的话,你可以看看这个:原创 2012-10-08 17:14:37 · 1257 阅读 · 0 评论 -
ArrayList、Vector、LinkedList的区别及其优缺点?
ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下:一、同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销。但在多线程的情况下,有时候就不得不使用Vecto原创 2012-10-08 14:12:29 · 584 阅读 · 0 评论 -
MYEclipse Available Memory is low 警告 解决方法
1, 设置Eclipse内存使用情况 修改eclipse根目录下的eclipse.ini文件 -vmargs //虚拟机设置 -Xms40m -Xmx256m -XX:PermSize=128M //非堆内存设置 -XX:MaxPermSize=256M -vmargs -Xms128M -Xm转载 2012-09-17 11:29:09 · 8236 阅读 · 0 评论 -
MyEclipse 创建简单的Web项目
准备开发工具 这里使用的是Eclipse 3.1.1、MyEclipse, Web服务器使用Tomcat 5.5.06版本, 当然还需要J2SDK,这里使用jdk1.5.0_06,只要是JDK1.5.0以上,就无所谓。二、软件的安装和注册MyEclipse是一个exe安装文件,有安装向导,直接双击安装,选择完Eclipse安装目录(比如D:/eclipse)和自身的安装目录(比转载 2012-09-14 12:06:31 · 791 阅读 · 0 评论 -
JSP中request详解
HttpServletRequest request.getRemoteAddr()//获取远程IP地址 HttpServletResponse response.setContentType("text/html;charset=gbk")//设置发送方式和字符集 response.getWriter();//获取输出对象,构造PrintWriter对象 返回响原创 2012-09-14 17:02:17 · 1128 阅读 · 0 评论 -
Eclipse中配置tomcat
1,Eclipse的安装。这个是从Eclipse的官方网站下载的。不用教吧,下载后exe文件执行安装。我的版本是,Eclipse SDKVersion: 3.4.2Build id: M20090211-17002,下载一个tomcat,从apache的官方网站上下载一个,我下的是,6.x版本,文件名为:apache-tomcat-6.0.20.exe地址http://转载 2012-09-12 20:33:07 · 526 阅读 · 0 评论 -
java面试题
相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生转载 2012-09-28 09:53:48 · 1416 阅读 · 0 评论 -
java环境变量配置
1.jdk1.5拷贝到c:/jdk1.5目录下2.配置环境变量 我的电脑-》属性-》高级-》环境变量 添加: JAVA_HOME c:/jdk1.5 CLASSPATH .;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar; path变量在最前面追加 path .;%原创 2012-09-04 17:47:15 · 359 阅读 · 0 评论 -
java.lang.String中的trim()方法的详细说明
String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。首先我直接反编译String类,找到Trim()方法:public string Trim(){ return this.TrimHelper(WhitespaceChars, 2);}Tr转载 2012-09-19 16:22:51 · 15200 阅读 · 2 评论 -
j2ee中 xxx.class文件 和相关联的 xxx.jsp页面 之间如何传递参数
1. 类文件向 .jsp页面 传递参数 例子 :把 类文件中的变量 file1 传递到 .jsp页面 类文件中如下String file1[]="hello";request.setAttribute("file1", file1); .jsp页面如下 String[] File = (String[])request.getAttribute("fil原创 2012-10-12 11:11:41 · 1363 阅读 · 0 评论 -
字符流的使用
package fileIO;import java.io.*;public class CharDemo { /** * 一般在操作文件流时,不管字节流还是字符流,都可以按照以下方式进行 * (1) 使用file类找到一个文件 * (2) 通过file类的对象去实例化字节流或字符流的子类。 * (3) 进行字节(字符)的读写操作。 * (4) 关闭文件流。 *原创 2014-01-09 09:56:20 · 1991 阅读 · 0 评论 -
JDBC数据库查询
package org.lxh.execdemon;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;//查询数据库中的内容public class ResultSetDemon01 { public stat原创 2014-01-09 11:33:38 · 26775 阅读 · 0 评论 -
java.util包
ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。 1.存储 Arra原创 2012-09-26 10:18:42 · 3672 阅读 · 0 评论 -
java字节流
package fileIO;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;imp原创 2014-01-08 15:40:48 · 651 阅读 · 0 评论 -
java-io File方法的使用
package fileIO;import java.io.*;public class fileDemon { public static void main(String[] args) { File f = new File("D:\\1.txt"); if(f.exists()){ f.delete(); }else{ try{ f原创 2014-01-08 13:56:11 · 778 阅读 · 0 评论