- 浏览: 286138 次
- 性别:
- 来自: 济南
-
最新评论
-
yin_bp:
可以看看bboss session,支持集群session共享 ...
集群session共享机制 -
qiwei31229:
楼主,你好问下,这种情况使用flyway要怎么处理,假设用fl ...
数据库文件版本管理工具flyway -
213539:
我TM为这个问题纠结了一天...感谢楼主~不过正在纠结是通过注 ...
JPA(Hibernate)不生成外键 -
枫叶一染:
楼主你好,你的项目我整 了好久都没弄好,能完整单独发给我一份吗 ...
集成activiti 5.16.4中modeler -
lp895876294:
hailinliu 写道楼主,你重写了Oracle10gDia ...
JPA(Hibernate)不生成外键
文章列表
dubbo方法调用的timeout设置
- 博客分类:
- JAVA
参考dubbo用户手册,方法调用的默认超时时间为1s,但是具体的超时时间受限于服务端方法性能、服务端个数、客户端的并发数等因素,所以超时时间需要根据不同的场景进行调试。
基本步骤为:
测试服务端的TPS,单位为 任务数或线程个数/S,即每秒能够处理的任务数。TPS能够表示出每秒能够处理的任务个数。
根据客户端的并发量要求和服务端的服务能力设置超时时间。例如客户端并发量为R,单个服务端的服务能力为T,服务端的个数为N,那么超时时间 = R/(T*N) 。
具体调试步骤参考如下:
使用多线程机制测试服务端接口的TPS。我使用单元测试进行的测试,UserTestInstance可 ...
centos快速部署
- 博客分类:
- linux
场景:需要在N台服务器上,部署一个相同的项目包。
目标:使用centos命令或脚本与远程机器交互,拷贝部署包、停止或启动servlet容器。
工具:
Expect :一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统管理员可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。Expect是基于Tcl语言的一种脚本语言,其实无论是交互还是非交互的应用场合,Expect都可以大显身手,但 ...
placeholder在不同浏览器下的兼容
- 博客分类:
- JS
原文:http://www.zhangxinxu.com/wordpress/?p=2169
一、HTML5 placeholder相关的引言
placeholder在英汉词典中解释成了“占位符”。要理解并不难,请看此场景:“咦?”您可能会疑问,“这不是就是狗狗树下撒尿尿”。确实,该场景可以较 ...
flyway 是一个敏捷工具,用于数据库的移植。采用 Java 开发,支持所有兼容 JDBC 的数据库。
主要用于在你的应用版本不断升级的同时,升级你的数据库结构和里面的数据。
官方网站:http://flywaydb.org/
支持俩种模式迁徙:
1、基于sql文件迁徙:http://flywaydb.org/documentation/migration/sql.html
2、基于java文件迁徙:http://flywaydb.org/documentation/migration/java.html
在项目中我们的使用方式为:
1.数据表的完整性由JPA完成,不能手动的 ...
nginx支持MP4模块
- 博客分类:
- nginx
nginx的安装参考:http://lpyyn.iteye.com/blog/2224379
nginx对MP4的支持模块使用Mod-H264-Streaming-Nginx-Version2 ,可以在其官网下载:http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2
安装步骤:
下载http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz , 解压。
注释掉解压目录下src/ngx_http_stream ...
redis HA策略
- 博客分类:
- redis
Redis提供的HA策略包括master-slave配置和sentinel策略。其中master-slave能够进行主从配置,redis支持异步的主从配置,性能不是问题,参考:http://www.redis.cn/topics/replication.html 。sentinel策略,也称为哨兵模式,可以理解为单独开了一个线程监控master-slave的运行状态,在master出现故障时实现自动切换,参考:http://www.redis.cn/topics/sentinel.html 。
redis版本号3.0,客户端jedis2.5.2。在一台虚拟机 ...
原文:http://www.cnblogs.com/zhaoguihua/p/redis-004.html
Redis 的主从复制配置非常容易,但我们先来了解一下它的一些特性。
redis 使用异步复制。从 redis 2.8 开始,slave 也会周期性的告诉 master 现在的数据量。可能只是个机制,用途应该不大。
一个 master 可以拥有多个 slave,废话,这也是业界的标配吧。
slave 可以接收来自其他 slave 的连接。意思是不是就是说 slave 在接收其他的slave的连接之后成为 master ?等下我们来验证。
redis 复制在 m ...
redis集群安装参考:http://www.cnblogs.com/zhaoguihua/p/redis-005.html
集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将 ...
JS类以面向对象的方式继承
- 博客分类:
- JS
场景:项目环境中使用了SeaJS做模块化加载,每个js文件是相对独立的一个模块,模块之间的耦合度降低了,但是它没有提供JS类之间的继承机制。怎样通过类继承的方式打通类之间的关联,充分使用对象对象带来的好处呢,可以参考motools( http://mootools.net/ )提供的类继承机制。
motools在提供了类继承机制的同时也扩展了很多JS底层的类和方法,扩展的类和方法在不以motools为js基础库的项目中很少用到或没有用。所以对motools的源码进行了精简,只保留了JS类继承相关的代码。如下:
(function() {
Function. ...
基于seajs的前端开发
- 博客分类:
- seajs
使用seajs主要解决了现有项目前端开发中的如下问题:
js文件依赖,js文件的加载顺序。
js命名空间。
js模块化开发。
业务模块的版本问题。
性能提升,主要是网络传输。
js文件跨域异步加载问题。
js、css文件打包和压缩合并。
简单的做了一个demo,项目使用maven构造,结构如下:
webapp/resources:静态资源目录
webapp/resources/js:js文件目录
webapp/resources/js/core :业务模块目录,各个子模块单独构造。
webapp/resources/js/core/hello:hello模块目 ...
安装nodejs
由官网下载nodejs源码包,目前版本是0.12.7,在centos上编译并安装。在安装完nodejs之后默认已经将npm安装了。配置nodejs的环境变量,在/etc/profile.d创建nodejs.sh,并添加nodejs的安装路径到PATH中。
NODEJS_HOME=/usr/local/nodejs
export PATH=$PATH:$NODEJS_HOME/bin
执行source /etc/profile使配置的环境变量立刻生效。使用命令node -v 和npm -v分别查看nodejs和npm的版本号为:v0.12. ...
基于redis的二级缓存
- 博客分类:
- JPA
以下内容是在github上项目hibernate-redis(https://github.com/debop/hibernate-redis)的基础上做的优化,优化的版本号为1.6.1。关于二级缓存的配置方法和使用方法可以参考github上的项目。
在hibernate二级缓存需要实现的主 ...
linux软连接和硬链接
- 博客分类:
- linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中 ...
nginx集群和动静分离初步配置
- 博客分类:
- nginx
nginx安装
参考《Nginx教程从入门到精通》中的nginx安装说明,为了能够方便nginx中location的调试,最好安装nginx-echo模块,添加nginx-echo模块方式如下:
1. 首先下载nginx-echo模块源码:https://github.com/agentzh/echo-nginx ...
centos定时任务
- 博客分类:
- linux
原文:http://li200429.iteye.com/blog/1608758
1.Cron的启动与关闭
由于Cron是Linux的内置服务,可以用以下的方法启动.关闭这个服务:
/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置
2.Cron配置文件
2.1全局配置文件
crontab在/ ...