自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL之生成唯一的序列号和删除重复数据

命令行: begin 启动事务 insert into 表名 values(); 向表中插入数据 select * from 表名 rollback 回滚事务生成唯一序列号 需要用到唯一序列号的场景:数据库主键,业务序列号如发票号,车票号,订单号等。如何选择生成序列号的方式 1:优先选择系统提供的序列号生成方式 2:在特殊的情况下可以使用SQL方法生成序列号MySQL: AUTO_

2017-10-31 22:07:05 4229 1

原创 数据库优化之MySQL优化(二):索引优化

http://www.imooc.com/learn/194 有空完成

2017-10-31 18:32:01 290

原创 数据库优化之MySQL优化(一)

http://www.imooc.com/learn/194 有空完成

2017-10-31 18:31:29 358

原创 MySQL之进行行列转换

内容介绍: 如何进行行列转换 如何生成唯一序列号 如何删除重复数据一:如何进行行列转换 需要用到的场景:主要两个场景(报表统计+汇总显示)使用自连接实现行列转换行转列比如成绩 1:分别查询出不同同学的成绩,并将字段名改为同学的名字。 2:通过交叉连接,将不同的语句连接起来SELECT *FROM (SELECT SUM(KILLS) AS 'A'FROM A INNER JOIN

2017-10-31 15:51:23 335

原创 MySQL之分组选择数据

/*用到的表*/DROP TABLE IF EXISTS `friends`;/*悟空朋友表*/CREATE TABLE `friends` ( `id` int(3) NOT NULL,/*sql server中不能指定int长度*/ `user_name` varchar(30) default NULL, `type` varchar(30) default NULL) E...

2017-10-31 14:16:16 795

原创 MYSQL之join语句使用

SQL语句类型: DDL数据定义语言 create alter负责数据结构定义与数据库对象定义 TPL 事务处理语言 确保被DML语句影响的表和行得以及时更新,包括开始事务、提交事务、回滚 DCL 数据控制语言 用来设置数据库用户或角色权限,包括GRANT,DENY,REMOVE DML 数据操作语言 增删改查/*用到的表*/DROP TABLE IF EXI...

2017-10-31 12:31:46 1299

原创 SQL之创建和修改表

注意: create table语句用于添加表 alter table语句用于修改表定义 drop table语句用于删除数据库中的表及其数据如果执行删除表中的数据,而不删除表定义本身,应当怎么办? 这时就是drop和delete的区别删除数据:delete from 表名(全删) delete from 表名where 列名=数据and列名=数据(删除某行数据)修改数据:update

2017-10-27 14:29:21 6977

原创 Servlet+Ajax实现搜索框智能提示

http://www.imooc.com/learn/678

2017-10-26 17:38:26 277

原创 JSON学习总结

明天补上:http://www.imooc.com/learn/523

2017-10-25 22:04:04 1280 1

原创 设计模式之代理模式

代理模式是一种非常重要的设计模式,在java语言中有着广泛的应用,包括Spring AOP的核心设计思想,都和代理模式有着密切关系。 1、代理模式概念机分类 2、代理模式应用场景 3、掌握静态代理、动态代理运用 4、理解JDK动态代理实现原理代理模式定义: 为其他对象提供一种代理,以控制这个对象的访问,代理对象其实是起到了一个中介的作用,可以去掉一些功能服务,添加一些额外的功能服务。常见的

2017-10-25 21:46:07 286

原创 设计模式之责任链模式

1、什么是责任链模式,生活中常见的责任链模式场景 2、责任链模式的实现 3、责任链模式如何实现解耦 4、实际案例责任链模式: 将接收者对象练成一条链,并在该链上传递请求,直到有一个接收者对象处理它,通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。/* * 价格处理人,负责处理客户折扣申请 */public abstract class PriceHandler {

2017-10-25 14:29:20 219

转载 类之间的关系

一、关联关系关联关系(Association)是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。在UML类图中,用实线连接有关联的对象所对应的类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的属性。在使用类图表示关联关系时可以在关联线上标注角色名。1.关联关系 public class LoginForm{

2017-10-25 11:55:58 527

转载 UML的类与类图

在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系以及实现(Realization)关系。 接口是在没有给出对象的实现和状态的情况下对对象行为的描述。接口是一种特殊的类,所有接口都是有构造型<>的类。在UML中,接口使用一个带有名称的小圆圈来进行表示

2017-10-25 09:18:15 434

原创 Astah Community安装教程

下载地址:http://astah.net/download#community因安装过程截图麻烦就直接借鉴别人的截图。

2017-10-25 08:55:59 5757 2

原创 设计模式之模版方法模式

目的: 1、什么是模板方法模式 2、模板方法模式如何实现 3、如何在模板方法模式中增加灵活性 4、专门行业是如何使用模板方法模式模版方法模式: 定义了一个操作算法框架,而将一些步骤延迟到子类中实现,使得子类在不改变一个算法结构的同时就重新定义该算法的某些特定步骤,这就是模版方法模板方法模式结构 1、定义抽象基类 1.1、实现方法(通用共同属性) 1.2、抽象方法(延迟方法)

2017-10-24 10:29:43 212

原创 设计模式之适配器模式

目的: 1、理解适配器模式的含义及该模式的角色关系 2、理解两种模式的区别 3、领悟适配器模式是如何通过“组合”和“继承”实现代码重用 4、学会灵活运用适配器解决问题定义: 适配器模式将一个类的接口,转换成客户期望的另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。目的:解决不兼容不匹配的问题 原本接口->适配器->目标接口适配器与目标类共同实现相同的接口,然后适配

2017-10-23 19:59:43 187

原创 设计模式之单例模式

设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创造出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等。单例模式:保证整个应用中某个实例有且只有一个。恶汉模式单例模式要点: 1 重写构造方法为prive

2017-10-23 15:08:27 140

原创 设计模式—策略模式

1:什么是策略模式 2:策略模式如何实现 3:策略模式总结什么是策略模式? 策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现并使他们可以互相替换,从而导致客户端程序独立于算法的改变。策略模式Strategy:抽象出的算法接口,以适应程序中变动的代码(策略),在Context中,只要传入具体的策略实现即可在Context中应用你提交的策略,实现你需要的功能。方法一

2017-10-23 12:30:51 189

原创 设计模式—工厂模式

工厂方法模式和抽象工厂模式对比: 1.工厂方法模式用来创建一个产品的等级构,抽象工厂模式用来创建多个产品的等级结构 2.工厂方法模式只有一个抽象产品类,抽象工厂模式有多个抽象产品类 3.工厂模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广工厂模式: 实例化对象,用工厂方法代替new操作。 工厂模式包括工厂方法模式和抽象工厂模式。 区别: 一个抽象产品类,可以派生

2017-10-23 10:10:18 343

原创 设计模式—观察者模式

观察者模式:观察者是消息获取方,但被观察者状态更新时,则观察者获取到最新的状态信息,然后做出自己的动作。定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都得到通知并被自动更新。 一对多模式:一个subject,多个Observer,一旦目标的状态发生改变,目标的所有观察者都会做出相对应的响应。ConcreteSubject是Subject接口的实现类 C

2017-10-23 08:31:20 225

转载 JUnit使用的简单介绍

一、JUnit超级简介1 . 官网 http://junit.org 或者 http://junit.org/junit4/ 没有比官网更权威的介绍了。 上图中的4.12,4.11等是JUnit4的版本。JUnit3是必须继承junit.framework.TestCase类的,而且可能还需要其他一些设置。而JUnit4是不需要的。2. xUnitxUnit是一套基于测试驱动开发的测试

2017-10-22 12:40:00 230

原创 JUnit测试工具

junit是什么,有什么作用,常用注解,测试套件,测试数组,与spring和hibernate的整合。课程总结 (1)@Test (2)@Test(Timeout=毫秒),@Test(expected=异常类) (3)@Ignore (4)@RunWith (5)@BeforeClass @AfterClass @Before @After (6)测试套件@RunWith(Suite.c

2017-10-22 11:26:13 342

转载 VisualSVN错误 Cannot query proxy blanket解决办法

第一次安装好系统之后,安装VisualSVN遇到报错: Custom action InstallWMISchemaExcute failed: Cannot query proxy blanket: No such interface supported (0x80004002)在网上上搜索了半天,也没找到解决办法.无奈之下又重新装了一遍系统,这次安装VisualSVN过程比较顺利,直接通过了,

2017-10-21 12:05:15 237

原创 开发工具汉化

1:Eclipse汉化 http://jingyan.baidu.com/article/4b07be3cb1864e48b380f315.html 难点:先查看eclipse的版本,然后再找到对应版本的中文简体安装包,下载后解压,然后把解压得到的2个文件夹,plugins和features两个文件夹,把他们复制或者剪切下来放到Eclipse安装目录里的dropins文件夹下,之后打开软件就会发

2017-10-21 12:01:36 247

原创 SVN的基本操作

1、迁出配置库内容(SVN Checkout) 1)新建或进入目录下(比如E盘),右键 →SVN Checkout 2)URL of repository 填写仓库路径即可 3)Revision处,“HEAD revision”是指最新版,也可以指定Revision为任意一个版本。4)点击“OK”按钮后,在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到

