- 博客(90)
- 资源 (12)
- 收藏
- 关注
原创 tomcat8 启动慢问题
tomcat8 启动耗时很久,catalina 日志发现这样的日志24-May-2017 13:51:05.944 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for sess
2017-05-24 14:08:18 1462
原创 springmvc 统一异常处理
@ControllerAdvice@RestControllerpublic class AppWideExceptionHandler { @ExceptionHandler({MissingPathVariableException.class, MissingServletRequestParameterException.class}) public Object handle
2017-05-08 09:55:43 327
转载 分布式系统设计理念
分布式系统设计理念上面简单介绍了分布式系统的基本情况,下面详细阐述笔者理解的几个分布式系统设计理念:1. 分布式系统对服务器硬件要求很低这一点主要现在如下两个方面:对服务器硬件可靠性不做要求,允许服务器硬件发生故障,硬件的故障由软件来容错。所以分布式系统的高可靠性是由软件来保证。对服务器的性能不做要求,不要求使用高频CPU、大容量内存、高性能存储等等
2015-06-17 11:15:47 635
转载 [MySQL优化案例]系列 — 分页优化
[MySQL优化案例]系列 — 分页优化5条回复通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL:SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10;或者像下面这个不带任何条件的分页SQL:SELECT * FROM `t1` ORDER BY id DE
2015-06-02 11:53:22 361
转载 60个有用CSS代码片段
60个有用CSS代码片段 CSS dwqs 2015-05-17 15:28 478 人阅读 0评论1、垂直对齐如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,可以很优雅的解决这个困惑:.verticalcenter{ position: relative; top: 50%; -we
2015-05-22 09:47:14 774
原创 使用 Spring + Mockito+PowerMock +spring-test-dbunit+hsqldb 进行单元测试可实现100%覆盖率
使用 Mockito 比easyMock 更简单使用 PowerMock 可模拟静态、私有方法使用spring-test-dbunit 可以实现注解方式导入xml 到数据库,为数据库提供测试数据如:@DatabaseSetup @DatabaseTearDown使用hsqldb 内置数据库,不会导致数据被误删或其它误操作后导致单元测试跑不过。具体实现
2015-01-26 15:20:50 4724
转载 centos 搭建php服务器环境
您也可以使用一键自动部署环境的工具,请参见网友开发的这个工具http://www.centos.bz/2013/08/ezhttp-tutorial/ 安装apache:yum install httpd httpd-devel 启动apache:/etc/init.d/httpd start此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输
2014-12-09 11:34:37 576
原创 oracle 查看锁
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$session s WHERE
2014-11-18 18:28:42 561
原创 jquery-file-upload 文件上传,带进度条
ssssssssssssssssss $('#file_upload').fileupload({ dataType: 'json', url:'${pageContext.request.contextPath}/excel/upload', autoUpload:false, add: func
2014-11-14 14:16:55 7174 3
原创 数据库分库、分表
分库的优点是:实现简单,库与库之间界限分明,便于维护,缺点是不利于频繁跨库操作,单表数据量大的问题解决不了。分表的优点是:能解决分库的不足点,但是缺点却恰恰是分库的优点,分表实现起来比较复杂,特别是分表规则的划分,程序的编写,以及后期的数据库拆分移植维护。 实际应用中,一般互联网企业的路线都是先分库再分表,两者结合使用,取长补短,这样发挥了mysql扩展的最大优势,但是缺点是架
2014-08-27 11:14:33 654
原创 spring3.x 与 quartz2.x (JobStoreTX cluster)集群
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.spring
2014-08-01 10:52:01 1361
转载 最常用的Eclipse快捷键
1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话
2014-07-21 15:36:39 584
原创 mysql 字符集问题
为了顺利的开发一个多语言的国际化J2EE程序,需要修改数据库字符集,我的做法如下: 安装 MySq时选择字符集为UTF-8 修改MySql安装目录下的my.ini中配置的默认编码: 该文件中有两处这样的配置:default-character-set=latin1 将这两处改成:defaul
2014-07-19 02:32:42 529
转载 一种可以避免数据迁移的分库分表scale-out扩容方式
一种可以避免数据迁移的分库分表scale-out扩容方式目前绝大多数应用采取的两种分库分表规则mod方式dayofweek系列日期方式(所有星期1的数据在一个库/表,或所有?月份的数据在一个库表)这两种方式有个本质的特点,就是离散性加周期性。例如以一个表的主键对3取余数的方式分库或分表:那么随着数据量的增大,每个表或库的数据量都是各自增长。当一个表或
2014-07-17 00:16:50 964
转载 数据库分库分表规约
数据库分库分表规约提问者:mynewdreams(ID:193405) | 悬赏 0.0 希赛币 | 回答数:0 | 关注度:14 | 提问时间:2014-06-27数据库分库分表规则 from: 一般有几个目标: 1. 数据离散性,数据分布到多个库,多个表中 mod, round robin, dayofweek,dayofMo
2014-07-16 23:35:42 519
原创 正则表达式里字符串”不包含”匹配技巧
经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含‘h’,‘e’,‘d’三个但字符。那什么样的正则表达式能过滤出不包含完整“hello”字串的信息呢?事实上,说正则表达式里不支持逆向匹配并不是百分之百的正
2014-07-14 09:04:04 1409
原创 AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中。通过chrome的开发者工具可以看到如下(这里是可读的形式,不是真正的HTTP请求协议的请求格式):get请求:[plain] view
2014-07-03 14:25:35 1273 1
原创 mysql 5.5.25 解压版安装
将mysql-5.5.25-winx64.zip 解压缩到F:\mysql-5.5.25-winx64 目录下:1、将my-large.ini改名为my.ini2、在my.ini中添加[client]#字符集设置default-character-set = utf8user=rootpassword=root123[mysqld]#系统基本目录ba
2014-06-28 00:50:56 960
转载 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。
2014-06-16 09:10:45 585
原创 Maven常用插件
Maven常用插件博客分类: 备份=========Maven Report Plugin========= 1.源码分析 Java代码 maven-pmd-plugin 2.代码格式检查 Java代码 maven-checkstyle-plugin 3.代码相似度检查
2014-06-13 09:27:16 629
原创 哇塞!HTML5 实现的雨滴效果 CSS发抖
http://dreamsky.github.io/main/blog/rainy-day/ Rainy Day – 哇塞!HTML5 实现的雨滴效果http://www.webhek.com/misc/css-shake/
2014-06-12 09:07:17 1718
转载 10款效果惊艳的HTML5应用和源码
HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍。今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应用的源码整理了一下发给大家。1、纯CSS3实现打火机火焰动画这又是一款很酷的纯CSS3动画特效,它是一个可以点燃的打火机,当你用鼠标滑过这只打火机时,打火机就会打开,然后开始出现火焰燃
2014-06-11 10:31:12 3735
原创 在mybatis sql mapper文件中使用枚举(ognl表达式)
select NVL( SUM (CASE WHEN DEAL_TYPE=${@com.bestpay.accountsystem.common.DealTypeEnum@EXPENSES.getType()} THEN TRS_AMOUNT ELSE 0 END),0) sumExpenses,
2014-06-06 13:39:56 7541
转载 如何写出更好的Java代码
Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。编码风格结构体builder模式依赖注入避免null值
2014-05-26 11:59:45 653
转载 代码面试最常用的10大算法
代码面试最常用的10大算法发表于2014-04-10 11:34| 12545次阅读| 来源ProgramCreek| 243 条评论| 作者X WangJava面试算法排序二叉树归并排序职业生涯摘要:面试也是一门学问,在面试之前做好充分的准备则是成功的必须条件,而程序员在代码面试时,常会遇到编写算法的相关问题,比如排序、二叉树遍历等等。在程序员的职
2014-04-14 08:46:54 592
转载 115个java面试题(英文)
115 Java Interview Questions and Answers – The ULTIMATE Listby Sotirios-Efstathios Maneas on April 7th, 2014 | Filed in: Core Java Tags: Interview, Interview questions, Java Applets, JDBC, J
2014-04-08 10:58:21 11571
原创 maven 插件 一键远程发布部署(jar war)
org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 maven-assembly-plugin src/main/assembly/assembly.xml make
2014-04-04 13:56:52 1712
原创 java.lang.OutOfMemoryError : unable to create new native Thread 与 Too many open files 解决方法
准备在之前的服务器上部署另外一个应用程序,该程序部署好后已启动就报java.lang.OutOfMemoryError : unable to create new native Thread ulimit -a max user processes (-u) 1024,这也太小了。32g内存 8核cpu, 。设置
2014-04-01 16:34:03 1470
转载 细数JDK里的设计模式
细数JDK里的设计模式 Published: 10 Mar 2014 Category: 设计模式这也是篇老文了,相信很多人也看过。前面那些废话就不翻译了,直接切入正题吧~结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java
2014-03-28 09:50:27 550
原创 java 虚拟机参数 -xms -xmx
-Xms 初始化对内存大小为了更好的性能把 -Xms 与-Xms 设为一样如果不设置该值,那么默认根据你运行的模式来决定-server mode: 系统25%的物理内存,最大不超过64m,最小8m-client mode: 系统25%的物理内存,最大不超过16m,最小8m如果设置了 -Xns 默认的xms 会被扩大到至少是-Xns的两倍
2014-03-27 18:49:26 4409
原创 linux 运维命令
查看CPU信息(型号)cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 16 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz看到有8个逻辑CPU, 也知道了CPU型号查看当前操作系统发行版信息cat /etc/issue | grep Linux查看当
2014-03-27 15:50:01 572
原创 Spring AOP Maven依赖,拦截加注解的方法参数
Spring AOP + AspectJ by shipengzhi --> dependency> groupId>org.springframeworkgroupId> artifactId>spring-aopartifactId> version>3.0.6.RELEASEversion>
2014-03-24 12:58:24 12100
struts2 +jquey uploadify3.2 实现多文件上传,可预览、删除、排序
2013-09-16
java bbs论坛系统毕业设计(论文+源码+sql)
2013-05-30
中国移动mms7彩信接入网关源码和设计文档
2013-04-06
卓望提供的MISC彩信订购关系同步测试工具httptest
2013-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人