- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 (菜鸟教程系列)建造者模式
建造模式(Builder Pattern)使用多个简单的对象一步步构建成一个复杂的对象。这种类型那个的设计属于创建型模式,它提供了创建对象的最佳方式。一个Builder类一步步构造最终的对象。该Builder类是独立于其他对象。1、介绍 (1)、意图:将一个复杂的构建与其表示相分离,使得同样的构建构成可以床垫不同的表示。 (2)、主要解决在软件系统中,有时候面料这“一个复杂对象”的创建工作,其
2016-11-08 16:58:10
643
转载 数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed ×
2016-10-28 10:29:35
228
转载 mycat分布式mysql中间件(mysql中间件研究)
mysql中间件研究(Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess,OneProxy )mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特
2016-09-16 18:09:46
446
转载 mysql中explain用法
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释 table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从
2016-09-12 16:53:08
268
转载 sql优化
1、对查询进行优化、应避免全表扫描、首先应考虑在where和order by涉及的列上简历索引。 2、应尽量避免在where字句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描、如:select id from t where num is null。3、应尽量避免在where子句中使用!=或者<>操作符,否则引擎 放弃使用索引进行全表扫描。 4、应尽量避免在where
2016-09-12 16:49:38
285
原创 Mybatis学习
Mybatis简介Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。它几乎消除所有的JDBC代码和参数手工配置以及结果集的检索。Mybatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成 数据库中的记录。ORM的基本思想: 无论是通过Hibernate还是Mybatis都有一些共同点从配置文件(通常是xml)得到sessionfa
2016-04-11 20:07:53
230
翻译 Struts2学习
一、Struts2简介 Struts2和Struts一样是个MVC框架,但Struts2和Struts没有关系,是从WebWork框架演变过来的二、Struts2实例1、登录功能Actionpackage com.xie.action;import com.opensymphony.xwork2.ActionSupport;public class Log
2016-04-10 22:35:48
286
原创 代理模式
1、代理模式定义:为其他对象提供一种代理以控制这个对象的访问。2、代理模式的构成: (1)、Proxy(代理对象):实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象。保存一个指向具体目标对象的引用,可以在需要的时候调用具体的目标对象。 (2)、Subject(目标接口):定义代理和目标对象的接口。 (3)、RealSubject(具体的目标对象):
2016-04-02 21:24:21
263
原创 面向切面编程(AOP)
面向切面编程是Spring中的重要思想。本文也主要针对是Spring中的面向切面编程。面向切面编程是执行某些功能前后执行执行另外的代码,是程序更加灵活,扩展性更好。Servlet中的Filter就是面向切面编程思想的应用。
2016-03-29 22:52:20
285
原创 IOC(控制反转,反向控制)
IOC又称DI(依赖注入),是对传统流程的一种颠覆。当某个实例需要另一个实例协助时,在传统的程序设计中,通常由调用者创建被调用者的实例。但在IOC中,创建被调用者的工作不再由调用者来完成,而是由容器来完成(例如Spring),而不再是调用者,所以说控制被反转了,称为控制反转。1、传统设计 (1)应用层: package xie.ioc; public clas
2016-03-25 20:47:05
1475
原创 Servlet跳转
1、ForwardRequestDispatcher dispatcher = request.getRequestDispatcher("/servlet/forwardServlet");dispatcher.forward(request,response);2、Redirect重定向是利用服务器返回的状态码来实现的。客户端浏览器请求服务器的时候,服务器会返回一个状态
2016-03-09 15:37:16
299
原创 @PostConstruct和@PreDestroy
1、@PostConstruct被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于init()方法。被@PostConstruct方法修饰的方法会在构造函数之后,init()方法之前执行。2、@PreDestory被@PreDestory修饰的方法会在卸载Servlet的时候运行,并且只会被服务器调用一次,类似d
2016-03-08 17:39:14
394
原创 获取web.xml的参数
1、获取配置在Serlet中的参数(1)配置文件: This is the description of my J2EE component This is the display name of my J2EE component GetInitParamServlet xie.servlet.GetInitParamServlet
2016-03-08 15:51:05
586
原创 shell实现linux到linux上传文件
这个功能实现的是linux上传文件到linux,这个和一般的上传不同。一般上传是固定目录的批量上传或者上传单个文件,该脚本实现的是不同目录下的不同文件上传到不同目录下。这也是工作中实际遇到的问题。配置文件test.conf:#源文件路径,原文件名,目标路径,目标文件名 /root/test11,wen.txt,/root/test21,wen.txt/root/test1
2016-02-24 19:41:29
2546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人