Java技术
缘梦王子
热爱产品、技术,关注前沿技术,专注于JAVA、设计模式、项目管理、OOA/OOD/OOP、架构设计、产品设计。
展开
-
组件化的开发
在java诞生到现在已经十多年了,经过多年的发展,开发组建化的趋势日趋热烈,国内外的大型的公司都有逐渐的开发平台,还有部分是通过购买平台就行开发,或者是二次开发,这样可以节约时间,节约成本,这样就有部分公司独立开发中间件---系统平台。他们主要是从多个方面来架构,像有些是面向某个方面大的平台,如我们公司就是面向电力方面的。还有些是面试大众化的平台,就是意思说什么系统都可以用。原创 2009-02-19 13:37:00 · 651 阅读 · 0 评论 -
如何使用开源技术产品、框架?
个人是比较看重开源的东西这块的。 简单对我这里说的开源做一个解释:咱们用的所有技术都是开源的,也有收费的,但是咱们对于比如很常规的技术如java jdk 这些也许就不在我开源之列,但是如果你不东java ,那也是,总之就是针对自己不懂的开源技术就在我讲的开源之中了。 作为一个技术人员,对技术的追求要有无止境的追求思想。才能应付各种项目的技术挑战。作为开源的世界,认识开源和让原创 2012-07-17 09:04:42 · 876 阅读 · 0 评论 -
Eclipse调试Java的10个技巧
先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳转载 2012-09-10 09:00:14 · 667 阅读 · 0 评论 -
eclipse 插件包 Marketplace 使用
在3.7 indigo中引入了Eclipse Marketplace Client, 使用eclipse安装插件就像firefox安装扩展一样方方便了。http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=886并且,如果是用eclipse内置的web浏览的话,可以直接拖“立即安装”的图标到eclipse原创 2012-09-20 09:49:48 · 3185 阅读 · 0 评论 -
eclipse 4.2 集成了Marketplace插件及其他插件的eclipse下载分享
eclipse 4.2 集成了Marketplace插件及其他插件的eclipse下载地址分享 这个是我集成了很多插件的最新eclipse 4.2版本: 主要插件如图: 下载地址: http://yunpan.cn/lk/51ym1ddvvk原创 2012-09-20 09:54:57 · 837 阅读 · 0 评论 -
java 图片转换、加水印等工具类
技术实现:主要使用的jmagick.jar 和jdk本身自动的图像处理jar主要方法:1.获取图片信息2.压缩图片3.水印(文字)4.切图5.按照指定的宽高进行图片缩放6.图片按照等比缩放7.图片缩放8.图片按照等比缩放9.给图片添加文字水印 10.给图片添加水印、可设置水印的旋转角度,并调整大小11.根据文字生成图片12.将多个小图片原创 2013-09-12 10:31:08 · 3063 阅读 · 0 评论 -
java 字体颜色转换工具类 ColorUtil
import java.awt.Color;import jxl.format.Colour;/** *字体颜色转换工具类 * @author tanghui * */public class ColorUtil { // 把字符串表达的颜色值转换成java.awt.Color public static Color parseToColor(String c) { Co原创 2013-09-12 09:25:27 · 1491 阅读 · 0 评论 -
java 实现视频转换通用工具类:视频加水印-通过Avs文件添加视频水印(五-2)
java 实现视频转换通用工具类获取视频元数据信息一java 实现视频转换通用工具类视频相互转换-总方法及Mencoder二java 实现视频转换通用工具类视频相互转换-Ffmpeg三java 实现视频转换通用工具类视频截图-Ffmpeg四java 实现视频转换通用工具类:视频加水印-Ffmpeg(五-1)下面介绍一个通过Avs文件添加视频水印:(注:只能用在windows 上,有些通知可原创 2013-09-12 10:17:44 · 3611 阅读 · 0 评论 -
通用的工具类 BaseCommonUtil
通用的工具类,方法很多,BaseCommonUtil 主要包含:1.获取绝对根路径2.获取项目绝对根路径3.将路径中包含的空格转换成 "%20"4.URL路径转码(去除空格及中文编码处理)5.根据属性名称,向该属性中添加值(自动获取字段的属性类型,并做相应的转换)-这个其实可以用开源的beanUtil6.判断文件是否存在7.创建文件上传路径8.计算转换的总时间原创 2013-09-12 09:21:43 · 2691 阅读 · 2 评论 -
java 实现视频转换通用工具类:获取视频元数据信息(一)
java 做视频转换主要用到开源的ffmpeg或者mencoder,还要有MP4Box。详细介绍:ffmpeg:http://www.ffmpeg.org/mencoder:http://en.wikipedia.org/wiki/MEncoderMP4Box:http://gpac.wp.mines-telecom.fr/mp4box/mp4box-documenta原创 2013-09-12 09:41:26 · 7062 阅读 · 0 评论 -
java 实现视频转换通用工具类:视频相互转换-总方法及Mencoder(二)
请看: java 实现视频转换通用工具类:获取视频元数据信息(一)1.自动判断格式并调用相应的转换工具,默认方法/** * 自动判断格式并调用相应的转换工具,默认方法 * @param srcVideoPath * @param tarVideoPath * @return */ public stati原创 2013-09-12 09:49:10 · 5579 阅读 · 0 评论 -
java 实现视频转换通用工具类:视频相互转换-Ffmpeg(三)
java 实现视频转换通用工具类:获取视频元数据信息(一)java 实现视频转换通用工具类:视频相互转换-总方法及Mencoder(二)这节主要是ffmpeg的相关方法封装,在实际调用中主要使用ffmpeg的方法,Mencoder方法暂时没有用上,同时ffmpeg都是采用的编译好的静态文件。视频转换时没有加额外的参数,如果有需要,原创 2013-09-12 09:58:16 · 6188 阅读 · 0 评论 -
java 实现视频转换通用工具类:视频加水印-Ffmpeg(五-1)
java 实现视频转换通用工具类:获取视频元数据信息(一) java 实现视频转换通用工具类:视频相互转换-总方法及Mencoder(二) java 实现视频转换通用工具类:视频相互转换-Ffmpeg(三)java 实现视频转换通用工具类:视频截图-Ffmpeg(四)说明:视频加水印支持右上角、左上角、左下角、右下角、底原创 2013-09-12 10:13:17 · 7904 阅读 · 7 评论 -
java 实现视频转换通用工具类:视频截图-Ffmpeg(四)
1.ffmpeg 截图,自定义命令行/** * ffmpeg 截图,自定义命令行 * @param srcVideoPath 源文件 * @param shellLine 自定义shell命令行 * @param tarImagePath 目标文件 * @return */ public sta原创 2013-09-12 10:02:55 · 2487 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(一)
后台主要工作是解析XML定义的标签文件,并获取到数据集,放入到Map中,然后调用Jacob.jar中提供的相关方法来实现替换。首先想多说一句就是jacob会每次生成word报告时都会启动一个office word进程,替换完毕之后 需要关闭掉这个进程,如果有死掉的word进程有可能会影响word的生成。这些具体调试或运行过程中就会发现这个问题的。 还需要说明一点,解析XML有很多原创 2012-04-18 13:13:28 · 2176 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(三)F
下面贴出对jacob进行简单封装类,暂时认为应该是网络上最全面的了,包括word打开,关闭,插入表格,替换表格,插入一个标签,插入目录等等,自己去找吧,或者自己去封装一下。下面我贴出全部代码:/** * /************************************* * *作用:利用JACOB插件根据word模板生成报告文件! * *说明:传入数据为HashMa原创 2012-04-18 14:13:51 · 1386 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(三)B
紧接上节,继续贴相关的代码:/** * 通过配置将要展示的类型 来输出不同的格式 * @param sqlStr * @param docType * @param paramMap * @param dataSetRepCnName * @param fieldList * @param conn * @pa原创 2012-04-18 13:57:44 · 1061 阅读 · 0 评论 -
Java的synchronized关键字:同步机制总结
<br />不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 <br />在进一步阐述之前,我们需要明确几点: <br />A.无论synchronize转载 2010-07-02 18:16:00 · 319 阅读 · 0 评论 -
Java连接池总结复习及推荐
<br />Java连接池是Java学习者必知的一个基础概念。下面给出一个例子,总结了一些学习Java连接池的一些心得。本例子只有三个文件,下面是其源码<br />resourceBundle.properties文件<br /><br />connection.username=sa connection.password=sa connection.url=jdbc:sqlserver://localhost:1433;databaseName=collectionpool connection.d转载 2010-07-02 18:14:00 · 502 阅读 · 0 评论 -
Eclipse平台开始支持AJAX和动态语言
<br />Eclipse平台将能支持动态语言和AJAX。Eclipse基金会在3月8日宣布完成三项创新的软件项目(Eclipse DLTK (Dynamic Language Toolkit)、Eclipse RAP (Rich AJAX Platform),以及Eclipse ATF (AJAX Toolkit Framework))并已开放下载。<br />Eclipse平台将能支持动态语言和AJAX。 <br />Eclipse基金会在3月8日宣布完成三项创新的软件项目并已开放下载,这三项项目计划包转载 2010-07-13 17:24:00 · 659 阅读 · 0 评论 -
Java Web应用开发中的一些概念
<br />概念一直是学习计算机软件开发中经常遇到的问题,也是软件行业最喜欢创造的东西。很多时候,学习计算机软件开发遇到困难都是因为对某些概念的不理解,而不是因为技术本身有多么复杂。JavaWeb作为JavaEE技术体系的一部分,应该是目前所有Web开发技术中最复杂的一种,很多初学者,或者是从ASP、PHP转移过来的开发者都会遇到概念方面的困难。<br /><br /> 其实很多概念都是非产简单的,只是因为厂家为了宣传需要,将概念复杂化、学术化,导致学习者觉得这些概念非常深奥,难以理解。在这里,我们首先去转载 2011-04-19 09:25:00 · 411 阅读 · 0 评论 -
Java基础:学习如何走出第一步
<br /> Java开发平台的种类很多,在这篇文章中我主要以J2SE为例子。J2SE几乎是开发所有Java应用程序的必备。它主要是由一个 compiler(编译器),一个运行环境(runtime environment),和一个核心的API所构成。我们要再次要强调的是,您所编写应用程序并不是直接在您的本地操作系统上执行的,而是通过JVM(Java虚拟机)进行解释而成的机器语言。这就很好的保证了您无论是在Solaris, Linux, Macintosh或者Windows上进行开发,您都可以很轻松的在其它的原创 2011-04-19 09:26:00 · 421 阅读 · 0 评论 -
Java中的四个核心技术思想
<br /><br />Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。对核心概念和思想的掌握可以帮助我们举一反三、触类旁通,有助于提升我们对整个Java平台的理解力。这里所介绍的是Java技术平台的几个核心概念,其中所蕴含的思想有助于我们更深刻的理解Java技术。<br />Java虚拟机<br /> Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和API中装载cl转载 2011-04-19 09:26:00 · 431 阅读 · 0 评论 -
Java初学者如何迈出AOP第一步
<br />为了简单起见,例子没有没有使用任何第三方的AOP Framework, 而是利用Java语言本身自带的动态代理功能来实现AOP.<br /> 让我们先回到AOP本身,AOP主要应用于日志记录,性能统计,安全控制,事务处理等方面。它的主要意图就要将日志记录,性能统计,安全控制等等代码从商业逻辑代码中清楚的划分出来,我们可以把这些行为一个一个单独看作系统所要解决的问题,就是所谓的面向问题的编程(不知将AOP译作面向问题的编程是否欠妥)。通过对这些行为的分离,我们希望可以将它们独立地配置到商业方法中转载 2011-04-19 09:27:00 · 383 阅读 · 0 评论 -
对Java初学者说的话
1)适合自己的图书才是最好的,最好的书并不一定适合你,看自己的情况。(如果你是一个Java初学者一上手就捧一本Thinking in Java在手里,我想你的日子是不会好过的,那样的书给有一定基础的人看的,当工具书使用的,当然有一定基础后,可以跟着上边流程学,如果你能学下来,那么你的基础就不用说了) 2)看书要用心,多动脑,实践很重要,要抱着怀疑的态度看书。(再好的书也可能会出现错转载 2012-04-17 15:08:48 · 416 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(二)
上一节贴出了web应用访问生成报告的action和service层的关键2个方法。并提到了调用了httpclient方法去执行报告服务器上的方法,从而返回数据流。下面主要是看报告服务器上的方法是怎么样的? 首先还是要说明一下,我们的web服务器都是linux环境,而之所以要用到httpclient和单独的报告服务器就是解决jacob不支持linux服务器的问题,所以将生成word原创 2012-04-18 13:37:16 · 1438 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(三)A
下面我们主要写一下 解析XML文件的工具类,这个里面很多方法。我基本都贴出来,我也说过,解析XML有很多方法,我采用了最原始的。所以很累,你们自己去实现吧。在这个类里面有几个关键点要说:1.解析XML文档,就最开始定义的那个,最终返回是Map数据集2.在次之间,可能需要涉及到生成统计图像等,都是在解析过程中完成的3.在方法Map数据集中,如果是word中的表格,Key就是表格在wo原创 2012-04-18 13:54:30 · 1237 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(三)E
下面贴出生成图片的方法类,实际上是通过传入解析过的xml数据到这个工具类进行处理,并调用生成jfreechar的工具类生成。import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.List;import org.jfree.data.category原创 2012-04-18 14:05:48 · 1034 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(三)D
现在贴出我封装了的jfreechar工具类,可以根据自己的要求去扩展和封装,大概封装了一下:import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.GradientPaint;import java.awt.RenderingHints;import java.i原创 2012-04-18 14:03:32 · 1183 阅读 · 0 评论 -
Java根据word模板生成word文档之后台解析和实现及部分代码(三)C
下面贴出在上面两节中涉及到的实体对象:public class DataGroupBean { private String dataGroupName; private List dataSetsList = new ArrayList(); private List dataTranstorList = new ArrayList(); public DataGroupBe原创 2012-04-18 14:00:35 · 824 阅读 · 0 评论 -
Java 实现视频转FLV,支持完成进度百分比
Java 实现视频转FLV,支持完成进度百分比原创 2014-04-22 13:40:14 · 3573 阅读 · 2 评论