
java企业管理软件开发
iteye_3903
这个作者很懒,什么都没留下…
展开
-
集成iBATIS3和bonecp
bonecp是一款开源的、高效的数据库连接池组件,它号称是现在最快的连接池组件,官网上称是dbcp的25倍,但是iBATIS3并没有为它开发类厂,iBATIS3只支持3中类型的类厂,分别是UNPOOLED,POOLED和JNDI,要想集成只能自己开发了,自己开发也不难,只要实现DataSourceFactory接口就可以了,代码很简单: package com.ibatis.factory...2010-09-15 19:11:00 · 105 阅读 · 0 评论 -
tomcat中spring初始化两次问题解决
问题的提出: 当把app发布到webapps下后,又在server.xml的Host标签内配置缺省context时会出现如词问题,问题原因及一般解决方案参照http://shenxiaodong530.blog.163.com/blog/static/92207246201251814453126/,该解决方案修改了tomcat应用的部署结构,虽能解决问他,但不够优雅,缺省context和...原创 2012-09-20 23:44:18 · 313 阅读 · 0 评论 -
hibernate domain类时间类型管理
java中的Date既表示yyyy-MM-dd短日期,也能表示长日期,但mysql数据库中是由date和datetime表示的,hibernate缺省处理时有时会出现问题,保存出现异常,需要对@Entity类的>字段增加特殊的类型注解才可以: @Type(type="date") // from hibernate @Type(type="timestamp") // ...原创 2012-09-19 20:07:19 · 144 阅读 · 0 评论 -
电影url点击次数统计功能设计
简介电影的点击次数代表着电影受欢迎的程度,系统中需要统计每一部电影的历史总点击次数和某一段时间内的点击次数,依据这些数据可以给用户推荐当前最热的电影,吸引用户下单。现在实现目前线上系统具有记录每部电影总点击次数的功能,其实现是:电影表中设计一个记录点击次数的字段,当用户请求电影详情时实时修改该字段为当前值+1缺点mysql数据写性能不强,并发性能差,当有大量用户访问时会...2012-08-16 00:16:32 · 418 阅读 · 0 评论 -
订单流水号生成器设计
订单流水号需求每天的流水号从1开始,流水号不重复,按照时间有序流水号生成器支持大并发,不低于10000并发,生成效率高,不超过20ms,考虑网络环境因素流水号生成器支持持久化和故障转移[编辑]实现设计使用ttserver作为存储器实现,使用ttserver的hash存储模式,这种模式支持完整的memcached的协议,可以使用increment指令对某一字段执行...2012-08-16 00:13:18 · 582 阅读 · 0 评论 -
单点登录设计
sso介绍sso是Single sign-on的缩写,翻译成中文是单点登录的意思,所谓的单点登录是指在有多个应用系统的情况下,成功登录任一应用系统后再登录其他的系统是不用再输入用户名密码登录而直接可以登录到系统。一般使用cookie技术实现。使实现sso原理条件浏览器需要支持cookie所有的应用系统在同一个顶级域内,比如:顶级域是www.ichaoying.com,那...2012-08-16 00:11:36 · 256 阅读 · 0 评论 -
使用apache alias/sendfile功能实现高性能的图片服务
问题的提出在java webapp开发过程中有很多需要下载图片的需求,一般情况下我们都是用tomcat/jetty等类似的java web 容器提供java web程序运行服务,由于web容器可以直接提供http服务,所以架构师往往就直接使用java容器来直接提供图片的下载服务,这种做法往往带来的大量用户下载是web容器运行效率不佳,有时会影响servlet页面的处理效率。尽管现代的we...2012-08-16 00:06:29 · 133 阅读 · 0 评论 -
Java程序为什么需要数据库连接池
引言java应用开发中经常有程序员讲需要配置数据库连接池,如果不配置连接池,应用在大量用户访问的情况下会发生数据库连接异常,也就是会说连不上数据库,然后如数家珍的列举一大堆连接池组件,比如:dbcp、c2p0、bonecp。。。。,各个都系出名门,都号称具有什么什么优势,更有好事者自己开发一个连接池。那为什么要引入连接池呢?换句话说引入连接池会带来什么好处呢?下面就让我们来分析一下,探测...2012-08-16 00:02:54 · 345 阅读 · 0 评论 -
centos下安装配置Tokyo Cabinet java client
1. wget http://fallabs.com/tokyocabinet/javapkg/tokyocabinet-java-1.24.tar.gz2. tar -xzvf tokyocabinet-java-1.24.tar.gz3. cd tokyocabinet-java-1.244. ./configure5. make6. make install7. cp...2011-01-31 17:25:00 · 137 阅读 · 0 评论 -
18位身分证校验码计算
18位的身份证的最后一位是校验码,这个校验码采用的是ISO 7064 Mod 11-2校验系统实现的,其校验公式如下: 公式说明:n:字符串的字符个数(包括校验码)i:字符位置序号(由右至左,包括校验码,空格与分隔符不及),即最右边的字符i=1ai:字符值,0-10,10用X表示r:底数,2M:模数,11java实现:private stat...2010-07-25 15:03:00 · 191 阅读 · 0 评论 -
ab压力测试,tomcat内存泄漏解决
项目开发结束了,需要做一下压力测试,就使用apache自带的ab程序进行压力测试,300个并发20000个请求,压了4组,服务器端内存就疯长到了330m,jvm一共才配置了512m,tomcat基本响应就很慢了,经过观察,330m内存基本不释放,查看自己开发的代码,没有发现不断向静态队列里不停地压对象的代码,应该基本排除是自有代码的问题,于是不停地google,发现了http://ddupnow....2010-07-20 11:12:00 · 131 阅读 · 0 评论 -
centos下安装配置jmagick
1. 下载ImageMagick-6.4.0-0.tar.gz from http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz,注意最新版本和java client api可能会有冲突2. tar -xzvf ImageMagick-6.4.0-0.tar.gz3. mkdir /usr/local/imagemagic...2011-01-11 10:03:00 · 104 阅读 · 0 评论 -
centos下tomcat与apache整合
1. 首先需要安装apache,安装步骤参见其官网,然后安装apache jk module1.1. wget http://mirror.bjtu.edu.cn/apache//tomcat/tomcat-connectors/jk/source/jk-1.2.31/tomcat-connectors-1.2.31-src.tar.gz1.2. tar -xzvf tomcat-conn...2011-01-07 18:20:00 · 97 阅读 · 0 评论 -
centos下使用java wrapper 配置java守护进程
1、下载java wrapper Community版,wget http://wrapper.tanukisoftware.com/download/3.5.7/wrapper-linux-x86-64-3.5.7.tar.gz2、解压,tar -xzvf wrapper-linux-x86-64-3.5.7.tar.gz3、建立java守护进程目录,mkdir /usr/local/j...2011-01-07 11:48:00 · 155 阅读 · 0 评论 -
win7下tomcat强制使用ipv4的方法
tomcat在win7下缺省使用ip v6,如果我们按照处理ip v4地址的方法去处理该地址,必然被无情的抛出异常,比如我们按照"."去分割ip地址,必然不能得到一个长度为4的数组。ipv6虽然好像很火,但当前使用最多的还是ipv4,很多代码也是基于ipv4写的,所以让tomcat强制使用ipv4还是有必要的,如何去做呢?其实很简单,在catalina.bat中修改java options即可:...原创 2013-09-16 10:43:52 · 781 阅读 · 0 评论