java技术
文章平均质量分 67
alexxiyang
java,nodejs,php
展开
-
Maven 构建时出现miss Tools.jar的比较好的解决方案
写文原因经常帮人解决这个问题Missing: ---------- 1) com.sun:tools:jar:1.5.0 Try downloading the file manually from the project website. Missing:----------1) com.sun:tools:jar:1.5.0 Try原创 2013-12-31 16:29:59 · 3840 阅读 · 0 评论 -
多database数据源动态切换连接的spring 解决方案 Dynamic DataSource Routing
原文:http://spring.io/blog/2007/01/23/dynamic-datasource-routing/ Spring 2.0.1 引入了一个 AbstractRoutingDataSource 。自从(基于频繁的客户反映)我觉察到有许多'土鳖级'的解决方案开始在周围出现,我相信这值得关注。结合现在有许多并不容易忽略掉琐碎的实现的现实还有,现在我有了几个理由去重开我翻译 2013-10-30 11:19:49 · 10866 阅读 · 0 评论 -
利用Spring的AbstractRoutingDataSource解决多数据源的问题
由于前一篇翻译的太烂了,怕有些人看不懂,再补上一篇转载的,请配合着看原文http://www.cnblogs.com/lys_013/p/3182704.html========================================================================多数据源问题很常见,例如读写分离数据库配置。原来的项目出现了新需求,局方要求新转载 2013-10-30 14:21:03 · 1562 阅读 · 0 评论 -
[原创]项目svn版本控制中的分支策略
[原创]项目svn版本控制中的分支策略by AKara 2010-06-07 @ http://blog.csdn.net/akara @ akarachen(at)gmail.com @weibo.com/akaras 结合项目运营的一些体会,浅谈一下项目中经常用到的分支策略。 从一个很旧的PDF > 上发现了一些篇章,回头一读发现多年前精简的原则阐述放到现在来说转载 2013-10-22 13:52:46 · 1072 阅读 · 0 评论 -
xuggle 不支持 ffmepg preset (faster,slow等) 的解决办法
你用 --vpreset veryfast xuggle 会说找不到 veryfast 的,我到处找 对应那几个级别的 preset ,最后发现在 mediacoder 安装目录下的 codecs\ffpresets 文件夹下有!所以大家要做的事情就是安装一个 mediacoder 然后把你需要的 preset 拷贝出来,放到你喜欢的位置,然后在 --preset 里面指定位置,比如我要的是v原创 2013-09-26 13:57:49 · 1759 阅读 · 0 评论 -
xuggle 支持的 ffmpeg 命令
找过了官方的文档,也google过很多文章,找不到很好的命令大全,自己看源码,了解到了xuggle 支持的命令 --containerFormat --cpreset --ano --apreset --acodec --asamplerate --achannels --abitrate --astream原创 2013-09-26 13:39:03 · 2681 阅读 · 0 评论 -
使用升级脚本进行数据库版本管理及发布
转载自http://www.infoq.com/cn/articles/db-versioning-scripts1、简介数据库升级经常被拖到发布任务的“收官阶段”,它经常被留在整个项目的最后,或者是发布前的最后一个sprint才完成,这种状况很不理想,因为:每次软件发布在测试环境上时,数据库经常会被重建,这意味着测试人员每次都会丢失他们的测试数据。如果项目转载 2013-10-09 13:57:58 · 1579 阅读 · 0 评论 -
java日志组件介绍(common-logging,log4j,slf4j,logback )
转载自http://blog.csdn.net/yycdaizi/article/details/8276265common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出转载 2013-10-08 17:27:32 · 1570 阅读 · 1 评论 -
red5 学习笔记
http://www.youtube.com/watch?v=N3KYd_Xz_U4&list=PL9B94807E1D0AF2DE收集到两个eclipse 插件地址1. ivy 插件ivyde : http://www.apache.org/dist/ant/ivyde/updatesite不过现在的 red5 server 已经采用 maven 了2. red5 插件原创 2013-10-07 14:41:22 · 1079 阅读 · 0 评论 -
jdbc mysql 中文乱码问题的解决
这两天在调试www.cnblogs.com/ericsun/archive/2011/11/25/2263062.html可是在最简单的读写MySQL中文的时候出现了问题,跟以前调试J2EE程序时候遇到的一样。症状就是:Java代码调用JDBC来读写MySQL数据库,我仔细检查了MySQL的设置我确认了:1.表的charset我都设置成了utf8 collation转载 2013-08-24 09:16:12 · 1339 阅读 · 0 评论 -
学会的模式-设计模式之Facade
Facade模式的定义: 为子系统中的一组接口提供一个一致的界面.Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作:public class DBCompare { Connection conn = null; PreparedStatement prep = null; ResultSet rset = null;转载 2013-08-21 11:18:14 · 1055 阅读 · 0 评论 -
学会的模式-设计模式之Decorator装饰模式
设计模式之Decorator装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功转载 2013-08-21 11:06:33 · 972 阅读 · 0 评论 -
使用maven命令行进行反向hibernate reverse hbm code 代码生成
用了Eclipse的插件半天没搞明白怎么用,还非常慢,最后看到一外国友人写的直接用mvn生成反向代码的帖子才成功,现在介绍一下1. 先创建一个空白maven项目,这个项目你爱叫啥名都可以,反正只是拿来生成代码用的,用完就可以删掉了2. 往pom.xml 里面添加plugin maven-compiler-plugin 2.0.2原创 2013-07-12 21:32:00 · 3002 阅读 · 1 评论 -
httpclient发送过程中的乱码解决
postmethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");转载 2013-07-08 14:18:51 · 1288 阅读 · 0 评论 -
centos wget 下载 安装 jdk 的方法
oracle 官方现在不允许直接使用 wget 下载 jdk的方式,必须在网站上同意协议才可以。有两种方法可以下载:1. 如果你可以找到oracle官方上找到下载地址(找到下载地址的方法一般是你直接在网站上注册然后下载才能看到,或者你直接使用我那个jdk6的地址凑合着用),就可以绕过oralce的验证:jdk6wget --no-cookies --no-check-cer原创 2013-11-30 12:32:16 · 8718 阅读 · 0 评论 -
Sonatype 发布笔记
引用http://jroller.com/holy/entry/releasing_a_project_to_maven签名从http://gpg4win.org/download.html 下载 gpg 的windows版安装好后点 File->New Certificate 把用户名和邮箱 密码都输入建立好之后记得 用 Export Certificates 导出一份到电脑上,原创 2014-01-13 21:25:27 · 1126 阅读 · 0 评论 -
在Centos下用alternative命令切换各个版本的jdk的方法
centos自带openJDK,我从别的机器上拷贝了一个jdk1.7 到 /usr/java/ 目录下,然后运行 sudo alternatives --install /usr/bin/java java /opt/jdk1.7.0_71/bin/java 1sudo alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_71/原创 2015-01-29 17:35:15 · 15813 阅读 · 3 评论 -
svn1.6+apache2.2配置之Apache集成
一、安装 第一步,安装Apache2.2,下载后直接安装就可以了,没有什么难的。 第二步,安装Subversion1.4.4(目前最新版本),注意下载时,看是否支持Apache2.2;我使用的是svn-win32-1.4.4.zip,解压之后即可使用。二、整合 第一步,打开Apache安装目录下的httpd.conf文件找到下面的语句:#LoadMo转载 2013-11-27 11:39:13 · 1449 阅读 · 0 评论 -
快速切换jdk1.6与1.7的bat
新建一个bat文件把下面这段粘贴进去,jdk原创 2014-11-06 23:10:57 · 2739 阅读 · 0 评论 -
用 Form-Sql-Builder-mysql 将用户提交的表单自动转化成sql
用 Form-Sql-Builder-mysql 将用户提交的表单自动转化成sqlmaven依赖 org.crazycake form-sql-builder-mysql 1.0.0-RELEASE快速开始STEP 1. 创建一个规则文件在classpath下建立一个文件夹叫 formSqlRules ,在这个文件夹下创建global.json{ "gl原创 2014-10-13 08:35:01 · 1735 阅读 · 0 评论 -
如何让ArrayList线程安全
今天才知道arrayList是可以变成线程安全的,只需要一个神奇的方法List list = Collections.synchronizedList(new ArrayList());原创 2014-10-09 09:44:03 · 1969 阅读 · 0 评论 -
用JdbcTemplateTool配合JdbcTemplate实现更便捷的数据库操作
Spring 出品的 JdbcTemplate 对于不想使用hibernate或者ibatis那样需要大量学习成本而且还想获得对象化的人来说是很好用的。但是 JdbcTemplate还是有很多不足之处或者说是缺点。比如你没法像hibernate那样直接传一个对象给它让他拆分成sql并保存起来,当然这也是可以理解的,毕竟它并没有要求你去写 hbm.xml 文件所以无法知道你哪些字段要映射,哪些不要等等。又比如JdbcTemplate 可以帮忙把一个查询结果传化为一个对象列表,但是你需要查阅一些资料才知道要用原创 2014-09-25 17:23:14 · 3416 阅读 · 0 评论 -
用ScaffoldUnit构建测试数据
你是否有这样的经历。当你遇到需要测试数据库相关操作的时候,在每次测试之前,反复的通过ui来改变数据库的数据。这件事情可以交给 ScaffoldUnit 来做。原创 2014-09-21 18:54:50 · 1686 阅读 · 0 评论 -
shiro 与 redis 结合的解决方案 shiro-redis
Apache的shiro 要使用自定义的cache要自己实现 cacheManager 和 Cache 这两个接口Shiro has three important cache interfaces:CacheManagerCacheCacheManagerAwareA CacheManager returns Cache instances and va原创 2013-06-11 12:57:32 · 29742 阅读 · 10 评论 -
用Class 和 ClassLoader 获取资源的区别
用Class获取资源采用的是相对路径,用ClassLoader比如你有一个类在原创 2014-09-20 11:01:12 · 1115 阅读 · 0 评论 -
cached-query 将缓存和查询数据库快速连接起来的轻类库
cached-query 将缓存和查询数据库快速连接起来的轻类库。我们常常有这样的需求:当我们把memcached加入到项目后我还还要写一个 cacheUtils 或者 cacheManager 之类的类来操作memcached。并且一般的操作不外乎是这种操作:1. 拿到一段sql,先去memcahed里面看下是否有缓存,如果有就直接返回结果 2. 如果没有就直接查询数据库 3. 查到数据之后先保存到memcached里面再返回给上层调用者原创 2014-09-19 00:55:46 · 1714 阅读 · 0 评论 -
camel-name-utils 在驼峰风格跟下划线风格之间切换
camel-name-utils 是一个在驼峰风格跟下划线风格之间切换的类库。非常轻量级,使用起来也很简单,如果有做orm框架之类的人可以用下。原创 2014-09-19 00:15:06 · 2730 阅读 · 0 评论 -
[读书笔记] 设计模式学习笔记
设计模式成书较早,所以很多想法是从原始的代码水平出发的,会出现很多显而易见的结论却被看起来很弱智的写成一个模式。设计模式一直用来跟继承做比较,所以说明设计模式的时候一定要相比于继承。否则看不出优势。命令模式:适用于 工具项目装饰模式:只能用于增强方法不适用于扩展类,没法用于 mysqldao策略模式:常常跟工厂模式混用,因为不同的算法总是从工厂模式来的适配器模式:用来对接不同系原创 2013-10-12 09:33:37 · 948 阅读 · 0 评论 -
Shiro的 rememberMe 功能使用指导(为什么rememberMe设置了没作用?)
很多人现在都倾向于使用成型的权限认证框架Shiro,并且shiro的官方文档说它帮你实现了rememberMe。多么美好的诱饵啊!但是我们实际用起来的时候却发现不是我们想的那样的,那么shiro的 rememberMe究竟是怎么用的,为什么rememberMe设置了没作用?本文会针对原理来解释,并给出解决方案原创 2014-07-05 00:20:26 · 35776 阅读 · 16 评论 -
[读书笔记] 精通Spring 2.x - 企业应用开发详解
Spring核心技术SpringAOP基础原创 2014-06-14 14:41:52 · 1530 阅读 · 0 评论 -
git for windows (又名 msysgit)如何记住用户名和密码
创建存储用户名密码的文件在home文件夹,一般是 C:\Documents and Settings\Administrator 下建立文件 .git-credentials (windows下不允许直接创建以.开头的文件,所以有一个小技巧:先创建一个文件名叫 )git-credentials 然后进入 git bash 使用命令:mv git-credentials .git-cre原创 2013-06-18 15:46:48 · 12229 阅读 · 1 评论 -
tomcat server.xml maxPostSize 和 maxSavePostSize 设置出错造成的后果
之前我以为是method=post的问题,删除 method=post 就好了,其实是请求变成了get所以好了,今天才发现是 server.xml 里面有一个设置在作怪!删掉这两项就好了!上网查了一下 maxPostSize 和 maxSavePostSize 是设置最大的表单长度的,给我设成1了!结果post表单没了!=================原创 2013-05-19 22:11:57 · 16196 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记5——缓存策略
1、事务级缓存 对于hibernate而言,事务级缓存是基于Session生命周期实现的,每个Session会在内部维持一个数据缓存,随着Session产生而产生,销毁而销毁,也称为Session Level Cache2、应用级缓存 此缓存可被多个事务共享。在hibernate中,应用级缓存在SessionFactory层实现,所有由此SessionFactory原创 2008-05-05 13:59:00 · 1116 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记4——脏数据
脏数据不是废弃或无用的数据,而是指一个数据对象所携带的信息发生了改变之后的状态。Transaction tx = session.beginTransaction();TUser user = (TUser)session.load(TUser.class,new Integer(1));user.setAge(30);//此时user 变成脏数据tx.commit();脏数据检查原创 2008-04-25 19:36:00 · 1334 阅读 · 0 评论 -
精简出最小 jre
java是跨平台的东西,但有的时候我们不需要它去跨平台,我们希望能想c++做的程序一样,编码和简单处理后能够在系统运行。这次的项目是要放到classmate pc上,这款机器是为学生订做的,系统资源很有限,一个jre1.5就70多M,放在上面肯定是不行的。于是我找了一些相关的资料,提供链接如下:如何制作最小的RCP程序压缩包(包含JRE)java程序发布之jre篇基本知道思路了,我把写的程序打包成转载 2008-04-26 21:24:00 · 7809 阅读 · 3 评论 -
《深入浅出Hibernate》读书笔记3——联合查询
实际使用中联合查询是很常用的一个技术,但是很多人对多表联合查询的几个方式不甚了解,HQL提供了以下几种联合查询机制:1、inner join2、left outer join3、right outer join4、full join(不常使用)解释:1、inner joinfrom TUser user inner join fetch user.addresses原创 2008-04-25 19:10:00 · 2704 阅读 · 1 评论 -
dynamic-update 是什么(由于csdn的错误变成了别人写的一篇文章,不过挺有趣的,留下来了)
很多朋友都是从韩国的电视剧中了解韩国的。可是现在,我绝对不会花一点时间在韩剧上,简直是浪费时间,觉得跟中国的电视剧简直没得比,无论在场景还是演员的表演都没有可比性,他们永远拍不出像《大宅门》《红楼梦》这样经典的电视连续剧。不过韩剧的编剧真的很强,有事没事都能给你拍出80集,我看韩剧总结出的经验是,如果是80集的韩剧,你只须看第一集,第10集,第25集,第50集和第80集即可。韩剧,大都一个模式原创 2008-04-24 16:03:00 · 2603 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记2——参数绑定
有许多人都这么写 hql 的: String hql = "from TUser user where user.nage=" + username + " and user.password=" + password + "";其实这样写非常不好,性能低下,安全性又低。1、编码零乱,可读性低2、难以进行查询性能优化,因为 from TUser user where u原创 2008-04-24 15:15:00 · 1449 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记1——属性查询
《深入浅出Hibernate》实在是本好书,使用Hibernate的人都应该读一读,夏昕写的文章的确读起来不累,有些书是读起来很累的。。。今天说一下属性查询:使用HQL的时候并不是把 hbm.xml 里面的所有属性取出来,只取出有用的属性便可以了,举个例子:List list = session.createQuery("select user.name,user.age from原创 2008-04-24 12:07:00 · 1205 阅读 · 0 评论 -
hibernate 主键生成策略解释--通俗易懂
主键生成策略是指 1、 native 对于 oracle 采用 Sequence 方式,对于MySQL 和 SQL Server 采用identity(自增主键生成机制),native就是将主键的生成工作交由数据库完成,hibernate不管(很常用)2、Assigned 在插入数据的时候主键由用户自己添加,hibernate也不管(很常用)3、increment原创 2008-04-19 18:16:00 · 2491 阅读 · 0 评论