`
文章列表
private String getIpAddr(final HttpServletRequest request) { String ipString = request.getHeader("X-Forwarded-For"); if (StringUtils.isBlank(ipString) || "unknown".equalsIgnoreCase(ipString)) { ipString = request.getHeader("X-Real-IP"); ...

经典语录

一斗米养个恩人,一担米养个仇人 凡事都要有个度,不能对一个人好到舍弃自我,这样他(她)就会把你对他(她)的好当成理所应当,不知感恩。将来一旦你做的事,稍微不稍微顺他(她)意,他(她)就会怨恨你。
引自:http://shensy.iteye.com/blog/1664549 前一段时间做了某产品实时统计的报表,这周在对报表性能进行优化。 其中逐步积累了一些优化经验,总结一下记录下来,欢迎大家一起探讨。 本文仅限于探讨单个数据库的查询sql及统计 ...
Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。       SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset     LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初 始记录行的偏移量是 0(而不是 1): 为了与 ...
原文引自:http://kb.cnblogs.com/page/505538/ 在上一篇文章中,我说到SOA是一个特别大 的话题,不但没有绝对统一的原则,而且很多原则本身的内容也具备相当模糊性和宽泛性。虽然我们可以说SOA ≈ 模块化开发 + 分布式计算,但由于其原则的模糊性,我们仍然很难说什么应用是绝对符合SOA的,只能识别出哪些是不符合SOA的。   本篇将对8种可操作的服务设计原则进行细化的分析,作为SOA实践的参考。   服务设计原则1:优化远程调用   这里的远程调用特指RPC(Remote Procedure Call)。当然更面向对象的说法应该是远程方法调用或者远程服务 ...
引自:http://www.infoq.com/cn/articles/micro-soa-1/ 真是好文章 大量互联网公司都在拥抱SOA和服务化,但业界对SOA的很多讨论都比较偏向高大上。本文试图从稍微不同的角度,以相对接地气的方式来讨论SOA, 集中讨论SOA在微观实践层面 ...

Git详细教程

    博客分类:
  • git
  本文引自:http://p.primeton.com/articles/53ccec89e1382367e2000011 Git基础   若是理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 下面就从它的基本思想和工作原理讲起: 直接记录快照,而非差异比较   Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统 (CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容,请看图 1   1 ...
本文引自:http://blog.csdn.net/rosten/article/details/17068285 Team-Pull用来从远程库下载代码,若有冲突,如下方案解决。 SVN是先比较再下载,再解决冲突,再上传 Git是先下载再比较, 1、工程->Team->同步:  2、从远程pull至本地,就会出现如下内容:  3、使用Merge Tool,执行第二项

Spring常用注解

使用注解来构造IoC容器 用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。 如:在base-package指明一个包 1 <context:component-scan base-package="cn.gacl.java"/> 表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解 【@Component/@Repositor ...
Eclipse 常用快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。   1. 【ALT+/】   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。   2. 【Ctrl+O】   显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。   3. 【Ctrl+/】   快速添加注释,能为光标所 ...
在eclipse中使用resin启动maven web项目 ide:eclipse 应用服务器:resin4.x 项目管理工具:maven web项目 新加入了项目组,需要在eclipse中运行上述环境的项目,具体操作如下: 1、eclipse添加resin插件 2、下载resin,并解压 3、eclipse resin插件关联新下载的resin 4、maven项目build:执行package命令,执行后,target目录下,生成一个web结构的目录层级 5、在eclipse的servers下,有一个Resin的目录,下面有一些配置文件,请参照 http://runni ...
      项目中使用了git作为版本控制工具,于是进行了学习。       msysgit下载,安装,学习都很顺利。但我是java开发者,之前用的是svn,所以都会在eclipse中安装相关插件。于是在网上搜,git插件的eclipse在线安装地址(http://download.eclipse.org/egit/updates),但装了几次都不行,总是提示依赖有问题,于是在网上搜索,原来是我的eclipse版本较早(2013年下的),而“http://download.eclipse.org/egit/updates”这个地址,指向的是最新的git插件地址,不适合我的eclips版本。于 ...
源文地址:http://www.cnblogs.com/modou/articles/3572874.html 有这么一种实际情况,就是在javascript代码片段中引用java变量,比如: <script type="text/javascript"> var str1 = "${javastr1}"; </script> 一般情况下,这么使用是没有问题的,可是如果变量javastr1带有换行符,这段javascript就报错了,需要格式化javastr1。 如果项目中使用了struts2,可以使用fre ...
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2.下面的语句用来杀死一个进程: ...
       公司上了个门户系统,需要把项目组下的项目都集成在门户中。        集成工作中,遇到了这样一个问题。        有一个系统,是8年前开发,当时IE浏览器的最高版本为IE8,系统也就支持到IE8。去年我接手了这个项目,当时接触过这个系统的同事就告诉我,这个系统只能在IE8以下正常访问,高版本浏览器会出问题,客户也知道这个情况。        本来一切相安无事,但这个门户要求的浏览器版本是IE8以上,于是,当用户浏览器版本在IE10或IE11时,从门户打开的我们系统,页面布局就会出问题。         后来经过测试,要想让原系统在高版本浏览器正常使用,文档模式必须是 ...
Global site tag (gtag.js) - Google Analytics