J2SE
Aiden御舟
所谓命运,只是你未曾察觉的自己。
展开
-
在Java里处理文件的技巧
写这篇Blog,主要是因为看到太多的凌乱的,不安全的处理文件的代码了。甚至可以说每个项目都会有人喜欢写自己的一些FileUitl。。下面介绍一些利用JDK7标准库来灵活处理文件的方法。实用的工具类,Path,Paths,Files,FileSystem 有一些很灵活的处理方法: [java] view plain copy转载 2016-04-29 09:26:48 · 775 阅读 · 0 评论 -
java将多个文件一起打成zip包后下载实例
//文件打包下载 public static HttpServletResponse downLoadFiles(List files, HttpServletRequest request, HttpServletResponse response) throws Exception { try {转载 2014-06-03 09:48:13 · 966 阅读 · 0 评论 -
将resultSet转换为list(jdbc sql获取rs)
String sqlStr="select * from test"; DataSource ds = getDataSource(request); Connection conn=ds.getConnection(); Statement stmt = conn.createStatement();转载 2014-04-08 15:06:53 · 1069 阅读 · 0 评论 -
计算两个日期之间的间隔天数
public static void main(String[] args) throws Exception{Date date = new Date(); try{ Date m_endTime = new java.text.SimpleDateFormat("yyyy-MM-dd").parse("2014-1-1");转载 2014-04-03 15:20:14 · 995 阅读 · 0 评论 -
匹配yyyy-mm-dd日期格式的的正则表达式
private String CheckDate(String date1,String date2){if(date1.matches("^((?:19|20)\\d\\d)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$") && date2.matches("^((?:19|20)\\d\\d)-(0[1-9]|1[012])-(0[1-9]|[1原创 2014-03-18 11:44:04 · 6306 阅读 · 0 评论 -
Java 中怎样在程序中设置代理服务器
在 Java 中代理服务器的基本设置是通过设置系统属性来完成的。而代理服务器的验证则是通过设置 Http 请求头来完成的。 下面的是一个简单的例子供大家参考: // 根据地址 url 打开 Http 连接 HttpURLConnection con = (HttpURLConnection)( new URL( url ) ).openConnection(); if (pro转载 2014-03-07 10:24:04 · 6540 阅读 · 0 评论 -
AtomicInteger在实际项目中的应用
今天写代码,尝试使用了AtomicInteger这个类,感觉使用起来很爽,特别适用于高并发访问,下面贴一个简单的例子:Java代码 CashierContext类部分代码: private Map counter = new HashMap(); private void initCounter() {转载 2014-03-07 11:32:48 · 1163 阅读 · 0 评论 -
java复制文件或文件夹
package com.xuanwu.mtoserver.util;import java.io.*;/** * @author Toby 复制文件夹或文件夹 */public class FileUtil { public static void main(String args[]) throws IOException { //转载 2014-01-21 13:31:34 · 11931 阅读 · 0 评论 -
11 款用于优化、分析源代码的Java工具
本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题。 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题:可能的bug——try/catch/finally/switch语句中返回空值。死代码——未使用的局部变量、参数、私有方法。不理想的代码——使用转载 2014-01-29 15:29:38 · 11637 阅读 · 0 评论 -
程序员必知的8大排序(java实现)
8种排序之间的关系: 1、 直接插入排序 (1)基本思想: 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 (3)用java实现1234转载 2014-01-06 13:30:39 · 520 阅读 · 0 评论 -
Java appendReplacement的理解
Matcher 类同时提供了四个将匹配子串替换成指定字符串的方法:1、 replaceAll()2、 replaceFirst()3、 appendReplacement()4、 appendTail()replaceAll() 与 replaceFirst() 的用法都比较简单,请看上面方法的解释。我们主要重点了解一下 appendReplacement() 和 append转载 2014-07-31 14:08:31 · 5466 阅读 · 0 评论 -
正则表达式matcher.group用法
原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异。比如Java正则表达式中的“组”概念与《正则表达式必知必会》一书中讲述的“子表达式”其实是一样的,只是表述不同而已。由此也引发了使用JavaAPI时对group(int g转载 2014-07-31 14:09:55 · 673 阅读 · 0 评论 -
最全的常用正则表达式大全
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。1校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字转载 2015-12-28 18:46:20 · 705 阅读 · 0 评论 -
javax.net.ssl.SSLException: hostname in certificate didn't match:
抛出的错误是这样的:[plain] view plaincopyprint?javax.net.ssl.SSLException: hostname in certificate didn't match: != OR OR at org.apache.http.conn.ssl.AbstractVerifier.ver转载 2015-11-14 23:47:11 · 5152 阅读 · 0 评论 -
自动识别编码读取和写入文件
public class FileTraning {/*** 判断文件的编码格式* @param fileName :file* @return 文件编码格式* @throws Exception*/public static String codeString(String fileName) throws Exception{BufferedInputStr原创 2015-10-29 10:17:26 · 1386 阅读 · 0 评论 -
JAVA读写文件,如何避免中文乱码
最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。然后,替换相关标签写到指定的文件中。无论是读写,都遇到了中文乱码问题。试过多种方法,发现下面一种可以避免中文乱码。(无论读取还是写入一定要进行编码转换。)1、JAVA读取文件,避免中文乱码。/** * 读取文件内容 * * @param filePathAndName *转载 2015-09-01 16:31:33 · 6206 阅读 · 2 评论 -
使用wsimport生成ws服务端
http://blog.csdn.net/yaerfeng/article/details/8366212转载 2015-08-01 20:55:23 · 771 阅读 · 0 评论 -
JAVA比较Timestamp和当前日期大小
Timestamp createTime = seg.getCreateTime();Date createDate = new Date();Date nowDate = new Date();createDate = createTime;nowDate.setHours(0);nowDate.setMinutes(0);nowDate.setSeconds(0);原创 2015-01-20 10:31:00 · 17576 阅读 · 2 评论 -
swt 文件 文件夹 选择对话框
SWT实现的文件夹选择窗口2008-09-09 09:20protected void fileDig(Shell parent){//新建文件对话框,并设置为打开的方式FileDialog filedlg=new FileDialog(parent,SWT.OPEN);//设置文件对话框的标题filedlg.setText("文件选择");//设置初始路径filedl转载 2014-09-24 14:29:03 · 6025 阅读 · 0 评论 -
Eclipse下使用Ant
目前的Eclipse都集成了ant,本文图示如何在eclipse下使用ant。1.新建Java Project-新建Java文件HelloWorld.javaHelloWorld.javapackage example;public class HelloWorld { public static void main(String[] args) {转载 2014-08-01 17:15:02 · 1405 阅读 · 0 评论 -
JAVA可视化界面开发插件Matisse
如何安装SWING插件:1、打开myeclipse ,选择Help菜单-Software Updates-Find and Install-Search for new features to install-New Local Site…-选择插件目录(例如:插件目录存放在:d:\插件\swing\eclipse\下,则选择d:\插件\swing\eclipse\,千万别选eclipse转载 2014-08-06 16:03:36 · 6389 阅读 · 2 评论 -
世上最糟糕的两个变量名
最近我对Steve McConnell的著作《代码大全(Code Complete)(第二版)》做了技术校对,这本书将在六月份出版。 他真是用心良苦,竟然用掉了整整一章的篇幅来讨论如何给变量命名。 但有个问题,他只是点到为止,并没有深入的探讨,这个问题就是:有两个世上最糟糕的变量名称。 请允许我就此问题发表拙见。 糟糕的变量名几乎到处都是。 常见的一种情况是人们喜欢把变量名的到很短、转载 2014-01-06 13:23:45 · 606 阅读 · 0 评论 -
Java 代码优化过程的实例介绍
简介: 通过笔者经历的一个项目实例,本文介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。从多个角度分析导致性能低的原因,并逐个进行优化,最终使得程序的性能得到极大提升,代码的可读性、可扩展性更强。 衡量程序的标准 衡量一个程序是否优质,可以从多个角度进行分析。其中,最常见的衡量标准是程序的时间复杂度、空间转载 2014-01-03 17:06:01 · 627 阅读 · 0 评论 -
JAVA 正则表达式、汉字正则、 java正则代码
1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$ 只有字母和数字的: ^[a-zA-Z0-9_]+$ 2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9fa5]+" 3. 至少一个汉字的正则表达式:"^[\u4e00-\u9fa5]" 4. 最多10个汉字:转载 2013-12-13 16:32:09 · 1073 阅读 · 0 评论 -
List对象排序通用方法
在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。 只要把第一次查出来的结果存放在session中,就可以对list重新排序了。一般对list排序可以使用Collections.sort(list),但如果list中包含是一个对象的话,这种方法还是行不通转载 2013-10-30 11:27:18 · 643 阅读 · 0 评论 -
Java字符串的处理常用方法
import Java.util.ArrayList;import java.util.StringTokenizer;/*** 字符串的处理*/public class HString{ private String strin=null; public HString(String strin)转载 2013-10-30 11:23:23 · 836 阅读 · 0 评论 -
java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
1.FileDialog使用方法: FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD); FilenameFilter ff=new FilenameFilter(){ public boolean accept(File dir, String name) { if (n转载 2013-10-30 11:35:50 · 3968 阅读 · 1 评论 -
Java生成EXE
对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应 用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果 不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。所以我认为这个是导致Jav转载 2013-10-30 11:35:08 · 856 阅读 · 0 评论 -
java将HTML转换成TXT
import java.util.*;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.text.SimpleDateFormat;/**转载 2013-10-30 11:26:35 · 2466 阅读 · 0 评论 -
java发送短信
package msg;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLE原创 2013-10-21 10:25:10 · 14983 阅读 · 0 评论 -
用java导入导出excel如何去掉软回车和硬回车
在office中回车符分为两种,软回车(Alt+Enter)和硬回车(Enter)。查ASCII码表可知Seq十进十六进缩写字符名^J100x0ALFLine Feed (馈行)^K110x0B原创 2013-10-21 10:47:26 · 5809 阅读 · 0 评论 -
java连接数据库
配置文件 /Stu_PMS/src/config/data.properties DRIVER=com.mysql.jdbc.Driver CONSTR=jdbc:mysql://127.0.0.1:3306/test USERNAME=root PASS=mysql配置文件驱动 /Stu_PMS/src/com/config/ProMgr.原创 2013-10-21 10:27:48 · 20349 阅读 · 0 评论 -
java 发送邮件
package com.email;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthenticatio原创 2013-10-21 10:29:48 · 696 阅读 · 0 评论 -
提给程序员的10道Java泛型面试题
关于泛型的面试题在 Java面试中变得越来越常见,因为 Java 5问世已经有相当长的时间了,越来越多的应用已经迁移到Java 5上来了,并且几乎所有新的Java开发工作也都是在Tiger(Java 5的项目代号)版本上进行的。泛型和其它Java 5特性比如 枚举、 自动拆装箱、 可变参数,还有集合工具类比如CountDownLatch、 CyclicBarrier 和 BlockingQue转载 2013-12-08 18:12:08 · 1503 阅读 · 0 评论 -
程序员必知的8大排序(java实现)
8种排序之间的关系: 1、 直接插入排序 (1)基本思想: 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 (3)用java实现1234转载 2013-12-10 14:33:20 · 500 阅读 · 0 评论 -
Eclipse 优化
性能优化从身边做起。首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。开始:eclipse.ini里加入打印gc情况的参数:-XX:+PrintGCTimeStamps转载 2013-12-13 16:29:59 · 687 阅读 · 0 评论 -
Java文件下载的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。File file = new File(path); // 取得文件名。String filename =转载 2013-12-13 16:27:51 · 656 阅读 · 0 评论 -
26个提升java性能需要注意的地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单转载 2013-12-10 14:38:32 · 617 阅读 · 0 评论 -
Eclipse调试Java的10个技巧
在看这篇文章前,我推荐你看一下Eclipse 快捷键手册,我的eclipse版本是4.2 Juno。先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断转载 2013-12-10 14:37:02 · 505 阅读 · 0 评论 -
Java 连接池的工作原理
什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建连接的代码片段:1String connUrl = "jdbc:mysql://your.databas转载 2013-12-10 14:36:11 · 766 阅读 · 0 评论