2017-10-21 10:48:20 299

原创 SVN安装教程和常见问题

版本控制工具-SVN SVN-客户端:TortoiseSVN 下载地址:http://tortoisesvn.net/downloads.html SVN-服务端:VisualSVN 下载地址:http://www.visualsvn.com/server/download注意:有32bit和64bit的区别,具体情况根据电脑系统的位数来选择。具体安装步骤参考博客:http://blog.c

2017-10-21 09:16:02 459

原创 HQL补充

HQL是面向对象的查询语言(即以面向对象的角度进行查询),它查询的主体是映射配置的持久化类及其属性,与SQL查询主体是数据库表是完全不同的,除此之外,从数据库查询方面的功能上来讲,SQL能实现的数据库查询功能,HQL几乎可以同样实现。实际上作为一个ORM对象关系映射框架,Hibernate框架会将编写好的HQL语句解析成SQL语句来完成最终的数据库查询操作。查询子句 检索对象——from子句()指

2017-10-20 17:47:49 215

原创 Maven补充

MAVEN三大点:POM、依赖管理、坐标POM:xml文件,可以通过配置来完成依赖管理,依赖管理其实就是帮助我们专注于应用开发,而不是jar包之间的依赖关系 坐标是实现maven的方式groupid和artifactId被统称为”坐标”,是为了保证项目唯一性而提出的,如果你要把你的项目弄到maven本地仓库里去,你想要找到你的项目就必须根据这两个id去查找。Maven安装: 下载并解压maven

