自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 (转)提升tomcat服务器性能的七条经验

在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。1. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。 (2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用...

2016-11-28 17:24:14 114

原创 代码质量管理工具

[size=large]1.SonarSonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。2.FindbugsFindbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题...

2016-11-25 15:33:02 126

原创 防止重复提交表单的方式

防止重复提交表单的方式表单重复提交是在web开发中经常遇到的问题,顾名思义就是指同一个表单用户有意或无意的提交了两次,轻则引起系统数据出现重复,重则引起系统业务逻辑异常,导致系统数据错乱。一、引起表单重复提交有以下几种常见场景:1.重复点击提交按钮。包括恶意的连续点击提交按钮,或因为网络慢、服务器处理速度慢等引起的用户多次点击。2.表单提交处理完后,通过浏览器的后退按钮回到原页...

2016-04-14 10:48:56 192

原创 策略模式(算法模式)

策略模式又叫算法模式,是指将独立的算法进行封装,并可以动态决定使用哪个算法类来改变对象的行为。结构图:[img]http://dl2.iteye.com/upload/attachment/0115/0717/68ce6376-4c59-345c-96c6-e22eeca1b87c.png[/img]使用场景:1.有不同的逻辑来处理,可以抽象出独立的算法类,算法...

2016-02-14 17:14:39 291

原创 解释器模式interpreter

解释器模式,给定一个语言,定义一个该文法的表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 使用场景:1.算术表达式、正则表达式...

2016-02-02 20:52:18 127

原创 中介者模式

中介者模式是指用一个中介对象来封装一系列对象的交互,中介者对象使对象间不需要显示引用,使其达到松耦合。[img]http://dl2.iteye.com/upload/attachment/0114/9665/308ed0aa-daa7-39e2-ba2c-f291dd851d61.jpg[/img][img]http://dl2.iteye.com/upload/attach...

2016-02-02 19:57:40 76

原创 访问者模式Visitor

访问者模式,是在不影响对象结构的情况下,提供对对象内部对象的访问方法。适用于对象的类机构复杂且基本固定,但是内部算法变动较多。结构图[img]http://dl2.iteye.com/upload/attachment/0114/9640/40c6970f-2a81-3f7e-b6ce-867526c21cec.gif[/img]...

2016-02-02 17:47:44 105

原创 备忘录模式Memento

备忘录模式Memento,也要快照模式。在不影响封装性的前提下,通过在外部将对象的内部状态进行捕获并存储起来,在适当的时候可以进行还原。发起人提供备份和还原的方法,但是由外部对象维护备份的状态。结构图:[img]http://dl2.iteye.com/upload/attachment/0114/9491/ef19822d-e17c-309f-a37f-3726b146e9f...

2016-02-02 10:19:52 89

原创 责任链模式

责任链模式是一种对象的行为模式。在责任链中,一个责任链中的节点包含对下一个责任链链的关联,一个请求从一个节点传到下一个节点直到结束。发出请求的客户端不知道请求会由那个责任链节点来处理。系统中的责任链处理可以进行动态的调整和分配。[img]http://dl2.iteye.com/upload/attachment/0114/9246/ab0c03c3-0e46-3f92-91ea-d6...

2016-02-01 10:56:14 71

原创 State状态模式

State状态模式,是指在对象内部的状态改变后,对象的行为也跟着产生变化。使用状态模式将特定状态相关的逻辑分散到一些类的状态类中。使用场景:1.一个对象的行为取决于对象的状态,并且在运行期动态变化。2.一个操作中含有多个分支结构,且分支结构决定于对象的状态。状态模式的结构图:[img]http://dl2.iteye.com/upload/attachment/0114...

2016-01-30 17:50:31 96

原创 FlyWeight享元模式

享元模式,就是在系统中如果存在多个相同的对象,那么只需要保存一份共享的对象就可以。Java中String类、数据库连接池、线程池等就是运用享元模式。享元模式中常用工厂模式来维护一个内部对象共享池,如果已经存在于共享池,则从共享池中取出发回,如不存在则新增一个到共享池并返回。享元模式结构图[img]http://dl2.iteye.com/upload/attachment/...

2016-01-28 16:08:54 101

原创 Command命令模式

命令模式,是指将来自客户端的请求封装成一个对象,允许系统使用不同的请求把客户端参数化,对请求进行排队或记录日志,并可以提供命令的撤销和重做功能。命令模式,顾名思义来理解即可,就是客户端发布一个命令(也就是“请求”),而这个命令是已经被封装成一个对象的。即这个命令对象的内部可能已经指定了该命令具体被谁负责执行。命令模式的结构[img]http://dl2.iteye.com/up...

2016-01-28 15:20:06 88

原创 Facade模式

Facade模式,即门面模式或外观模式,通过在系统中增加一层门面模式来降低客户端系统访问子系统的复杂性。GOF《设计模式》中定义:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统使用更加容易。[img]http://dl2.iteye.com/upload/attachment/0114/7850/fa6201e7-86c4-3ff0-a14a-ab9...

2016-01-25 21:11:35 97

原创 单例模式及实现方法

所谓单例模式,就是指一个类只能实现一个实例,并且提供方法访问获取该实例。单例模式有几种常见的实现方式。1.简单模式,没有实现延迟加载[code="java"]public class Singleton{ private Singleton(){} private Singleton instance = new Singleton(); ...

2016-01-25 20:49:22 100

原创 maven小技巧

[size=large]1.在项目使用maven进行构建时,对于在本地上的jar包没有上传到maven库中,常用的办法是放到webapp/WEB-INF/lib目录下,但是在最后进行项目打包时就会报错,可以通过以下配置解决:[/size][code="java"] org.apache.maven.plugins maven-compiler-plugin 2...

2016-01-23 10:58:14 79

原创 事务传播方式

文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,要么...

2015-12-14 10:56:27 591

原创 (转)数据库事务

8.8 数据库事务数据库事务(transaction)就是一组SQL语句,这组SQL语句是一个逻辑工作单元。可以认为事务就是一组不可分割的SQL语句,其结果应该作为一个整体永久性地修改数据库的内容,或者作为一个整体取消对数据库的修改。数据库事务的一个例子是将钱从一个银行账号中转到另外一个银行账号中。此时通常包含两步操作:一条UPDATE语句负责从一个银行账号的总额中减去一定的钱数,另外...

2015-12-14 10:55:46 105

原创 Java分布式事务-转载

Java分布式原理和应用:http://nesta2001zhang.iteye.com/blog/1146509JTA( Java Transaction API)允许应用 程序 执行分布式事务处理--在两个或多个 网络 计算机资源上访问并且更新数据。JDBC 驱动 程序的JTA支持极大地增强了数据访问能力。本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概...

2015-12-07 16:28:30 82

原创 JSON总结

JSON全称JavaScript Object Notation,是一种轻量级的数据交换格式。JSON使用javascript语法,但又独立于JavaScript,可以在任意编程语言中使用。JSON主要有以下数据类型:1. 字符串2. 数字(整数和浮点数)3. 逻辑值(true false)4. 数组([])5. 对象6. nullJSON字符串与Json对...

2015-06-20 16:48:44 72

原创 sql语句优化

sql语句优化 http://blog.csdn.net/csh624366188/article/details/8457749性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: ...

2015-05-25 22:22:13 135

原创 SQL 语句优化(转)

SQL语句优化技术分析(转)最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用...

2015-05-25 21:26:08 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除