精品
Clement-Xu
经验总结。
展开
-
(图文)在MyEclipse(2015)中上传项目到github的步骤(很详细)
图文详细介绍在MyEclipse(2015)中上传项目到github的步骤(非常详细)原创 2015-07-19 14:09:15 · 9371 阅读 · 1 评论 -
Maven打包时自动选择不同的配置(利用profile和filter插件)
项目开发时,一般都会部署到两套以上不同的环境中(比如开发环境和生产环境)。打包的时候需要修改配置文件中的很多信息、或替换不同的配置文件,很容易出错而且不方便。下面举例介绍如何利用Maven的profile和filter插件来解决这个问题——为不同环境打包前自动修改配置文件中的内容:假设有两个环境:开发环境生产环境配置文件目录为src/main/resources原创 2015-02-07 14:51:42 · 7570 阅读 · 0 评论 -
Log4j 2 + Slf4j 的配置和使用
Log4j 2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。下面是结合slf4j的配置和使用过程:1、引用依赖包及相关注释:<!-- log配置:Log4j2 + Slf4j --><dependency> <groupId>org.apache.l原创 2015-03-25 19:18:06 · 37767 阅读 · 5 评论 -
SpringMVC统一转换null值为空字符串的方法
在Java Web中,如果数据库中的值为null,而不做任何转换的话,传到前端页面中会显示为null,影响美观。本文介绍一种如何简单地利用SpringMVC的<mvc:annotation-driven>和<mvc:message-converters>配置统一转换null值为空字符串的方法。原创 2014-12-26 11:05:30 · 13717 阅读 · 3 评论 -
JQuery .attr()和.prop()的正确使用场合,JQuery获取checkbox状态的正确方法
JQuery .attr()和.prop()的正确使用场合,JQuery获取checkbox状态的正确方法原创 2015-05-08 15:00:13 · 1847 阅读 · 2 评论 -
web登录:随机验证码的设计和实现
本文特点: 针对验证码的生成做了很多算法优化和调整,支持一个典型的验证码生成和验证流程,利用缓存服务器解决聚群部署架构中数据同步的问题。基本需求:登录页面显示一个随机验证码图片、有背景干扰用户输入验证码大于3位之后,开始实时验证正确性,如果正确则在输入框后面提示(比如“√”)登录时,后台检查验证码是否正确支持服务器集群部署的架构(绝对原创,转载请注明转自Cl原创 2015-09-28 19:35:38 · 24796 阅读 · 7 评论 -
对几种流行的Javascript模板引擎的测试对比
Javascript模板引擎是数据与界面分离工作中最重要的一环,已经出现在各大型网站中:Twitter、淘宝网、新浪微博、腾讯QQ空间、腾讯微博、12306等。为了在项目中使用模板引擎,考虑从这些网站使用的引擎中选一种最好的出来。网上有些测试结果,但尽信网不如无网,还是自己测试一下放心点,顺便也可以使用一下不同的语法,找出一种语法简便而且性能高的引擎。先上测试结果。后面再上测试代码。选原创 2015-10-22 19:32:55 · 1179 阅读 · 0 评论 -
HTML5 jQuery+FormData 异步上传文件,带进度条
利用jQuery和html5的FormData异步上传文件的好处是:实现很简单很方便地支持进度条很方便地进行扩展和美化先看看效果图:图片上传后的结果:实现步骤如下:第一步:配置好SpringMVC + servlet3.0 文件上传所需要的各种资源,参考:http://blog.csdn.net/clementad/article/detai原创 2015-11-08 11:58:35 · 8860 阅读 · 4 评论 -
HTML5异步上传图片(支持预览和进度条),使用其他按钮触发file onclick事件,解决某些浏览器无法触发的问题
很多情景下,都要求不要直接点击html的file标签,而是点击另外一个更加美观的图片,然后触发file标签的onclick事件打开系统的文件选择器。然而,某些低版本的浏览器为了安全,不支持onclick事件传递给file标签。百度搜索了半天,都是介绍把file标签透明化,然后覆盖再另外一个图片上面。可是这种非但比较复杂,还难以扩展和维护。感谢万能的stackoverflow,终于在某个问题的某原创 2015-11-09 19:31:25 · 3993 阅读 · 0 评论 -
图文详解MyEclipse中新建Maven webapp项目的步骤(很详细)
MyEclipse中创建新的Maven项目(webapp目录结构)过程如下:New -> Project... -> Maven ProjectNext, Next, 选择“maven-archetype-webapp”创建一个webapp目录结构的项目填Group Id,Artifact Id,和Package(请参考后面的“关键词”),点击“Finish”(如需要)修改项目名称和存原创 2015-06-22 11:55:56 · 49301 阅读 · 6 评论 -
Shell编程(脚本)的常用命令和语句
一些常用的Shell编程(脚本)命令和语句,可以满足一般需求。原创 2015-07-07 20:25:47 · 8134 阅读 · 0 评论 -
SpringMVC使用Map或MultiValueMap接收前端提交的Form Data或Query String
在SpringMVC中,可以使用Map或MultiValueMap接收前端提交的Form Data或Query String,省去定义一大堆不同的VO类。直接上代码:测试中需要依赖到的包: org.springframework spring-web 4.1.2.RELEASE org.springframework spring-webmv原创 2015-02-26 19:48:12 · 26464 阅读 · 4 评论 -
使用方法拦截器MethodInterceptor和AOP统一处理log
对每个接口的请求记录log的方法有很多种,比如用filter、mvc interceptor、method interceptor等。如果需要记录请求消息的payload,前两种不适用。下面介绍第三种的实现方法。第一步:引入包依赖 org.aspectj aspectjweaver 1.8.6 com.fasterxml.ja原创 2015-06-12 19:16:06 · 31705 阅读 · 6 评论 -
对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
由于项目的实际情况,需要缓存一些比较不经常改动的数据在本地服务器中,以提高接口处理的速度。决定采用Guava Cache。现在,该系统已经实现,并已经在正式环境中运行了一段时间,日均总命中次数超过一百万,大部分缓存的命中率在98%以上,为某些接口的请求节省了一半的时间。本文介绍具体的实现详情。原创 2015-06-14 15:46:15 · 15564 阅读 · 11 评论 -
MySQL查询优化
数据库的查询优化有很多事情可以做。下面总结了一些:基本原则:减少数据库查询时发生的磁盘I/O数合理利用索引避免全表遍历、扫描减少网络传输数据量只查询需要的字段如果同时有Group By和Join,尽量先Group By后再Join避免在where语句中使用MySQL函数使用locate(substr, str)代替 like原创 2015-05-29 20:58:05 · 1360 阅读 · 1 评论 -
JVM调优
查看内存分配情况:> jmap -heap > jinfo -flag PermSize 如(“7208”是tomcat的pid):> jinfo -flag PermSize 7208 (查看当前已经分配的PermSize)> jinfo -flag MaxPermSize 7208 (查看MaxPermSize)(注:java8已经不用配置PermSize/Ma原创 2015-01-29 21:18:43 · 1014 阅读 · 0 评论 -
JDK、Spring、Quartz等几种不同定时器的用法,以及cronExpression表达式定义
介绍几种Java、Spring、Quartz定时器及其实现方法,以及cronExpression表达式定义。原创 2014-12-20 13:14:27 · 9192 阅读 · 0 评论 -
关于Tomcat的点点滴滴(体系架构、处理http请求的过程、安装和配置、目录结构、设置压缩和对中文文件名的支持、以及Catalina这个名字的由来……等)
总结Tomcat的体系架构、处理http请求的过程、安装和配置、目录结构、设置压缩和对中文文件名的支持、以及Catalina这个名字的由来……等。原创 2015-07-11 15:38:37 · 3634 阅读 · 0 评论 -
使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法
背景:使用Nginx和两个Tomcat实现了负载均衡,并在防火墙中关闭了tomcat的端口(8080和8090),对外只开放80端口。Nginx配置如下:upstream tomcatCluster { server :8080 ; server :8090 ;}server{ listen 80;原创 2015-03-10 20:09:58 · 2792 阅读 · 0 评论 -
常用网管工具
1、ping (你懂的)2、df -h (查看磁盘使用情况)3、top (查看cpu使用情况,按“1”可以查看各个cpu详情)4、pstree (树形显示进程及同名进程的数量)5、vmstat [m] [n](显示服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。间隔m秒钟显示一次,一共显示n次)6、nload (监视网络吞吐量)7、ps ... | grep原创 2015-01-27 20:11:56 · 5220 阅读 · 0 评论 -
使用Navicat的SSH Tunnel和SecureCRT的端口转发功能连接本机IP被禁止访问的远程数据库服务器
为了安全起见,数据库服务器一般只部署在内网;或者如果部署在公网,但只对某些指定的IP开放。但如果数据最终是给公网用户查询的,总会有一条通道可以访问到数据库。下面利用Navicat和SecureCRT实现对两种不同情景下的数据库访问。情景一:数据库服务器在公网开放了SSH服务方法一:利用Navicat的SSH TunnelNavicat中的配置:General原创 2015-03-12 11:40:05 · 7288 阅读 · 0 评论 -
MyEclipse各种好用的自定义配置(SVN, JDK, Maven, Tomcat, 自动补全, UTF-8, 字体等)
MyEclipse各种好用的自定义配置(SVN, JDK, Maven, Tomcat, 自动补全, UTF-8, 字体等)原创 2015-06-28 13:26:34 · 1847 阅读 · 0 评论 -
CSS + DIV 使用方法总结
内容包括:CSS语法,选择器,字体、文本、背景、ul的属性,框模型,margin和padding,浮动(float)和清理(clear),div布局,定位(position属性),尺寸,等等。原创 2015-07-19 11:53:39 · 2956 阅读 · 0 评论 -
为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。本文从不同的方面说明其为什么这么优秀,以及在项目中如何配置使用。原创 2015-07-17 15:53:14 · 73183 阅读 · 15 评论 -
Bash Shell 常用例子
一些bash shell的常用例子汇总。原创 2016-11-29 11:40:26 · 2130 阅读 · 0 评论