java
文章平均质量分 77
iteye_10833
这个作者很懒,什么都没留下…
展开
-
log4j
一、简介 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 二、主要组件 Log4j由四个重要的组件构成: -------...2012-07-01 15:27:06 · 82 阅读 · 0 评论 -
java hashMap
java集合框架中,主要分为Collection、Map Map即为映射,键值对,对存储有关键字的数据,有很大帮助: 简要总结HashMap的用法: 1--->put方法,把一对数据放入HashMap中: public V put(K key,V value); 在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则旧值被替换。 2-...2012-05-10 16:41:29 · 100 阅读 · 0 评论 -
java数组的反射
java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array 具体应用: 1:判断一个对象是否是数组: int arr[] = {1,2,3}; Class clazz = arr.getClass(); if(clazz.isArray()){ System.out.println("是个数组"); }else{ Syst...2012-05-25 21:48:48 · 120 阅读 · 0 评论 -
java Bean的反射
直接上代码。 package com.test.bean; public class Person { private String name; private int age; private String sex; public String getName() { return name; } public void setName(Str...2012-05-26 11:28:11 · 109 阅读 · 0 评论 -
java注解
注解,是未来技术的先驱者,会带来一股风暴的,很多框架已经运用了注解,反射,其中不乏hibernate,spring这样的赫赫有名的框架,该知识的精华在于可以很干练的表示某个类的所属的信息,从而利用反射,可以达到事半功倍的效果 这里以常用的生活例子,写注解的运用。 解释:有一个学生的注解,该注解包含学生的一些信息,其他类加载该注解时,可以设置响应的属性信息,从而判断其他类的信息...2012-05-27 15:31:46 · 76 阅读 · 0 评论 -
java代理
代理模式在Spring中,运用的淋漓精致,面向切面的编程,变得很有趣 假设有个实际书籍供应商,网上书籍供应商,而网上书籍供应商是代理商 package com.study.proxy; public interface Subject { public void sailBook(); } package com.study.proxy; //真...2012-05-28 11:33:28 · 86 阅读 · 0 评论 -
JAVA代码规范
1、对于常用工具类的方法,需要关注同步问题 2、对于不能确认被其它代码如何调用的方法或者可能被其它代码频繁调用的方法,需要关注同步问题 3、对于常量字符串,不要通过new方式来创建 4、对于常量字符串之间的拼接,请使用“+”;对于字符串变量(不能在编译期间确定其具体值的字符串对象)之间的拼接,请使用StringBuffer;在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,可以...2012-06-15 21:28:31 · 90 阅读 · 0 评论 -
Comparable
一个比较器,为了做排序对象所用,一个通用的例子 public interface Order { public long getOrderIndex() ; } import java.util.Comparator; /** * 升序排序 * */ public class OrderAscStorComparator impleme...原创 2013-09-11 00:37:32 · 110 阅读 · 0 评论 -
Java序列化与反序列化
什么是Java序列化与反序列化? 为什么需要Java序列化与反序列化? 怎么Java序列化与反序列化? 有没有造好的轮子? 总结 1.什么是Java序列化与反序列化? 序列化:将java对象转换为字节序列的过程叫做序列化 反序列化:将字节对象转换为java对象的过程叫做反序列化 2.为什么需要Java序列化与反序列化? (1)、存储 在jav...原创 2015-09-08 18:50:14 · 113 阅读 · 0 评论 -
javaMail入门
利用java发送邮件,其实很方便。 1.首先下载jar包,http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR 官方网站,没得说,下载后解压,有个mail.jar,暂且只需要它。 2.入门...2012-10-23 11:23:20 · 103 阅读 · 0 评论 -
spring ioc注解入门
spring框架现在用的是如火如荼 管理bean的功能想必是大多数用户用途最广的一个功能 而依赖注入用途也是非常广泛 不知道从什么版本开始注解功能让开发变得很简单,也很简洁 本小例子,就是用注解的方式实现bean管理和依赖注入 小米2手机快要面市了,人人都想要,本例就以此为情境。 1.手机接口---不用多说,为了减少耦合性 package com.ioc.iner...2012-11-08 17:38:25 · 82 阅读 · 0 评论 -
spring aop 注解入门
继上篇spring IOC,又学习了,spring AOP,同样是注解模式: 面向切面: import com.pac;//1.包名--不可变 Class className{//2.类名--不可变 //3.返回类型--不可变 //4.方法名称--不可变 //5.入参类型--不可变 //6.入参值--可变 //7.异常--可捕获 //8.返回值--可变 public T...原创 2012-11-14 16:46:56 · 108 阅读 · 0 评论 -
数据库连接池C3P0学习
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。 一、实现方式: C3P0有三种方式实现: 1.自己动手写代码,实现数据源 例如:在类路径下配置一个属性文件,config.properties,内容如下: driverClass=xxx jdbcUrl=xxx user=xxx password=xxx ...2012-12-24 18:03:35 · 789 阅读 · 0 评论 -
使用AtomicBoolean优雅初始化资源
在很多场景中,都需要用到加载资源等初始化操作,而且只需要初始化一次,那么问题就有了, 如何判断为初次操作 如果是并发处理,如何保证只初始化一次,不会重复初始化 一、AtomicBoolean神器 java.util.concurrent.atomic.AtomicBoolean ,该布尔操作类保证了一系列的操作都是原子操作,不会受到多线程环境下的并发不安全问题,原理则是依赖神...2016-06-27 11:55:11 · 1074 阅读 · 0 评论 -
java I/O 模型简述
概述 从同步与异步&阻塞与非阻塞的概念,到具体的I/O模型,再到具体的Java语言实现,都是层层递进,本篇就从Java语言来看I/O模型的大概情况。 整个Java I/O模型,大致可以分为三类 BIO:JDK1.4之前的阻塞IO NIO:JDK1.4及以后的版本非阻塞IO AIO:JDK1.7之后,又叫NIO.2 一、BIO阻塞IO 1、基本概念 BIO,即为Bloc...2016-07-14 16:42:47 · 123 阅读 · 0 评论 -
junit 注解说明
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以测试期望异常...2014-03-11 09:12:00 · 98 阅读 · 0 评论 -
java 反射知识总结
反射知识: 1.Class类: 获取一个Class类有三种方法: //第一种获取方法,直接了当 Class clazz1 = String.class; //第二种获取方法,对实体类运用方法 String str = "just do it"; Class clazz2 = str.getClass(); //第三种获取方法,直接...2012-05-10 16:19:40 · 78 阅读 · 0 评论 -
java hash
数据结构中有个类是HashSet,内部是hash码形式,类似数据结构中的哈希表,对于插入数据不需要顺序,要求查找比较快捷时,HashSet是个很好的选择。 HashSet主要方法: 1.添加数据:public boolean add(E e) ;如果此 set 中尚未包含指定元素,则添加指定元素 2.查找是否hash表中包含某元素:public boolean...2012-05-05 21:22:10 · 103 阅读 · 0 评论 -
java 队列
LinkedList 类,即是数据结构中的Queue,内部实现是链表形式,队列主要的方法为: 1.插入:public boolean offer(E e)将指定元素添加到此列表的末尾(最后一个元素) 2.获取头元素,但不移除:public E peek()获取但不移除此列表的头(第一个元素) 3.获取头元素,而且移除:public E poll()获取并移除此列表的头(第一...2012-05-05 15:17:15 · 78 阅读 · 0 评论 -
ajax、jsp、xml结合的一个小例子
1.首先一个简单的jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>ajax例子</title> <script type=&q原创 2012-02-28 14:51:25 · 109 阅读 · 0 评论 -
ajax、jsp、dom4j
这篇文章跟上一篇,做了一些大的改动,主要是xml创建改用dom4j,用反射知识支持更多的javaBean ok,不再废话,上代码 1.js代码不同之处: 原代码:var stuList = stuDom.getElementsByTagName("student"); 修改之后为:var stuList = stuDom.getElementsByTagName("...2012-02-28 22:32:55 · 75 阅读 · 0 评论 -
Socket 、ServerSocket 常用方法简介
Socket,ServerSocket 用于TCP/IP协议 (1)Socket: 1.Socket 最常用构造方法: <1>:public Socket(String host,int port); host是连接所需服务器的名称或者ip地址 , port是端口号 2. 最常用的两个方法: <1>:public Output...原创 2012-03-02 20:38:41 · 235 阅读 · 0 评论 -
Socket综合运用 线程池
服务器端运用线程缓冲池: package netTest; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Exec...原创 2012-03-03 19:43:23 · 102 阅读 · 0 评论 -
dom4j对xml文件的基本操作
对xml文件的操作,有个很好的开源框架,dom4j,使用了大量的接口, 这里用常用的接口对xml文件进行了满足与xml平常操作需要 创建xml public static void createDocument(String xmlName) { Document document = DocumentHelper.createDocument(); Element ...原创 2012-03-05 21:50:39 · 92 阅读 · 0 评论 -
ajax自动刷新
自动刷新,是很多业务常常需要的业务,像证券实时信息、比赛实时信息等等,所以实现自动刷新业务,灰常重要。 这里简单的模拟了下比赛信息实时刷新 1.index.jsp主要信息显示在这个页面上 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head...原创 2012-03-13 13:02:47 · 88 阅读 · 0 评论 -
tesseract 识别中文字符
tesseract是谷歌的一个对图片进行识别的开源框架,免费使用,现在已经支持中文,而且识别率非常高,这里简要来个helloworld级别的认识 下载地址:http://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-setup-3.01-1.exe&can=2&q= 下载之后进行安装,不...2012-03-15 10:32:54 · 682 阅读 · 0 评论 -
正则表达式
正则表达式的功能非常强大,通过它可以进行字符串匹配,字符串查找,字符串替换 常用特殊字符以及作用 特殊字符 作用 示例 . 匹配任何字符,空格和Tab键 例:a.b 匹配:abb,acb等 \d 匹配数字[0-9] 例:\dd 匹配:1d,2d等 \w 匹配单词字符[a-z、A-Z、0-9] 例:\wd 匹配:qd,...原创 2012-03-18 22:18:31 · 76 阅读 · 0 评论 -
jsp 概要知识
jsp常用的知识点 1.include <%@ include file="path"%> path=file相对路径或者绝对路径 2.<% ...java code...%> java脚本 不建议使用 3.<jsp:include page="url"/> 先编译后在添加到被包括的页面,相比include 推荐使用 4.<j...2012-03-20 10:20:48 · 81 阅读 · 0 评论 -
Java小贴士1
<1>释放内存:最妥善的方法是使用完对象之后,立刻执行"object=null"语句。 <2>数据比较:"=="和"!="比较的是基本类型,比较的是地址;equals比较的是对象,是值。 <3>变量复制:基本类型可以赋值复制,对象通过赋值复制只是对象的引用,需要通过Clone方法(String可以直接复制)。 <4&a2012-04-09 20:39:18 · 79 阅读 · 0 评论 -
会场安排问题--贪心算法
会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。 输入 第一行是一个整型数m(m<1...2012-04-11 14:33:55 · 572 阅读 · 0 评论 -
阶乘只和--贪心算法
阶乘之和 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No; 输入 第一行有一个整数0<m<100,表示有m组测试数据;每组测试数据有一个正整数n<1000000; 输出...2012-04-11 14:41:22 · 203 阅读 · 0 评论 -
java排序算法完整版
调用java类排序有三种情况:(这里都以int排序) <1>:直接对数组排序: import java.util.Arrays; public class SortArray { public static void main(String[] args) { int []arr1 = {1,9,6,2,7,5,4,8,3}; int []arr2...2012-04-17 12:27:33 · 60 阅读 · 0 评论 -
java 字符串处理 常用方法
String: 1--->public char charAt(int index);返回下标所在的字符 2--->public boolean endsWith(String suffix);字符串是否以suffix字符串结束 3--->public int indexOf(String str);返回指定子字符串在此字符串中第一次出现处的索引 4-...2012-04-19 17:11:56 · 100 阅读 · 0 评论 -
java 栈类的用法
数据结构中的栈,在解决很多问题都有用处,比如括号匹配,迷宫求解,表达式求值等等 java中有封装好的类,可以直接调用: Stack: 1-->public Stack()创建一个空堆栈 2-->public boolean empty()测试堆栈是否为空; 3-->public E pop()移除堆栈顶部的对象,并作为此函数的值返回该对象。 ...2012-04-19 22:23:03 · 385 阅读 · 0 评论 -
设计模式概括
http://zz563143188.iteye.com/blog/1847029 谢谢此篇文章 原则名称 1 、SRP(Single Responsibility Principle)单一职责。 2、LSP(Listkov Substitution Principle)里氏替换原则。 3、DIP (Dependence Inversion Principle)依赖倒...2014-04-01 15:05:18 · 57 阅读 · 0 评论