2017-10-19 23:34:48 156

原创 SpringMVC拦截器总结

了解拦截器 掌握SpringMVC拦截器的原理和使用 掌握SpringMVC拦截器的使用场景 SpringMVC拦截器的对比和总结SpringMVC拦截器——适用场景:解决共性问题 1、解决乱码问题——配置拦截过滤器; 2、权限验证问题 3、拦截器的实现: 1)编写拦截器类实现HandlerInterceptor接口(目的:想让所有的请求都经过这个类,从而实现对请求的处理)

2017-10-19 10:35:55 443

原创 使用拦截器实现权限控制

添加struts配置文件和jar包:点击工程名—-MyEclipse—Add Struts Capp…——-选择版本 —–next——–再回去配置以下Struts.xml文件在struts.xml中写以下的配置 下面是4个开发模式常用配置的简介— <!-- 开启使用开发模式,详细错误提示 --> <!-- <constant name="struts.devMode" value="

2017-10-18 16:37:56 1981

原创 Struts2框架之拦截器

1:拦截器类似web过滤器,在action执行之前或者执行之后去取一些操作 2:拦截器栈就是递归调用strust2的工作流程: 客户端通过HttpServletRequest向Tomcat容器发送请求—->过滤器(核心控制器StrutsPrepareAndexecuteFiler)—-> 核心控制器访问ActionMapper来决定是否调用某个action(如果是jsp页面等则不会调用acti

2017-10-18 14:16:08 205

原创 在什么样的场景下,需要利用到Java的反射特性编程?

Java的反射特征一般结合注解和配置文件(如:XML)来使用,这也是大部分的框架(Spring等)支持两种配置方式的原因。 如果是注解方式:当服务端启动时,Spring框架会去扫描指定目录下的类,通过反射看类有没有Service注解,如果类上有Service注解,会提前初始化(new)这个类。初始化好所有的类以后,再去查找所有的属性,看属性有没有Autowired注解,有的话,会给这个属性注入值

2017-10-17 19:44:06 1580

原创 Spring框架组件总结

spring是管理多个java类的容器框架,不管理接口。 一、Aspect:AOP的实现 有关springAOP的三个概念: 1、advice:向程序内部注入的代码 2、pointcut:注入advice的位置,切入点 3、advisor:将advice注入预定位置的代码 有关springAOP的一些术语: 1、切面(Aspect):可以使用通用类或者在普通类中以@Aspect注解来实

2017-10-17 10:53:00 391

原创 SpringMVC的核心组件

DispatcherServlet——————前端控制器 HandlerMapping——————-处理器映射器 HandlerAdapter——————–处理器适配器 Controller—————————控制器 HandlerInterceptor—————拦截器 ViewResolver——————–视图解析器 View———————————视图web.xml 、 springmv

2017-10-17 10:16:41 940

原创 Spring框架总结

spring基本概念 1)struts2是web框架,hibernate是orm框架 2)spring是容器框架,创建bean,维护bean之间的关系 3)spring可以管理web层,持久层,业务层,dao层,spring可以配置各个层的组件,并且维护各个层的关系spring核心原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里

