
Java
文章平均质量分 74
shixiaoguo90
这个作者很懒,什么都没留下…
展开
-
java反射简单例子
Java反射简单例子,反射最重要的用途就是开发各种通用框架。 很多框架(比如Spring)都是配置化的(比如通过XML文件配置JavaBean,Action之类的),为了保证框架的通用性,它们可能需要根据配置文件加载不同的对象或类,调用不同的方法,这个时候就必须用到反射——运行时动态加载需要加载的对象。转载 2017-11-22 11:10:50 · 2496 阅读 · 0 评论 -
MessageFormat用法
转自http://zqc-0101.iteye.com/blog/1140140MessageFormat用来格式化一个消息,通常是一个字符串,比如:String str = "I'm not a {0}, age is {1,number,short}", height is {2,number,#.#}; 而MessageFormat可以格式化这样的消息,然后将转载 2015-12-31 09:02:52 · 306 阅读 · 0 评论 -
正则表达式语法
Java 中Pattern类用法Pattern类:Pattern的方法如下: static Pattern compile(String regex) 将给定的正则表达式编译并赋予给Pattern类 static Pattern compile(String regex, int flags) 同上,但增加flag参数的指定,可选的flag参数包括:转载 2015-12-28 16:21:45 · 522 阅读 · 0 评论 -
log4j的NDC/MDC开发与应用,多线程、多平台环境中的跟踪
转自 http://www.ibm.com/developerworks/cn/web/wa-lo-usertrack/index.html#userTrackSample随着 Web 应用的复杂化,用户在网站上的操作过程日益复杂。网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。对于一个复杂的站点,用户在网站上操作的行为模式和操作习惯的分析,会给网站的优化提供转载 2015-11-20 11:11:12 · 758 阅读 · 0 评论 -
Java中使用Runtime和Process类运行外部程序
使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[])转载 2015-11-19 16:04:17 · 419 阅读 · 0 评论 -
org.apache.log4j.Logger用法
在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代转载 2015-11-19 10:29:34 · 678 阅读 · 0 评论 -
运用Java组件itext生成pdf
一、前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库。废话不多说,进入正题。 二、iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文转载 2015-11-23 19:00:14 · 946 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法?12345678910111213141516转载 2015-11-18 11:17:57 · 307 阅读 · 0 评论 -
Java中Runnable和Thread的区别
http://blog.chinaunix.net/uid-20665441-id-310538.html线程的起动并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN方法,我们普通的RUN方法如果没有执行完是不会返回的,也就是会一直执行下去,这样RUN方法下面的方法就不可能会执行了,可是线程里的RUN方法却不一样,它只有一定的CPU时间,执行过后就转载 2015-11-17 16:09:48 · 354 阅读 · 0 评论 -
Java中有两种实现多线程的方式以及两种方式之间的区别
看到一个面试题.问两种实现多线程的方法.没事去网上找了找答案. 网上流传很广的是一个网上售票系统讲解.转发过来.已经不知道原文到底是出自哪里了. Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析。转载 2015-11-17 15:44:23 · 429 阅读 · 0 评论 -
synchronized与static synchronized 的区别
1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限转载 2015-12-31 15:22:24 · 358 阅读 · 0 评论 -
IBATIS Iterate用法 初探
IBATIS里的iterate标签提供了遍历List 来动态构造SQL。 主要写下使用的时候的注意点: 在BabyDAOImpl类里面些这么一个方法 Java代码 /** * 测试iterator */ public List queryByIds(Map idsMap) throws SQLException { retu转载 2015-12-02 12:39:18 · 1360 阅读 · 0 评论 -
Java反射机制原理剖析
java反射原理转载 2017-11-22 11:17:23 · 1035 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2017-10-24 17:04:29 · 380 阅读 · 0 评论 -
Maven学习 (四) 使用Nexus搭建Maven私服
Maven学习 (四) 使用Nexus搭建Maven私服为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好mav转载 2016-08-18 20:47:19 · 618 阅读 · 0 评论 -
Java 文件监控,实时监控文件加载之Commons-io
今天看到一网友写的 Java 文件监控,实时监控文件加载 ,突然想到Commons-io中已有此功能的实现,先温习下 写个简单的Demo: Java代码 package wy.util.filemonitor; import java.io.File; import org.apache.commons.io.monitor.FileAlter转载 2016-06-01 16:10:39 · 7364 阅读 · 2 评论 -
webService、servlet和RMI的区别
首先比较下servlet和webservice下 请求: servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的httprequest即可。 规定了四个范围:pageContext、request、session、application。一定依转载 2016-02-25 08:52:43 · 551 阅读 · 0 评论 -
java -cp 用法介绍
平时都用eclipse执行java程序惯了,今天想在dos下开两个界面看一下程序的消息交互,居然都不会用了,进入class文件所在目录,执行java SocketServer1 老是报class not found 错误,最后一问需要加java -cp 等参数, 汗颜啦!!-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件, 写法: java -cp .;转载 2016-01-29 15:51:04 · 78679 阅读 · 2 评论 -
Spring RMI调用远程方法
Spring有多种调用远程的方式,今天学习了一下远程方法调用(RMI)。RMI需要服务端和客户端我们先从服务器开始我的代码结构[java] view plaincopyprint?package rmi; public interface ServerRmiI { public String s转载 2016-01-27 14:05:10 · 458 阅读 · 0 评论 -
Spring Rmi远程方法调用 例子2
一: 服务端 暴露服务[java] view plaincopyprint?package com.xx.service; /** * 定义远程服务接口 * 1.可以不继承java.rmi.Remote接口 * 2.方法可以不抛出java.rmi.RemoteException异常 * */ public interface ISayHe转载 2016-01-27 15:41:20 · 602 阅读 · 0 评论 -
build.xml:278: Unable to find a javac compiler;
使用Ant编译openfire出现问题:build.xml:278: Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK.It is currently set to "C:\P转载 2016-01-07 15:04:48 · 673 阅读 · 0 评论 -
Java中Properties类的常用操作
知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。 一、Jav转载 2015-11-16 15:12:47 · 382 阅读 · 0 评论 -
log4j NDC 用法小例子
性能 在记录一些日志信息时,会一定程度地影响系统的运行效率,这时日志工具是否高效就是一个关键。Log4J的首要设计目标就是高效,一些关键组件都重写过很多次以不断提高性能。根据Log4J项目小组的报告,在AMD Duron 800MHz + JDK1.3.1的环境下,Log4J判断一条日志语句是否需要输出仅需要5纳秒。实际的日志语句执行的也非常快速,从使用SimpleLayout的21微秒(几乎转载 2015-11-20 11:27:25 · 3362 阅读 · 0 评论 -
java中使用jni引用dll文件
用JNI技术Java调用dll文件(由lib文件生成)http://blog.youkuaiyun.com/KONGKONGWJZWJZ/article/details/4473009java native方法及JNI实例http://blog.youkuaiyun.com/xw13106209/article/details/6989415VS 2010中添加lib库原创 2015-04-27 16:10:46 · 843 阅读 · 0 评论 -
JVM内存调优设置原理
http://developer.51cto.com/art/201009/227560.htm 这里向大家简单介绍一下JVM内存调优设置原理,比如参数-Xms是设置内存初始化的大小,而-Xmx是设置最大能够使用内存的大小,相信你一定会感兴趣。 你对JVM内存调优设置是否了解,默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMe转载 2014-03-31 08:34:53 · 884 阅读 · 0 评论 -
设计模式
推荐两本书:1,深入浅出设计模式 郭峰 讲的比较浅显易懂 我个人也是先看的这本书2,设计模式 四人帮的 另外网上的一篇文章java语言描述http://www.jfox.info/java-23-zhong-she-ji-mo-shi-ji-ju-ti-li-zi C++语言描述:http://www.cnblogs.com/jiese/p/31转载 2014-03-30 10:03:59 · 563 阅读 · 0 评论 -
序列化和持久化的区别与联系
持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。JDBC就是一种持久化机制。文件IO也是一种持久化机制。持久化是一种对象服务,就是把内存中的对象保存到转载 2014-03-28 21:36:39 · 8011 阅读 · 1 评论 -
简介Java垃圾回收算法
转自http://developer.51cto.com/art/201012/237988_all.htmJava的堆是一个运行时数据区,类的实例(对象)从中分配空间。一般来说,堆的是由垃圾回收来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术。 我们在《Java垃圾回收机制浅转载 2014-03-30 16:42:20 · 810 阅读 · 0 评论 -
GC(垃圾处理机制)面试题
GC(垃圾处理机制)1: 详细解释Java中垃圾收集的主要流程。 垃圾收集主要有两种形式:手工、自动自动会不定期进行回收,以释放无用的空间手工调用的是System类中的gc()方法,此方法实际上调用的是Runtime类中的gc()方法,当一个对象被回收之前将调用类中的finlalize()方法,此方法为 Object类所提供,表示对象回收前的收尾工作。即使出现了异常,也不影转载 2014-03-30 16:49:46 · 9615 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2014-03-29 09:39:50 · 649 阅读 · 0 评论 -
Java transient关键字使用小结及一些需要注意的细节
Java 休闲 序列化 持久化 职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wujuxiang.blog.51cto.com/2250829/4302111、transient关键字只能修饰变量(瞬态变量),而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。2、被transie转载 2014-03-28 21:13:02 · 820 阅读 · 0 评论 -
STL容器:set/map/multiset/multimap 与hash_set/hash_map/hash_multiset/hash_multimap
转自http://blog.youkuaiyun.com/v_july_v/article/details/7382693 本文第一部分、从set/map谈到hashtable/hash_map/hash_set,简要介绍下set/map/multiset/multimap,及hash_set/hash_map/hash_multiset/hash_multimap之区别(万丈高楼平地起,基础最重转载 2014-03-28 22:07:00 · 931 阅读 · 0 评论 -
字符串处理 子串不重复
// 字串不重复// 题目:、输出字符串中不重复的子串。// 例如:“aaab”中, 不重复的子串有“a”“aa”“aaa”“aaab”“aab”“ab”“b”。public static void f3(){String str = "aaab";ArrayList arrayStr = new ArrayList();for(int i=0;ifor(int j=1转载 2014-03-27 22:26:43 · 829 阅读 · 0 评论 -
Java之JVM垃圾回收 内存结构以及垃圾回收算法
Java之JVM垃圾回收 内存结构以及垃圾回收算法http://www.cnblogs.com/zhangminghui/p/3324664.html前言:由于小组技术分享的需要,懂的不是很多所以我就找了这个我自己感兴趣的知识点给大家做个简单的介绍。由于是新人,算不了很懂,只是总结性的讲了些概念性的东西。给大家分享的同时,算是给自己做个笔记吧。作为Java语言的核心之一,J转载 2014-03-31 09:13:04 · 774 阅读 · 0 评论 -
Java经典面试题
. Java中的异常处理机制的简单原理和应用。 当Java 程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查转载 2014-03-31 09:16:59 · 596 阅读 · 0 评论 -
JSON与XML的区别比较
JSON与XML的区别比较1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨转载 2014-11-26 11:26:27 · 496 阅读 · 0 评论 -
HashMap的实现原理
http://zhangshixi.iteye.com/blog/672697 1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,转载 2014-03-29 10:03:56 · 691 阅读 · 0 评论 -
java下Class.forName的作用是什么,为什么要使用它
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("p转载 2014-04-19 10:10:00 · 612 阅读 · 0 评论 -
ArrayList Vector LinkedList 区别与用法
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要转载 2014-04-17 16:05:41 · 687 阅读 · 0 评论 -
java 堆、栈区别
首先分清楚Stack,Heap的中文翻译:Stack—栈,Heap—堆。 在中文里,Stack可以翻译为“堆栈”,所以我直接查找了计算机术语里面堆和栈开头的词语: 堆存储: heapstorage 堆存储分配: heapstorage allocation 堆存储管理: heap storage management 栈编址:转载 2014-04-17 20:56:01 · 587 阅读 · 0 评论