自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat7+Nginx实现简单的负载均衡

1.工具:Nginx稳定版,解压缩两个tomcat72.修改第一台Tomca的conf文件下的server文件t:3.修改第二台Tomcatconf文件夹下的server文件:3.分别启动两台tomcat,查看是否可以正常启动4.修改两台Tomcat下的webapps下的index.文件,加入用来区分两个Tomcat的标识

2017-11-13 12:21:18 178

原创 设计模式-工厂模式

1.工厂模式的概念:通过工厂模式来代替new方法创建对象,包括工厂方法模式和抽象工厂模式,抽象工厂模式是工厂方法模式的扩展2.工厂模式的目的:定义一个接口来创建对象,但是让子类来决定那些对象需要被实例化,工厂模式把实例化的工作推迟到子类中去实现3.工厂模式的应用场景:1.有一组类似的对象需要创建,比如生产毛巾的工厂一般不会生产笔记本2.在编码时不能预知那些类是需要实例化的,比如去逛

2017-11-12 21:09:17 157

原创 设计模式-单例模式

一:什么是设计模式:是一套被反复使用,多人知晓的,经过分类编目的,代码设计经验的总结二:使用设计模式的目的:为了可重用代码,让代码更容易让他人理解,保证代码的可靠性1.单例模式:1.单例模式目的:保证了应用程序中某个对象的实例有且只有一个,比如配置文件,缓存,日志对象等2.单例模式的分类:1.饿汉模式:1.实现步骤:1.自定义一个私有化的构造函数,不允许外部可以直接

2017-11-12 21:03:12 159

原创 JQuery属性

属性方法1.attr( name | pro | key,val |fn )读取或修改元素的属性值(行内)。参数:1.name:属性的名称。(用于读取值)2.properties:作为属性的名称的对象。(用于修改多个属性)3.key,value:属性名和属性值.(用于修改多个属性)4.fn:回调函数。function(index,attr){}。index为元素队列中的索引

2017-11-10 17:39:38 223

原创 Hbase

Hbase是什么HBase是一种构建在HDFS之上的分布式、面向列的存储系统。在需要实时读写、随机访问超大规模数据集时,可以使用HBase。尽管已经有许多数据存储和访问的策略和实现方法,但事实上大多数解决方案,特别是一些关系类型的,在构建时并没有考虑超大规模和分布式的特点。许多商家通过复制和分区的方法来扩充数据库使其突破单个节点的界限,但这些功能通常都是事后增加的,安装和维护都和复

2017-11-10 17:33:55 183

原创 Hadoop

hadoop是什么?(1)Hadoop是一个开源的框架,可编写和运行分布式应用处理大规模数据,是专为离线和大规模数据分析而设计的,并不适合那种对几个记录随机读写的在线事务处理模式。Hadoop=HDFS(文件系统,数据存储技术相关)+ Mapreduce(数据处理),Hadoop的数据来源可以是任何形式,在处理半结构化和非结构化数据上与关系型数据库相比有更好的性能,具有更灵活的处理能力,不管任

2017-11-10 17:32:23 125

原创 redis应用场景

1、会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用R

2017-11-10 17:12:53 110

原创 为什么要用redis

Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2017-11-10 17:07:39 266

原创 MongoDB的应用场景

MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。● 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。● 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后

2017-11-09 20:06:18 164

原创 数据库表索引

数据库索引好比是一本书前面的目录,能SQL Server的B树结构SQL Server的B树结构加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。有关数据库所支持的索

2017-11-09 19:49:17 442

原创 序列化和反序列化

一、序列化和反序列化的概念把对象转换为字节序列的过程称为对象的序列化;把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服

2017-11-09 19:47:14 102

原创 sql优化和索引

.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设

2017-11-09 19:43:07 139

原创 DPCP和C3P0的区别

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。  dbcp简介: DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-db

2017-11-07 17:05:14 3168

原创 JDBC连接池

连接池原理连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(非凡是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,使应用本身的

2017-11-07 16:57:22 239

原创 关系型和非关系型的区别

当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。非关系型数据库有 NoSql、Cloudant。nosql和关系型数据库比较?优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。2)查询速度:nosql数据

2017-11-07 16:54:31 371

原创 什么是MVC,SSM中怎么体现MVC

MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在八十年代为

2017-11-07 16:35:07 4060

原创 什么是BS和CS

BS和CS的区别以及优缺点 C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Int

2017-11-07 16:15:30 485

原创 jsp与servlet的区别

【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。【4】Servlet主要用于转向