2017-10-17 09:50:19 281

原创 SpringMVC的相关配置

(1)在web.xml文件中进行配置,在配置中设置springmvc-context.xml的路径,代码如下:<servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

2017-10-16 13:51:46 215

原创 SpringMVC的原理

简介 SpringMVC是Spring提供的一个强大而灵活的web框架,借助于注解,SpringMVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。SpringMVC主要由DispatcherServlet、处理器映射、处理器(控制器)、视

2017-10-16 13:35:27 564

原创 Maven的存储库问题

Maven 仓库有三种类型: 本地(local) 中央(central) 远程(remote)1:本地仓库 Maven 本地仓库是机器上的一个文件夹。它在你第一次运行任何 maven 命令的时候创建。 Maven 本地仓库保存你的工程的所有依赖(library jar、plugin jar 等)。当你运行一次 Maven 构建,Maven 会自动下载所有依赖的 jar 文件到本地仓库中。它

2017-10-15 16:19:38 559

原创 Maven的常用命令

快速创建项目命令:Java代码 mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=项目组 -DartifactId=项目名/模块名 -Dversion=1.0-SNAPSHOT -Dpackage=com.. 按模板向导创建: Html代码 生成java项目:mvn archetype:generate -Darchety

2017-10-15 15:37:43 219

转载 maven之聚合与继承

一、聚合 如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合1.1、聚合配置代码<modules> <module>模块一</module> <module>模块二</module> <module>模块三</module> </modules>例如:对项目的Hello、HelloFriend、MakeFriends这三个模块进行聚合 <

2017-10-15 15:26:45 210

停车场管理系统

停车场管理系统javaweb项目

2017-08-21

网上购物商场

java网上购物商场

2017-08-21

空空如也

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

TA关注的人

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