java
文章平均质量分 83
jack-zhu
这个作者很懒,什么都没留下…
展开
-
servlet&jsp经典总结
servlet&jsp经典总结 如今,通用的浏览器取代了个性化的客户端,HTTP协议取代了个性化的协议,通用的ServerApp(Web服务器)简化了服务器端的开发。1、软件的三种架构(了解)(1)主机、终端a,特点:主机负责处理所有的业务逻辑,终端只提供操作界面。b,优点:可靠、I/O处理能力强。c,缺点:过于昂贵,而且维护困难。(2) client/serv原创 2013-11-23 10:14:46 · 4442 阅读 · 9 评论 -
eclipse工程中.classpath文件的含义
eclipse工程中.classpath文件的含义 eclipse工程中.classpath文件含义:下面是一个.classpath文件内容:原创 2014-03-06 18:10:07 · 1504 阅读 · 0 评论 -
Log4j输出方法参数不同所显示的结果不同参考
Log4j输出方法参数不同所显示的结果不同参考原创 2014-04-16 17:28:27 · 1147 阅读 · 0 评论 -
Java中HttpURLConnection的使用示例
Java中HttpURLConnection的使用示例原创 2014-04-15 16:16:25 · 1857 阅读 · 0 评论 -
测试各种流的包装、读写及转换
测试各种流的包装、读写及转换/** * 测试各种流的包装、读写及转换 * */public class TestFlowReadAndWrite { /**测试字节输入流 * @throws IOException */ public void testByteFlowRead() throws IOException{ FileInputStream fis = new原创 2014-04-15 16:02:31 · 856 阅读 · 0 评论 -
Java中xxx.class.getResource和xxx.class.getClassLoader().getResource()的区别
Java中getResource和getClassLoader().getResource()的区别原创 2014-05-04 09:27:25 · 3629 阅读 · 0 评论 -
深入浅出JNA—快速调用原生函数
深入浅出JNA—快速调用原生函数 本文原名《使用JNA方便地调用原生函数》发表于2009年3月的“程序员”杂志上。感谢程序员杂志的许可,使这篇文章能够成为免费的电子版,发布于网络上。 程序员杂志发表此文时,略有裁剪,因此本文比程序员上的文章内容更多。 JNA的转载 2014-03-23 10:10:11 · 1996 阅读 · 0 评论 -
JNA之Hello World
JNA之Hello World一、简单介绍JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native fun原创 2014-03-23 10:35:23 · 1023 阅读 · 0 评论 -
JNA—JNI终结者
JNA—JNI终结者 介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/ 非常强大、易用,功能上类似与.NET的P/Invoke。转载 2014-03-23 10:17:11 · 1093 阅读 · 0 评论 -
java打成jar包
java打成jar包 下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更原创 2014-03-21 17:28:52 · 3136 阅读 · 0 评论 -
eclipse中package,source folder,folder区别
eclipse中package,source folder,folder区别 在eclipse下,package,source folder,folder本质上都是文件夹.它们的区别如下: package:package属于source folder,当你在建立一个package,必须建立在source folder下,如果直接建立一个类,则它自动建立到(defa原创 2014-03-14 17:04:36 · 2955 阅读 · 0 评论 -
log4j的详细使用说明
>>>> 3 . Log4j日志管理系统简单使用说明 通常,我们都提供一个名为 log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。这个配置文件告诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。原创 2014-04-21 13:23:29 · 1291 阅读 · 0 评论 -
log4j参考网址
log4j参考:参考网址:http://www.iteye.com/topic/378077http://www.cnblogs.com/eflylab/archive/2007/01/11/618001.htmlhttp://www.blogjava.net/hwpok/archive/2008/08/23/223891.htmlhttp://logging.apache.o原创 2014-04-21 13:35:32 · 953 阅读 · 0 评论 -
Log4j的介绍及使用
Log4j的介绍及使用Log4J是Apache的一个用于日志记录功能的开源项目。通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,网络传输,email等以及GUI组件和NT事件记录器,也可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,更加细致地控制日志的生成过程。Log4j的组成:Log4j由三个重要的组成构成:日志记录器(Logger)原创 2014-04-21 13:15:34 · 1024 阅读 · 0 评论 -
详解Java解析XML的四种方法
前言:在设计的时候,要常用XML文件的特性,提交程序可扩展(固定参数写在XML文件)、封装(通用类、方法调用的封装)、缓存(极少变动,但逻辑有极其复杂数据分析)等特性。XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,转载 2014-05-19 09:06:04 · 945 阅读 · 0 评论 -
Java字符串的格式化与输出
Java字符串的格式化与输出在C语言中格式化输出可以通过printf()函数实现,在Java中无需借助第三方工具同样可以实现此功能,自Java SE5后,java也提供了C语言中printf()风格的格式化输出方法。目前,有三种方法实现格式化输出,参考如下:一、格式化输出的三种方法1.System.out.format()Java SE5引入的format方法可以用于PrintSt原创 2014-08-07 16:55:36 · 13119 阅读 · 2 评论 -
深入解析Java设计模式之动态代理
深入解析Java设计模式之动态代理代理是基本的设计模式之一,它是你为了提供额外的或不同的操作,而插入的用来代替”实际“对象的对象。这些操作通常涉及与”实际“对象的通信,因此代理通常充当着中间人的角色,下面是一个用来展示动态代理结构的简单示例:/** 普通(非动态)代理示例:*/interface Interface { void doSomething(); void so原创 2014-08-07 17:58:52 · 1500 阅读 · 0 评论 -
Android为什么选择Java作为开发语言之我见
我们先来看一组数据:根据调研机构Strategy Analytics的最新统计数据,2014第三季度,iOS和Android已经占据全球首能手机96%的市场份额。其中,Android依然是绝对的霸主,豪取83.6%,而且相比去年同期又增长了3个百分点,iOS占比为12.3%,同比下降1.1个百分点,差距还是很明显的。接着就是Windows Phone,目前占比4.1%,小幅增长,而原创 2014-11-01 18:25:08 · 12745 阅读 · 0 评论 -
Java连接各种数据库的实例
Java连接各种数据库的实例此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost原创 2014-03-06 10:19:54 · 923 阅读 · 0 评论 -
RMI远程方法调用概述
RRMI远程方法调用概述相关概述RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它以RMI机制实现程序组原创 2014-03-06 09:45:37 · 1081 阅读 · 0 评论 -
java中关于设计模式的总结
java中关于设计模式的总结1.单例模式:单列模式就是调用该单例类的方法所获得的对象始终是唯一的。eg:public class Foo { private static Foo instance = new Foo(); private Foo() {} public static Foo getInstance() { return instance; }}原创 2013-11-24 10:33:45 · 2763 阅读 · 1 评论 -
走进JVM
走进JVM这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章,本文重点讲述类型的生命周期。类型的生命周期涉及到:类的装载、jvm体系结构、垃圾回收机制。为什么要讲jvm体系结构?因为类的装载和垃圾回收机制都和jvm体系结构息息相关。那么什么是jvm体系结构呢?当jvm运行起来的时候,原创 2013-11-29 08:38:14 · 1208 阅读 · 0 评论 -
Java字符编码原理
Java字符编码原理 Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常就很扯蛋,每个人都不愿意承认是自己的代码有问题。其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了。先看个图: 其实,编码问题存在两个方面:JVM之内和JVM之外。1、Java文件编译后形成class这里Java文件的编码可能有多种多样原创 2013-12-04 08:35:10 · 1241 阅读 · 0 评论 -
常用正则表达式参考
常用正则表达式参考原创 2013-12-11 13:17:05 · 692 阅读 · 0 评论 -
Log4j 日志级别
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level),static Level DEBUGDEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。static Level INFOINFO level表明 消息在粗粒度级别上突出强调应用原创 2014-01-17 13:22:38 · 1040 阅读 · 0 评论 -
Java里快如闪电的线程间通讯
Java里快如闪电的线程间通讯 这个故事源自一个很简单的想法:创建一个对开发人员友好的、简单轻量的线程间通讯框架,完全不用锁、同步器、信号量、等待和通知,在Java里开发一个轻量、无锁的线程内通讯框架;并且也没有队列、消息、事件或任何其他并发专用的术语或工具。只用普通的老式Java接口实现POJO的通讯。它可能跟Akka的类型化actor类转载 2014-02-22 12:02:29 · 2083 阅读 · 0 评论 -
java命名规范
java命名规范使用前注意事项:1、 由于Java面向对象编程的特性, 在命名时应尽量选择名词2、 驼峰命名法(Camel-Case): 当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。 如:myFirstName一 包名的书写规范 (Package)推荐原创 2014-02-25 14:26:15 · 14091 阅读 · 0 评论 -
在Java中运行javascript脚本示例
在Java中运行javascript脚本示例import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; /** * * @author原创 2014-02-25 15:02:51 · 2985 阅读 · 0 评论 -
生产者消费者模式浅析
生产者消费者模式浅析什么是生产者消费者模式在工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓库里拿商品,原创 2014-02-28 13:19:37 · 922 阅读 · 0 评论 -
JNI使用说明
JNI编辑JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。转载 2014-02-20 13:25:30 · 949 阅读 · 0 评论 -
在Java中执行脚本命令以及调用外部程序说明
在Java中执行脚本命令以及调用外部程序说明一、Java中关于ProcessBuilder 和 Runtime 类的介绍在Java中要想调用脚本或者其他程序必须通过ProcessBuilder 和 Runtime 类,以上两个类任选一个就行,关于他们的介绍如下:ProcessBuilder.start() 和 Runtime.exec() 方法都被用来创建一个操作系统进程(执行原创 2014-02-20 10:11:42 · 14634 阅读 · 0 评论 -
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争Java 8即将正式发布,从早期版本中,我们已经可以领略到一些令人兴奋的特性。但是开发者Andrew C. Oliver表示,尽管如此,Java语言在某些特性上还是落后于.Net。比如,Java 8中最令人期待的Lambda表达式,在2007年发布的.Net 3.5中已经存在了。他认为,.Net已有的和即将到来的特性要比Java 8优秀得多,如果J原创 2014-02-20 16:41:05 · 1134 阅读 · 0 评论 -
Eclipse常用快捷键
Eclipse常用快捷键编辑相关快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT原创 2014-03-04 10:15:45 · 696 阅读 · 0 评论 -
ExecutorService线程池的使用
ExecutorService线程池的使用ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Exec原创 2014-03-04 13:21:54 · 934 阅读 · 0 评论 -
Java多线程总结之线程安全队列Queue
Java多线程总结之线程安全队列Queue |举报|字号 订阅在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需转载 2014-03-04 13:55:24 · 991 阅读 · 0 评论 -
LOG4J.PROPERTIES配置详解
LOG4J.PROPERTIES配置详解Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level原创 2014-03-11 09:30:50 · 994 阅读 · 0 评论 -
java中List、Set、Map集合的遍历方法总结
java中List、Set、Map集合的遍历方法总结一.List集合遍历代码参考如下:public class TraversingList { /** * @author zhuxun * describe: * 定一个List集合并遍历 */ /**定义一个List集合*/ public List getList(){ List li原创 2014-03-11 10:38:50 · 17350 阅读 · 1 评论 -
解释型语言和编译型语言的区别
解释型语言和编译型语言的区别首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。 说到翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 用编译型语言写的程序执行之前,需要一个专门的编译过程,通过编译系统(原创 2013-11-24 17:58:28 · 48927 阅读 · 21 评论