2017-11-07 16:13:09 131

原创 Struts2和SpringMVC做区别

1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样

2017-11-07 16:01:16 196

原创 mybatis-主键返回

1.需求:在插入一条数据的时候返回插入数据的主键2.两种实现方式:1.如果数据库没有配置自动增长,适用于下面这种方法INSERT INTO T_USER(USERNAME,PASSWORD) VALUES(#{username},#{password})keyProperty="id",表明主键是哪个字段useGeneratedKeys="true":设置主键为

2017-11-07 09:20:49 316

原创 json和jsonP

1.json和jsonP的定义JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP

2017-11-07 09:18:57 179

原创 线程

1.0多线程线程是操作系统能够进行运算调度的最小单位。是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。多线程实现的两种方式,一实现runnable接口,二继承thread类,重写run()方法。调用对象的start()的方法启动线程。实现runnable接口访问当前线程必须使用thread.cur

2017-11-06 19:46:09 108

原创 集合类

ImportNew首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源40个Java集合面试问题和答案2015/05/19 | 分类: 基础技术, 职业生涯 | 1 条评论 | 标签: JAVA, 面试分享到: 133译文出处: Sanesee 原文出处:javacodegeeks1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,

2017-11-06 19:40:57 156

原创 mybatis-动态sql-与hibernate的区别

1.当我们有很多查询条件的时候,需要组合这些条件并动态的生成sql语句,这样就不是一个简单的sql语句可以解决的了,为了解决这一问题,MyBatis为我们提供了动态sql2.常用的动态sql:if,where,choose,set.trim,foreach3.mybatis与hibernate的区别:第一章 Hibernate与MyBatisHibernate 是当前最

2017-11-06 19:22:56 874

原创 Hibernate-延迟加载

延迟加载一.什么是懒加载?他的作用?延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。Hibernate中主要是通过代理(proxy)机制来实现延迟加载。它的具体过程:Hibernate丛数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,hiber

2017-11-06 15:08:51 116

原创 Hibernate-主键策略

1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。“ud”是自定义的策略名,人为起的名字,后面均用“ud”表示。特点:

2017-11-06 13:56:26 111

原创 Hibernate-多对多映射关系

1.多对多关联关系一般采用只能中间表来表示,也就是新创建一张包含关联双方主键的表2.多对多关联关系可以使用和来设置3.在实体类的映射文件中配置多对多关系:4.解释:1.通过class标签来指定实体类和实体类所对应的表2.id标签表明此实体类的主

2017-11-06 11:48:41 124

原创 Hibernate-缓存

1.缓存的目的:为了减少应用程序向数据源发送请求的次数2.应用程序中存在缓存的工作原理b

2017-11-05 19:58:34 112

原创 Spring-事务

1.xml文件配置:spring事务的传播特性:1.propagation_required:在执行方法的时候检查是否开启事务,如果事务已经开启,则使用当前事务,如果没 有开启,则会开启一个新事务2.propagetion_supports:在执行方法的时候检查是否开启事

2017-11-04 10:54:21 142

原创 Spring-AOP

1.AOP:Aspect Orienter Programming--面向切面编程2.AOP的目的:提供另外一种编程思想来弥补OOP(面向对象编程)的不足3.在OOP中的关键单元是模块,而在AOP中的关键单元是切面4.AOP是对IOC的补充5.AOP在spring中的作用:1.声明式服务(声明式事物)2.允许用户自定义切面6.AOP的编程模式:原始的编程模式是从上而下的

2017-11-03 18:40:51 130

原创 Spring-自动装配

1.通过xml配置文件中的autowire来实现spring的自动装配,目的是为了简化Spring的配置1.自动装配的几种方式:1.ByName:通过我们注入的Bean对象中设置的autowire="ByName",得到Bean对象中的需要的依赖对象的属性的名称(也就是set方法的属性名称,也就是说所依赖对象的属性必   须有setter方法),然后查找所依赖的对象是否被Spring容

2017-11-01 18:38:15 2979

原创 Spring-IOC

1.Spring是一个开源的,轻量级的,非侵入性的框架2.Spring中的IOC(inversion of control)1.控制反转(IOC):他是一种编程思想2.控制的具体实现:由原来的传统的应用程序自身来创建对象,转变为由Spring容器来创建对象,降低了各个类之间的耦合,增加了代码的扩展性3.反转的具体实现:创建对象权限由原来的应用程序转变为spring容器,实现反转

2017-10-31 19:01:45 201

空空如也

空空如也

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

TA关注的人

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