JAVA
文章平均质量分 77
张自强
关注互联网及其移动相关领域
展开
-
JAVA虚拟机之六:虚拟机性能监控和故障处理工具
一、JDK命令行工具简介所有的java开发人员都知道JDK的bin目录下存放着编译java需要的javac,以及运行java程序需要的java这两个命令工具,但是很多人并没有注意到,其实除了这两个工具,该目录下还有很多工具,这些工具其实为我们提供了很多方便且强大的功能,windows7系统64位jdk1.7/bin目录下部分截图:下面是命令行监控的主要工具和用途:名称 ...2016-01-01 14:07:07 · 298 阅读 · 0 评论 -
记事本开发Java代码注意要点
windows下手工开发 1 java环境变量的设置: a. java_home 用来存储jdk路径,不会被jvm读取,为第三方软件寻找提供路径 b.path 操作系统环境变量,用来执行java和javac命令的路径 c. classPath 系统搜索字节码文件的路径,jvm寻找的路径为:原创 2013-08-23 13:56:23 · 542 阅读 · 0 评论 -
Java实现各种排序算法
曾经学数据结构的时候,各种排序练的很熟,但是想过用Java怎么实现吗,以下给出来给你看看,当然闲着就当学习数据结构了,因为jdk提供的工具足够你应付所有事情。插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;public class InsertSort implem原创 2013-08-23 13:56:03 · 413 阅读 · 0 评论 -
对象生成xml
你肯定想过,给你一个对象就生成对应的xml格式文件,这里就是一个。 CreateXMLUtilspackage common;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.原创 2013-08-23 13:55:53 · 505 阅读 · 0 评论 -
全面保护你的Java程序安全(上)
第一部分:Java的安全基础——虚拟机和字节码安全 概论:安全问题对很多数人来说都非常重要。从其历史看,Java安全主要意味着虚拟机和字节码安全。然而这个看法忽略了两个重要方面—应用程序和网络安全。在下面一系列文章中,Todd Sundsted讲解了JAVA虚拟机安全,应用程序安全,网络安全,解释了应该采取什么样的措施来全面巩固你的Java安全。在这第一部分,他向我们解释了Java安全的基础:虚拟原创 2013-08-23 13:55:01 · 1304 阅读 · 0 评论 -
Java里的多线程
由于在语言级提供了线程支持,在 Java 语言中使用多线程要远比在 C 或 C++ 中来得简单。本文通过简单的程序示例展现了在 Java 程序中线程编程的简单性。在学习完本文后,用户应该能够编写简单、多线程的程序。 在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直原创 2013-08-23 13:54:51 · 425 阅读 · 0 评论 -
java利用dom4j对输入的任意对象生成xml文件
最近业务需求要求对集合和pojo对象进行生成xml文件,和对xml的解析,解析xml我以前写过,对于生成还是比较陌生的,近两天自己写了个 ,在真正的使用的时候你必须重载已满足业务需要。下面就是本人最近写的,拿出来分享。 pojo对象文件 package pojo; import java.io.Serializable;import java.util.Date; public cl原创 2013-08-23 13:53:52 · 629 阅读 · 0 评论 -
Java解析xml配置文件合成器
这里是我自己写的一个简单的文件合成器,把n多文件路径配置在xml中,Java解析后读出来写到第一个文件中去。 xml配置文件如下: path.xml 解析的Java代码如下: ReadAll.java package javaIOTest; import java.io.BufferedReader;import java.io.BufferedWriter;原创 2013-08-23 13:53:01 · 475 阅读 · 0 评论 -
FreeMarker
This is the README.txt file comes with the FreeMarker 2.3.18distribution. For the latest version of FreeMarker visit the FreeMarker homepage:http://freemarker.org/ (mirror: http://freemarker.sourcefo原创 2013-08-23 14:00:17 · 469 阅读 · 0 评论 -
【引用】Quartz Cron Expression 详解
一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59原创 2013-08-23 14:00:03 · 464 阅读 · 0 评论 -
web.xml error-page 不起作用解决方案
今天遇到一个问题(应该是个老问题,但网上答案各异),记录下来 在web.xml中配置错误页面跳转如下: java.lang.Exception /err/error.jsp 或者 500 /err/error.jsp 制造空指针异常,启动tomcat服务器发现并不能跳转到error.jsp,而是跳转到IE的错误提示页面 解决方案: 1.在IE【工具】->【Internet选项】->【高级】原创 2013-08-23 13:59:04 · 7145 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
作者:Ken Wu Email: ken.wug@gmail.com 转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。 为了让读者明白每原创 2013-08-23 13:58:48 · 443 阅读 · 0 评论 -
java异常处理的陋习(转载)
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? Java代码 OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createS原创 2013-08-23 13:58:46 · 409 阅读 · 0 评论 -
代码重构(转)
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法原创 2013-08-23 13:58:30 · 475 阅读 · 0 评论 -
jdbc连接Mysql数据库
package com.bsonline.test.mysqlTest;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; public class MyS原创 2013-08-23 13:57:36 · 395 阅读 · 0 评论 -
httpClient学习笔记1
客服端以post请求输入xml的输入流,来到服务器端,服务器端接到输入流,进行处理,处理完毕后,返回xml信息的返回输出流,来告诉对方成功与否。 htppClient的使用至少需要commons-httpclient-3.1.jar,commons-logging-1.0.4.jar,commons-codec-1.3.jar三个Apache开源项目jar包的支持。(jar的版本可以不同,我用的原创 2013-08-23 13:56:30 · 463 阅读 · 0 评论 -
HttpClient学习笔记(转)
zsc521521 的 HttpClient学习笔记(转)一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样原创 2013-08-23 13:56:28 · 516 阅读 · 0 评论 -
java实现AES加密解密
1. 因子 近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。2. JAVA实现闲话少许,掠过AES加密原理及算法,关于这些直接搜索专业网站吧,我们直接看JAVA的具体实现原创 2013-08-23 13:55:58 · 788 阅读 · 0 评论 -
java Excel的导入导出学习(1)
今天学习了java的Jxl API简单做了下导入导出功能,做起来还是很简单的,下面做了一个导入导出的例子,可以看看,代码如下: JxlTest 类:package jxl;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.Fi原创 2013-08-23 13:56:25 · 446 阅读 · 0 评论 -
Java IO的一般使用原则
一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter4、是String: StringB原创 2013-08-23 13:56:55 · 563 阅读 · 0 评论 -
java正则
1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\d)任何字符(与行结束符可能匹配也可能不匹配)\d 数字:[0-9]\D 非数字: [^0-9]\s 空白字符:[ \t\n\x0B\f\r]\S 非空白字符:[^\s]\w 单词字符:[a-zA-Z_0-9]\W 非单词字符:[^\w]原创 2013-08-23 13:57:42 · 485 阅读 · 0 评论 -
分布式系统数据一致性的6种方案(转)
编者按:本文由「高可用架构后花园」群讨论整理而成,后花园是一个面向架构师的增值服务,如需了解,请关注「高可用架构」后回复 VIP 问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? ...原创 2016-10-01 16:12:24 · 389 阅读 · 0 评论 -
最近看mybatis源码分享两个小知识点
最近看mybatis源码,看了一段时间了,还在继续,里面有很多好东西,后面整理出来分享给大家,这里先写两个小的细节,可能有些同学已经是这么写了,那么就当做你没看好了。希望你觉得是新鲜的。 先来看下面这段代码,这个代码本身没什么意义,只是表示一下写法: package collection;import java.util.ArrayList;import ja...2013-09-26 14:21:20 · 142 阅读 · 0 评论 -
JDK里的设计模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。 java.util.Arrays#asList()jav...原创 2013-08-23 13:15:15 · 80 阅读 · 0 评论 -
基于java的SHA1加密算法
package sha1;public class SHA1 { private final int[] abcde = { 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 }; // 摘要数据存储数组 private int[] dig...原创 2013-07-17 17:02:04 · 425 阅读 · 0 评论 -
apache ftpClient 文件上传
最近做ftp上传遇到问题,最终解决,现在分享给大家。这里有四点:1、将字符串转换成输入流String s = "this is my test string 中国";//将字符串转换成输入流ByteArrayInputStream fis = new ByteArrayInputStream(s.getBytes()); 2、设置编码ftp.setContro...原创 2013-07-17 12:48:51 · 152 阅读 · 0 评论 -
java ssl 证书和keystore生成
1、cmd 进入命令行模式2、建立服务端密钥库,并制作证书 keytool.exe -genkeypair -v -alias sslsocket -keyalg RSA -keystore f:\project\sslsocket.keystore执行命令后如下操作:口令为alaric ,输入密钥库口令:再次输入新口令:您的名字与姓氏是什么? [Unknown]: zhang您的组织...原创 2013-05-25 21:58:22 · 452 阅读 · 0 评论 -
jackson json的简单使用
最近需要解析json数据,以前用json-lib觉得还是可以的,就是有时候不是很方便,然后使用了以下jackson json结果发现真的很方便。我需要将list对象转化成json对象,也需要将json 数组转化成List对象。jackson json 官方地址:http://jackson.codehaus.org/jackson json 有三种方式转换json数据的操作,...原创 2013-04-08 10:39:24 · 198 阅读 · 0 评论 -
java程序员终极推荐图书pdf下载
java开发者终极推荐图书下载:1、java编程思想(第四版)2、Agile Java3、effective java4、java网络高级编程5、Java数据结构和算法6、企业应用架构模式(中文版)(第二版)7、[重构-改善既有代码的设计]8、敏捷软件开发:原则、模式与实践9、人月神话10、编程珠玑 下载地址:http://www.tools138.com/create/label/la...原创 2012-06-07 21:54:42 · 210 阅读 · 0 评论 -
判断表达式括号是否匹配java和js版本
本文转自:alaric's blog 昨天在群里有个同学问怎么校验括号是否匹配,首先想到的是栈,遍历字符,如果遇到(,[,{就入栈,如果遇到),],}就弹出栈。很快代码如下实现了,这里要说的是java集合中有个栈这个数据结构,不需要自己再实现一个,所以比较快。代码如下:package pipei;import java.util.Stack;/*****...原创 2012-06-06 12:49:41 · 192 阅读 · 0 评论 -
json数据格式解析3–利用第三方json-lib进行解析json
本文转自:http://www.happyalaric.com/archives/396 前两节讲过了json数据格式和json解析原理,为了不重复发明轮子,我们这节来介绍利用第三方jar工具来解析数据。首先我们还是到json.org, 来下载jar帮助我们解析json数据。我们在官方选择java下面的json-lib一、介绍json-lib是一个java类库...原创 2012-06-01 12:38:23 · 133 阅读 · 0 评论 -
Maven 打包命令
mvn -Dtest -DfailIfNoTests=false package原创 2013-08-23 14:00:30 · 751 阅读 · 0 评论 -
maven 手动加载第三方jar、zip包
使用maven搭建工程时,难免要加载大量的第三方的jar包、zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中。 1.加载jar包到本地 (以加载saxon-dom-9.0.jar为例) 首先在工程的pom.xml文件中加入 net.sf.saxon saxon-dom 9.0 pom.x原创 2013-08-23 13:59:49 · 591 阅读 · 0 评论 -
maven setting.xml配置说明
setting.xml view plaincopy to clipboardprint? http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m原创 2013-08-23 13:59:37 · 620 阅读 · 0 评论 -
get请求的乱码解决方式
利用下面方法: private String getEncodeStr(String str) throws Exception{ return new String(str.getBytes("iso-8859-1"),"UTF-8"); }原创 2013-08-23 13:59:31 · 471 阅读 · 0 评论 -
简单读取Properties文件的方法
ResourceBundle bundle=PropertyResourceBundle.getBundle("server"); p.setLotteryName(bundle.getString("lotteryName"));原创 2013-08-23 13:59:26 · 453 阅读 · 0 评论 -
spring 和 struts 整合的三种方式
Struts Recipes 的合著者 George Franciscus 将介绍另一个重大的 Struts 整合窍门 —— 这次是将 Struts 应用程序导入 Spring 框架。请跟随 George,他将向您展示如何改变 Struts 动作,使得管理 Struts 动作就像管理 Spring beans 那样。结果是一个增强的 web 框架,这个框架可以方便地利用 Spring AOP 的优原创 2013-08-23 13:59:15 · 677 阅读 · 0 评论 -
maven 手动加载第三方jar、zip包
使用maven搭建工程时,难免要加载大量的第三方的jar包、zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中。1.加载jar包到本地 (以加载saxon-dom-9.0.jar为例)首先在工程的pom.xml文件中加入 net.sf.saxon saxon-dom 9.0 pom.x原创 2013-08-23 13:58:59 · 752 阅读 · 0 评论 -
java安全学习准备知识(一)
安全的基础知识 在高度保证企业应用程序安全的过程中我们不免会考虑到如下的安全需求,然后我们针对这些安全需求提出各种安全技术: 1、 完整性验证(Integrity Verification)。也就是以防止我们需要的内容不被篡改,仍然不失其真实性。 2、 机密性保持(Confidentiality Preservation)。通俗的说就是防止内容被别人读懂。 3、 认证和原创 2013-08-23 13:54:56 · 528 阅读 · 0 评论 -
利用JAVA操作EXCEL文件
使 用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日 益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调原创 2013-08-23 13:54:38 · 509 阅读 · 0 评论