Java开发
文章平均质量分 83
Bannings
对代码有洁癖,致力于写出优雅的代码,在多个公司负责过 iOS 架构,熟悉设计模式,热衷产品设计与交互,业余时间担任 CSDN iOS 版块版主。
我喜欢现代化的生活,日新月异,科技发达,也带着我快速地成长进步。同时我也喜欢追求细致,品味生活,把学到的语言都能写的更优雅,细腻,像诗一样。用动态的心去学习,用静态的心去写。路漫漫其修远兮,吾将上下而求索。
展开
-
Struts1SH整合
Spring2.5+Hibernate3.5+Struts1.3整合开发 为了避免出现jar包不兼容,或者重复加载的情况,先把jar包整理出来: hibernate核心安装包下的: hibernate3.jar lib/required/* lib/optional/ehcache-1.2.3.jarhibernate 注解安装包下的: lib/test/slf4j-log4j12.jarSpring安装包下的原创 2011-03-25 22:40:00 · 5342 阅读 · 0 评论 -
jBPM一(概念及管理控制流程)
工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 通俗的说,流程就是多个人在一起合作完成某件事情的必要步骤,把步骤变成计算机能理解的形式就是工作流。 工作流管理系统(WfMS,Workflow Management System)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中,工作之间以及群体成员之原创 2011-04-15 21:51:00 · 9340 阅读 · 0 评论 -
POI
使用这套API操作Excel时,将对Excel进行全程锁定,所以不能有其他程序访问同一文件. package poi; import java.io.FileOutputStream;import java.util.Calendar;import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache原创 2011-05-01 17:42:00 · 5978 阅读 · 0 评论 -
linux下 java JNI调用C语言动态链接库
今天花了至少3个小时跑这个java调c的动态链接库的Hello,native world的程序。把所有犯的错误和要点总结一下!1 java 中 c语言函数的声明 public native static void greeting(); //就像是接口声明一样,不过有native!2 编译 javac HelloNative.java ,然后使用 javahjavah HelloNative会自动产生c的头文件HelloNative.h3 生成的头文件 的 第一句子为 #include 但是gc转载 2011-05-04 20:13:00 · 6385 阅读 · 0 评论 -
struts2国际化开发
首先针对不同的语言类别定义不同的资源文件 资源文件的命名:基名_语言代码_国家代码.properties 比如: resource_zh_CN.properties resource_en_US.properties resource.properties(当找不到相关的资源文件时,读取默认的资源文件) 资源文件的内容: key=value 比如: username=用户名 username=username value中可以有占位符,占位符的索引从0开始: welcome={0} welcome to原创 2011-03-19 18:08:00 · 4479 阅读 · 0 评论 -
用JFreeChart 生成报表
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(s原创 2011-04-26 22:23:00 · 19378 阅读 · 4 评论 -
Jboss启动报错——DailyRollingFileAppender无法转换异常
<br /><br />问题:Jboss在启动时,报错java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender。<br />解决办法:D:/jboss-4.0.5.GA/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml文件,修改Java2ClassLoadingCompliance和UseJBossWebLoad转载 2011-04-22 22:37:00 · 6033 阅读 · 0 评论 -
Spring学习笔记
Spring的作用:能够降低组件之间的耦合度,实现软件之间的解耦 可以使用Spring容器的众多服务,比如:事务管理器.当我们使用事务管理器时,开发人员不需要手动控制事务,也不需要处理复杂的事务传播. Spring容器提供单例模式的支持 容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等. 容器提供了很多辅助器,这些类能够加快应用的开发,如:JdbcTemplate、HibernateTemplate等. Spring提供了主流应用框架的支持,如:集成Hibernate、JP原创 2011-03-25 16:48:00 · 7299 阅读 · 0 评论 -
Hibernate3.6 学习笔记
框架的诞生必然是为了解决某一问题,要对Hibernate的身世有所了解,知道它的优点、作用,能够干什么,不能够干什么,这然才算是掌握了Hibernate. 典型的B/S三层架构,这个都不陌生: 为什么要把Dao单独作为一个层?这样设计肯定是有原因的.底层数据库的实现不同,Dao的实现也不尽相同,可能一个Dao接口下有很多个实现,比如MysqlDaoImpl或者OracleDaoImpl等,这样写很不方便,很麻烦,而且就算用dbUtils这样的框架简化开发,也有一些问题解决不了,比如要把一个域对象映射到一张原创 2011-03-27 11:57:00 · 9400 阅读 · 2 评论 -
Linux下java环境变量设置的完整步骤
<br /><br />Linux下java环境变量设置的完整步骤:<br />从java.sun.com上下载JDK的安装文件,一般是jdk1.5.0_10_XXXX.bin的格式。<br />解开生成JDK目录,这里假设JDK安装在/usr/java/jdk1.5.0_10中:<br />代码:<br />sudo chmod 755 jdk1.5.0_10_XXXX.bin <br />sudo ./jdk1.5.0_10_XXXX.bin<br />sudo mkdir /usr/java<br /转载 2011-04-24 00:17:00 · 4724 阅读 · 0 评论 -
Lucene3.0项目---贴吧
整合了S2SH,没有复杂的业务,所以分层采用的是两层(数据展示层和业务层),业务层接手了数据访问的操作,界面稍显简陋. 下载地址:http://download.csdn.net/source/3192195原创 2011-04-14 22:56:00 · 4531 阅读 · 0 评论 -
定制CKEditor的表情
可以通过直接修改CKEditor的config.js文件来配置CKEditor,官方提供了很详细的API. config.smiley_columns = 8 指定表情的显示的列数,默认为8. 表情图片的默认地址在ckeditor/plugins/smiley/images/目录下,可以直接放进来,也可以用CKEDITOR.config.smiley_path属性指定图片的地址. 把要使用到的图片用config.smiley_images属性指定名称,比如把名称为1到5的gif格式的图片纳入CKEdito原创 2011-04-16 14:08:00 · 11728 阅读 · 5 评论 -
JDK1.4+Tomcat5.5 WEB 电子杂志
在做电子书项目的时候,工作需要对Flash的相关编程有一定的了解,这个项目主要就是ActionScript2.0.开发中也遇到了很多问题,收集整理了一些:1.使用了动态文本,但是只嵌入了英文,故中文无法显示,我解决的方法就是直接修改库里已存在的字体组件,如果包含一个字体全部的字符原创 2011-07-14 13:45:47 · 6179 阅读 · 0 评论 -
彻底解决全站乱码
先分析一下出现乱码的几种情况: 数据在页面显示有乱码 数据到服务器后有乱码 从服务器返回的有乱码 使用Ajax收发时有乱码 数据在页面显示有乱码 也就是服务器获取数据时没有问题,在客户端上显示数据为乱码,这种情况最好解决,只需修改页面的编码即可: pageEncoding="utf-8" 数据到服务器后有乱码 通常出现在表单提交数据给服务器,服务器获取时得到的是乱码,以Tomcat为例,出现这种情况是因为没有告诉服务器以什么编码去获取数据,假设页面是以utf原创 2011-03-11 16:06:00 · 13646 阅读 · 0 评论 -
Compass2.2 学习笔记
学习Compass是个很快速的过程,它不像其他框架需要花很多时间学习它的API和了解它的工作流程.似乎Compass就是两个框架的组合版本.为什么这样说呢?看下它的工作流程就知道了:这个结构和Hibernate很相像,无非就是Hibernate把JDBC封装了一把.所以从结构上来说,只要我们了解了Hibernate,就已经对Compass有了了解.那么Hibernate需要提供API和原创 2011-04-05 15:01:00 · 9087 阅读 · 3 评论 -
读取MP3详情信息
做之前,都没有想到读取MP3额外信息竟然如此简单,看来有时候技术真的就是一层玻璃纸,捅破了就没有什么秘密感.类ExtractMusic:public class ExtractMusic { public static void main(String[] args) throws IOException { //就用梁静茹的歌做个示例 String path = new String("d://慢慢来比较快.mp3"); /** * RandomAccessFile(Stri原创 2011-03-11 13:26:00 · 5916 阅读 · 0 评论 -
简单的屏幕截图
import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO; public class Screenshot { public void captureScreen(String nameOfSc原创 2011-04-16 19:55:00 · 4515 阅读 · 0 评论 -
Java栈与堆一篇好文
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点转载 2011-04-23 20:25:00 · 4553 阅读 · 0 评论 -
在Java程序中调用C函数--打印"HelloWorld"
源地址:http://java.sun.com/docs/books/jni/html/start.html#26346 本文是将书中的第二章单独抽出来,红色部分为译者注. 1.概述 这个打印的过程是用JDK或Java 2 SDK写一个简单的Java程序,程序会调用一个C函数打印"HelloWorld".这个过程将包括以下步骤: 创建一个Java类(HelloWorld.java),以及定义一个native方法. 使用javac去编译这个HelloWorld源文件,生成HelloWorld.class.翻译 2011-05-02 17:12:00 · 11054 阅读 · 0 评论 -
Java 图片压缩
先上传压缩后的效果图一张:图片1是压缩前,2是压缩后,这是以最大压缩比压缩的,效果只有自己去看了。package zhangao.main;import java.awt.image.RenderedImage;import java.io.File;import jav原创 2011-07-26 17:40:00 · 12125 阅读 · 4 评论 -
Java CMYK图片转RGB图片
上传做完了交由测试的时候,反馈说上传失败,自己试了试,都是成功的,于是叫测试人员把图片发给我看看。刚开始以为是图片太大了(2.9M,其实也没多大),我后来用一个3M的图片上传都上传成功了,仔细对比了图片的信息,发现失败的那张是CMYK的颜色样式,转成RGB就完事了:原创 2011-08-02 17:07:01 · 13262 阅读 · 5 评论 -
Java 图片切割
将图片横切或者竖切为两张 public void carveImage(String dir, File file, String orient, int width, int height) { ImageFilter cropFilter; Image img;原创 2011-08-02 14:43:18 · 7866 阅读 · 0 评论 -
JAVA MD5算法应用
在一些对安全需求比较高的WEB站点中,除了要保证数据的传输有保障之外,数据库的内容也需要做一些处理,像银行之类的系统,要防止外人取得数据,还不能让管理员看到账号和密码.很多时候都是利用MD5算法来保证数据的完整性和安全性,但是MD5算法并不是一个加密算法,它就像人的"指纹"一样,每个人都有指纹,而且指纹都不一样,MD5算法算出的结果,就像数据的指纹一样,任何数据,不论它占用多少空间,它的指纹都能作原创 2011-01-28 13:33:00 · 5828 阅读 · 1 评论 -
Struts2SH整合
Spring2.5+Hibernate3.6+Struts2.1整合开发 Hibernate-3.6: ${HIBERNATE_HOME}/hibernate3.jar ${HIBERNATE_HOME}/lib/required/*.jar ${HIBERNATE_HOME}/lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar Spring2.5: ${SPRING_HOME}/dist/spring.jar ${SPRING_HOME}/lib/aspectj原创 2011-04-08 22:14:00 · 5027 阅读 · 0 评论 -
模拟浏览器向服务器发送和接收数据
创建一个服务器程序,用来接收和返回数据: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(request.getMethod()); //获取请求方式 System.out.println(request.getHeader("ref原创 2011-02-17 17:01:00 · 11415 阅读 · 0 评论 -
Java 报表打印
在项目中需要涉及这一块,在此之前是从未接触过的.在此记录一些方法和问题.字体未找到的问题,来自网络:1、下载jasperreport(本人用的是3.7.4版本)工程,将demo/fonts/net/sf/jasperreports/fonts/dejavu下的demo原创 2011-08-02 17:34:25 · 8847 阅读 · 1 评论 -
jBPM二(表达业务流程)
业务流程包括三部分: 活动 Activity / 节点 Node (有很多种,不同的类型有不同的功能,必须要有一个Start Activity)连线 Transition / 转移 (从一个Activity指向另一个Activity)事件 Event Transition 开始活动中有且只能有一个连线,并且一个流程实例启动后,会在开始活动之后的一个活动处停下,所以只能有一个开始活动和连线.结束活动不能有连线.其它的活动可以一个或多个连线.当有一个或多个连线的时候,必须使用指定的连线名称离开当前活动,不指原创 2011-04-16 12:04:00 · 7699 阅读 · 1 评论 -
Lucene3.0.1 学习笔记
不管怎么说,搜索都是非常重要的技术,不仅仅是操作系统集成了,很多应用软件都有搜索的功能,论坛有专门用于在论坛搜索的,互联网就有诸如像百度、谷歌之类的搜索引擎,总而言之,只要数据量稍微大一点的应用程序,都会提供搜索这个功能.我们为什么需要Lucene?任何的的查询功能都类似,都是对文本内容的搜索,说白了,就是找出含有指定字符串的的资源,只是查找的范围不同而已.原创 2011-03-31 22:53:00 · 9656 阅读 · 3 评论