Java
xdwangiflytek
一个喜欢编程的普通人
展开
-
Java异常
异常是程序员永远不可避免的问题,在开发中也是非常常见的,下面我来总结一下Java的异常。Throwable是所有Java程序中错误处理的父类,其有两个子类:Error和Exception。Error:表示由JVM所检查到的无法预期的错误,由于这是属于JVM层次的严重性错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,最多也是只能显示错误信息; E...2011-12-31 10:54:03 · 71 阅读 · 0 评论 -
Java农历(阴历)工具类
在真实的项目开发中会可能会遇到项目需要对阴历即我们所说的农历节日的支持,因此在网上找了一些资料整理出一个工具类。 package com.iflytek.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java....2012-01-20 11:30:03 · 571 阅读 · 1 评论 -
使用BeanUtils类简化request和resultset转换
当提交表单时,如果没有使用Struts等框架的话,你的代码可能是这样 User user=new User(); user.setUsername(request.getParameter("username")); user.setPassword(request.getParameter("password")); user.setEmail(req...2012-01-21 20:23:24 · 175 阅读 · 0 评论 -
Java中java.util.Date时间和java.sql.Date时间的相互转化
刚刚写用JS禁用退格键时( http://xdwangiflytek.iteye.com/blog/1386408)突然想起以前做Java项目的时候老是在java.util.Date和java.sql.Date上卡一下(过完年回来头脑思维有点混乱,有点想当然),刚刚想想还是再写一次做个复习吧。 /...2012-01-30 22:49:04 · 274 阅读 · 0 评论 -
Tomcat注册成系统服务
为了部署项目后不出现黑色的doc命令框,所以很多时候需要将tomcat注册成系统服务,下面来看一下具体步骤(看了会发现so easy): 打开命令cmd(注意如果是win7系统,则需要以管理员身份打开)—>在cmd命令行中通过cd进入...原创 2012-07-17 00:00:47 · 150 阅读 · 0 评论 -
统一中英文长度问题
最近因为在做一个项目要求很多都是英文,所以这就涉及到在页面上截取统一长度时中英文不一样长的问题。网上找了找,搞了个工具类,拿出来记录一下吧。 代码如下:package com.iflytek.util;import java.io.UnsupportedEncodingException;/** * @author xd...原创 2012-07-20 00:17:16 · 460 阅读 · 0 评论 -
Java中Process的waitFor()阻塞问题
在做视频转换时,调用外部的exe去进行一些视频转换的操作时,因为考虑到速度问题,当时是通过启动多个线程来共同完成某个操作的,因为是多线程操作,所以当时我控制的主线程等待所有子线程执行完后再继续向下去执行。但是始终出现发现没有控制住子线程未执行完主线程就向下继续执行的情况,开始因为是启动多线程时线程控制问题,后来发现是子线程中利用Process调用外部exe...原创 2012-07-21 01:00:24 · 2482 阅读 · 3 评论 -
urlrewrite实现伪静态化
产生背景静态网页与动态网页比较: 静态网页: 优点:A、 对搜索引擎友好,被收录的质量高;B、访问速度快;C、资源(cpu 等)占用少。缺点:A、对于大型门户,或者社区来说,不断的修改将会产生大量I/O,会导致磁盘出现碎片甚至出现磁盘坏道。相当恐怖一个隐患。用户信...原创 2012-07-25 00:41:04 · 182 阅读 · 0 评论 -
Eclipse中右键快速定位文件资源的工具
当你开发.NET项目后,使用VS习惯了再来使用Java和Eclipse的时候总会进行一些比较,在VS中有个“在Windows资源管理器中打开文件夹”,而Eclipse中每次实现这样的操作都需要右击项目--》属性--》copy location后的值,然后打开我的电脑复制回车,相对麻烦点,所以本人上网找了找类似的功能在Eclipse中插件,最后还是找到了,分享一下。添加步骤: ...原创 2012-11-09 08:43:41 · 209 阅读 · 0 评论 -
忆Java String
平时.NET写多了,Java很多东西都忘记了,前两天和同事聊天说到equals时谈到Java中的String时自己没能理清楚,唉,以前都研究过了,但还是忘了(头脑不行了),所以决定记在这里给自己长长脑子。 做Java时,我们可以发现对于String类型的实例...原创 2012-11-15 08:38:12 · 82 阅读 · 0 评论 -
布局框架-SiteMesh
最近在一个项目中使用SiteMesh,感觉还不错,所以拿出来总结总结。首先,通过网上资料发现SiteMesh是由一个基于Web页面布局、装饰以及现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条、一致的菜单、一致的版权信息等等。它不仅仅能处理动...原创 2012-11-30 08:57:01 · 105 阅读 · 0 评论 -
多文件上传 by MultipartFile and Multiple
最近的一个项目中,需要用到一个多文件上传,项目组长推荐了一个jQuery Multiple File Upload Plugin(http://www.fyneworks.com/jquery/multiple-file-upload/)让我调研一下,简单研究了一下,感觉还不错,就拿出来晒晒。 首先我这里因...原创 2012-12-03 09:13:01 · 447 阅读 · 0 评论 -
Servlet
一、认识Servlet: Servlet:服务器端小程序,是Java实现的CGI(通用网管接口程序),但是与传统的CGI不同的是,Servlet程序采用的是多线程的处理方式,而传统的CGI是使用多线程的处理方式,所...原创 2012-12-07 08:36:13 · 74 阅读 · 0 评论 -
连接池
在Java的JDBC中会有一个连接池的概念,那么我们来看看常用的连接池有哪些:proxool、dbcp、c3p0,其优劣各有优点不想评价,自己在项目中以proxool为主; 那么连接池具体是做什么的呢?其基本思想就是为数...原创 2012-12-10 08:42:03 · 100 阅读 · 0 评论 -
byte[]与InputStream互转
InputStream转byte[] private byte[] InputStreamToByte(InputStream is) { try { ByteArrayOutputStream bytestream = new ByteArrayOutputStream(); int ch; while ((ch = is.read()) != -1) {...原创 2012-09-29 11:39:38 · 166 阅读 · 0 评论 -
Java中MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
平时.NET做多了,再做Java时,总会进行一些比较,比如说Java中有没有类似C#的String.format方法来进行字符串的格式化,免去拼接字符串的麻烦呢,CodeReview的时候总是被别人提出,开始以为Java中使用的是哪些%d、%s一类的感觉很是麻烦就没去注意了,正好朋友找到了类似的方法,在这里贴出来长长脑。 Java有SimpleDateFormat这个类,可以格式化日...原创 2012-09-29 11:39:56 · 385 阅读 · 0 评论 -
JDBC的多条件动态查询
前面我已经提到了现在的项目无非就是列表里的分页加多条件查询,在http://xdwangiflytek.iteye.com/blog/1358080里我已经简单的归纳了一下分页的实现手段和JDBC里的分页,这里我们在来说说JDBC里的多条件动态查询,为什么说多条件,因为在项目列表中,不可能只有只有一个字段,所以说条件也不可能只有一个,所以这里我们还是说一下多条件下的查询,多条件ok了那么单个...2012-01-19 11:05:38 · 1274 阅读 · 0 评论 -
JDBC分页
不知道大家做项目做到最后有什么感觉没有,其实大家做来做去就是做一个列表加上分页和多条件的查询(http://xdwangiflytek.iteye.com/blog/1358261),只是不同的项目业务流程不一样而已,所以今天我想说说这里的分页。1、 大家需要了解的是为什么我们需要分页?因为当数据量太大时,会影响查询和传输的性能,并且我们从用户角度来考虑的话,如果让用户一次性看到成千...2012-01-19 10:15:21 · 100 阅读 · 0 评论 -
Eclipse中java项目引用dll库的路径设置(System.loadLibrary()调用Dll路径问题)
右击项目名|选择属性properties|在左边列表内选择“Java Build Path”|在右边选项卡用选择“source”|点开项目名前的“+”号,选择“Native library location”,“Edit”选择上面dll路径。(当然如果将dll拷贝到workspace下也可以用相对路径。也可右击“src”设定其properties内Native Library项。)...原创 2012-01-16 14:13:54 · 2072 阅读 · 0 评论 -
final与static关键字
一、final:根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。其特点有: final类不能被继承,没有子类,final类中的方法默认是final的; final方法不能被子类的方法覆盖,但可以被继承; final成员变量表示常量,只能被赋值一次,赋值后值不再改变。所以一般在...2011-12-31 11:24:36 · 67 阅读 · 0 评论 -
Java线程
今天准备总结一下关于Java线程的问题,提到线程很容易与进程混淆,从计算机操作系统的发展来看,经历了这样的两个阶段: 单进程处理:最早以前的DOS系统就属于单进程处理,即:在同一个时间段上只能有一个程序在执行,所以在DOS系统中只要有病毒的出现,则立刻会有反映; 多进程处理:我们现在使用的Windows操作系统就是典型的一个多...2012-01-02 10:13:26 · 83 阅读 · 0 评论 -
Java中jar包转exe
昨天因为项目中要求将jar转成exe,所以特意从网上查找了一下相关资料,了解到可以使用exe4j进行转换(当然还有一些其他的软件方式,但我觉得exe4j还是挺不错的,所以其他的方式就没去深入研究了)。 它的优点就是可以把jre也放进去,这样就脱离了JDK的环境在任何电脑上都可以运行了; 废话少说,首先下载exe4j,我这里使用的4.1版本的,开始我使用4.3的...2012-01-06 17:20:43 · 368 阅读 · 0 评论 -
Get与Post,客户端跳转与服务器端跳转
虽然说get与post问题很老套了,但是作为web开发人员来说对于这个的理解确实很有必要,其实说到get和post,还可以有doGet与doPost和客户端跳转与服务端跳转的区别;GET与POST的区别: 一、Get是从服务器上获取数据,Post...2012-01-07 11:04:31 · 102 阅读 · 0 评论 -
Java IO上---File类
无论到任何时候Java IO这部分在Java语言中有着举足轻重的地位,那么今天我就想对IO进行一些归纳总结;首先,我们先看看下面的这张图片,来对Java的IO对象有个整体的认识: 在Java IO流中很好的体现了Java的面向对象的设计思想,所以如果真正的理解了Java IO流,那么你对Java的面向对象的理解已经很不错了,从其中的流的接口与接口,类与类,接口与类之间的关系可以看出...2012-01-08 14:47:56 · 98 阅读 · 0 评论 -
Java IO中---字节流与字符流
前面我主要是对IO进行了一个整体上的认识和对File类的相关操作进行了简单的说明。下面主要再来说说Java IO中的字节流和字符流;在整个IO包中,流的操作包括了两种-----字符流和字节流;字节流:字节输入流(InputStream):publicabstract class InputStream extends Object implements Closeable...2012-01-08 19:22:49 · 102 阅读 · 0 评论 -
Java IO下---对象序列化与反序列化
今天我们主要来讲解一下对象序列化,首先我们需要知道什么是对象序列化,所谓的对象序列化就是将一个对象转换为二进制流,如果一个类的对象要想实现序列化,则该对象所在的类必须实现Serializable接口,在此接口中没有任何的方法,此接口只是作为一个标识,表示本类的对象具备了序列化的能力。序列化的思想是“冻结”对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后“解冻”状态,重新获得可用...2012-01-09 08:33:48 · 80 阅读 · 0 评论 -
TCP Socket编程总结
TCP:是专门设计用于在不可靠的英特网上提供可靠的、端到端的字节流通信的协议,它是一个面向连接的协议,TCP连接是字节流而非报文流。这里再简单说说UDP与TCP的区别: TCP:可靠的连接传输,使用三方握手的方式完成通讯; UDP:不可靠的连接传输,传输的时候接受方不一定可以接受的到;在java中的所有网络程序的开发类都在java.net包中存在 ...2012-01-10 10:45:07 · 126 阅读 · 0 评论 -
汉字转拼音(pinyin4j)
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转成汉语拼音,感觉在有的个别项目中确实可能用到,而这又属于公用的,所以决定在自己的博客里多分一个Util类,即总结收集可以作为工具类,如果大家也有这些比较好的工具类可以交流交流。今天就列pinyin4j吧,刚才也说了pinyin4j是的作用就是将汉...2012-01-11 12:12:11 · 232 阅读 · 0 评论 -
匿名类、内部类、匿名内部类
前端时间在写.net项目中,一直错将.cs里的两个class当作内部类,原来是一个文件里的两个类而已,这让我想起了Java中的内部类,比较内部类,那么还有两个类,那就是匿名类和匿名内部类。今天我想就Java中的这三种类进行个比较。我们知道在Java语言规范中可以做很多事,例如一个类或一个接口中可以声明一个类或接口,在一个方法中可以声明一个类,类与接口声明可以嵌套任意深度等。 匿名...2012-01-13 08:40:58 · 84 阅读 · 0 评论 -
Web服务器与应用服务器
平时在项目开发中我们经常听说服务器,web服务器(Web Server)、应用服务器(The Application Server),这些对我来说开始感觉很迷糊,到底两者之间有什么区别,今天通过网上资料的学习简单的了解了一下,所以这里进行一次归纳。 概念: 应用服务器:就是提供应用服务器,这里的应用很多,如果java应用、C#应用、ruby应用,如果tomcat;...2012-01-13 14:31:57 · 96 阅读 · 0 评论 -
Java操作Excel By Apache POI Or jExcelApi
前端时间有个.NET项目中涉及到了C#对Excel表格的操作,因为以前没弄过使用Java实现相关操作,所以想看看Java对Excel表格的支持,我们知道Java的JDK里并没有提供对微软Excel的支持,但是Java可以利用很多第三方开源项目,所以应该也会有第三方开源项目对Excel的读写操作提供支持。通过在网上的查找、学习,分析出大概有两个比较好的java操作excel的工具,一个是P...2012-01-14 10:36:09 · 169 阅读 · 0 评论 -
Json lib
Json_lib可以方便的将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将Json字符串转换成Java对象,或者将xml字符串转换成Java对象。 官网:http://json-lib.sourceforge.net/JSON在线转换:http://json.parser.online.fr/JSON教程:http://www.j...2012-01-15 10:04:14 · 84 阅读 · 0 评论 -
中文简体与繁体的转换
虽然说中文繁体与简体的转换在项目中使用到的概念很小,但是这也算是一个有工具类了,为了以后可能的需要,在这里说一下: package com.iflytek.ZJFConverter;import com.spreada.utils.chinese.ZHConverter;/** * @author xudongwang 2012-1-15 * * ...2012-01-15 10:07:49 · 500 阅读 · 0 评论 -
联系人导出(msn、邮箱)
在项目开发中,不知道大家有没有涉及到导出邮箱或msn的联系人(我还没涉及到过),其实这个我们也是有现成的JAR包可以为我们所用:http://code.google.com/p/contact-list/通过网上说明,支持msn,邮箱支持hotmail、gmail、yahoo、sohu、163、126、sina等等,其实这些已经足够我们的需求了,因为我的邮箱是gmail的,所以我就以gma...2012-01-16 11:48:17 · 793 阅读 · 0 评论 -
log4j xml配置详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' > <app原创 2014-06-18 10:37:25 · 106 阅读 · 0 评论