自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chen-sx

代码改变世界

  • 博客(155)
  • 资源 (1)
  • 收藏
  • 关注

原创 前缀、中缀、后缀表达式(逆波兰表达式)

前缀、中缀、后缀表达式(逆波兰表达式)介绍前缀表达式、中缀表达式、后缀表达式都是四则运算的表达方式,用以四则运算表达式求值 ,即数学表达式的求职中缀表达式简介中缀表达式就是常见的运算表达式,如(3+4)×5-6前缀表达式简介前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前比如:- × + 3 4 5 6

2016-12-12 17:44:00 1835

原创 git介绍

git介绍什么是gitgit是一种版本控制工具。那么版本控制工具又是什么呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。如果想要详细了解可看另一篇版本控制的介绍其他版本控制工具有SVN、CVS,而与这些版本控制工具不同的是git是分布式版本控制工具什么是githubgithub是一个用git做版本控制的项目托管平台

2016-10-15 23:02:46 684

原创 关于版本控制

关于版本控制什么是版本控制定义版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统举个例子快毕业了要写毕业论文,可能你的毕业论文要该很多个版本,第一稿、第二稿等等,如果你没有“版本控制“这个思想,可能你每一个稿都在一个word文档下更改,如果你哪一个突然需要之前几稿的内容或者需要变回之前的内容,那么你一定会抓狂。而如果你有”版本控

2016-10-15 21:56:20 738

原创 单例模式

单例模式介绍单例模式是Java中常用的一种设计模式。单例模式的定义是确保一个类只有一个实例,而且确保自行实例化并向整个系统提供这个实例分类单例模式的实现方式懒汉单例、饿汉单例、登记式单例懒汉式单例介绍懒汉式单例,顾名思义懒汉式单例之所以被叫做懒汉式是因为懒汉式单例调用取得实例方法的时候才会实例化对象实例//懒汉式单例类

2016-10-12 11:15:28 493

原创 工厂设计模式

工厂设计模式介绍工厂设计模式按类别的话是属于创建型设计模式,在面向对象编程中,通常使用new的方式来创建一个对象,但是在一些情况下使用new来创建对象会有一些问题,比如说new一个对象可能面临初始化设置,选择生成哪一个对象实例或一系列生成对象之前需要做的工作。在此时创建一个对象就不是new这么简单了而工厂设计模式就是解决上述问题,让你不在关注构造对象实例的细节和过程,只

2016-10-11 19:00:21 745

原创 设计模式开篇

设计模式开篇何为设计模式作为一个程序员或多或少都了解过设计模式,但是何为设计模式,下面我将按我个人的理解对设计模式进行一些概述历史在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。目

2016-10-11 16:16:31 374

原创 solr高亮只显示部分字符串

solr高丽只显示部分字符串情况介绍如果搜索高亮结果时,只显示了部分字符串,很有可能是因为solr高亮搜索结果长度被限制了,解决方法设置每个分片的最大长度,默认为100query.setHighlightFragsize(100000);

2016-09-28 21:54:05 3403 3

原创 闭包

闭包什么是闭包闭包就是一个函数,两个函数彼此嵌套,内部函数就是闭包 形成闭包条件是内部函数需要通过return给返回出来.script type="text/javascript"> function f1() { var name="tom"; var age=18; function

2016-09-10 16:27:17 470

原创 作用域链

作用域链定义变量在当前环境now、内部环境f1、内部深层环境f2/f3....都起作用的现象形成了一个链条,这个链条就称为变量的"作用域链"script type="text/javascript"> //作用域链 var title="链条"; console.log("now:"+title); func

2016-09-10 16:09:17 512

原创 JS函数

JS函数函数的封装传统方式function 函数名(){}该方式的函数有“预加载”过程,允许我们先调用函数、再声明函数预加载:代码先把函数的声明放入内存。代码看起来是先调用、后声明,本质是先声明、后调用的。html lang="en">head> meta charset="UTF-8"> title>Titlet

2016-09-10 00:35:55 388

原创 设计一个有getMin功能的栈

设计一个有getMin功能的栈题目:实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作要求:pop、push、getMin操作的时间复杂度都是O(1)设计的栈类型可以使用现成的栈结构实现思路:在设计上我们使用两个栈,一个栈保存当前栈的元素,其功能和一个正常的栈没有区别,这个栈标记为stackData。另一个栈用于保存每一步

2016-08-30 10:16:01 680

原创 快速排序

快速排序介绍快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。步骤从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区(p

2016-07-10 10:28:01 485

原创 归并排序

归并排序介绍归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法,效率为O(n log n)。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。算法分析算法复杂度O(n log n)O(nlogn)算

2016-07-08 22:10:16 383

原创 插入排序

插入排序介绍插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间算法描述一般来说

2016-07-08 15:23:19 399

原创 选择排序

选择排序介绍选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一

2016-07-08 11:13:50 424

原创 冒泡排序算法

冒泡排序介绍冒泡排序,顾名思义就是因为越大的元素会经由交换慢慢“浮”到数列的顶端算法原理冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到

2016-07-07 23:30:11 388

原创 spring和mybaits整合

spring + mybatis + mysql/oracle开发创建一个spring-mybatis-mysql这么一个javaweb或java工程导入spring-ioc,spring-aop,spring-transaction,mybatis,c3p0,mysql/oracle相关的jar包和spring整合mybatis的jar包创建students.sql--mysqlc

2016-06-25 15:17:56 576

原创 mybatis多表开发

mybatis多表开发mybatis一对一映射【学生与身份证】创建students.sql和cards.sqldrop table students;drop table cards;create table cards( id int(5) primary key, num varchar(20));create table students( id int

2016-06-25 15:11:46 405

原创 mybatis第一篇

mybatis第一篇什么是mybatis,mybatis有什么特点在JDBC和hibernate中间找到一个平衡点,结合它们的优点,摒弃它们的缺点, 这就是myBatis,现今myBatis被广泛的企业所采用。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google co

2016-06-25 14:50:24 509

原创 spingmvc第二篇

spingmvc第二篇springmvc的工作流1A. 客户端发出http请求,只要请求形式符合web.xml 文件中配置的*.action的话,就由DispatcherServlet 来处理。1B. DispatcherServlet再将http请求委托给映射器 的对象来将http请求交给对应的Action来处理映射器根据客户的http请求,再对比执行

2016-06-25 14:10:34 1572 1

原创 springmvc第一篇

springmvc第一篇什么是springmvc,它与spring有什么关系springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架初识springmvc工作流程springmvc快速入门(XML版本)springmvc快速入门(传统版)步一:创建springmvc-day01这么一个

2016-06-25 13:17:17 538

原创 Spring与JDBC,事务管理

Spring与JDBC,事务管理Spring+JDBC组合开发配置数据源(c3p0)使用c3p0连接池,需要先把c3p0的jar包添加到工程中。我们在配置时把数据库连接信息放到外面单独的jdbc.properties文件中。context:property-placeholder location="classpath:jdbc.properties" />

2016-06-25 00:00:09 769

原创 Spring的AOP编程

Spring的AOP编程代理模式概述代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。举例:明星(邓紫棋)-------------------目标-------(代理)静态代理静态代理,代理对象,要实现与目

2016-06-24 23:33:40 2083 1

原创 SpringIOC容器

SpringIOC容器概述SpringIOC容器,是spring核心内容。作用: 创建对象 & 处理对象的依赖关系创建对象IOC容器创建对象:创建对象, 有几种方式:调用无参数构造器带参数构造器工厂创建对象工厂类,静态方法创建对象工厂类,非静态方法创建对象beans xmlns="http://www.spr

2016-06-24 21:15:14 1795

原创 Spring基础

Spring基础Spring概述Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。 且可以和其他框架一起使用;Spring与Struts, Spring与hibernate (起到整合(粘合)作用的一个框架)Spring提供了一站式解决方案:Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系Spring Web

2016-06-24 20:11:25 446

原创 Spring入门

Spring入门Spring介绍Spring是一个非常活跃的开源框架, 它是一个基于IOC和 AOP来构架多层JavaEE系统的框架,它的主要目地是简化 企业开发Spring以一种非侵入式的方式来管理你的代码, Spring提 倡”最少侵入”,这也就意味着你可以适当的时候安装 或卸载SpringSpring模块为什么使用Spring降

2016-06-24 18:22:46 521

原创 二级缓存

二级缓存概述二级缓存:Hibernate提供了基于应用程序级别的缓存, 可以跨多个session,即不同的session都可以访问缓存数据。 这个换存也叫二级缓存。 Hibernate提供的二级缓存有默认的实现,且是一种可插配的缓存框架!如果用户想用二级缓存,只需要在hibernate.cfg.xml中配置即可; 不想用,直接移除,不影响代码。 如果用户觉得hibern

2016-06-23 22:54:25 383

原创 Hibernate3中Session缓存即一级缓存

Hibernate3中Session缓存即一级缓存概述什么是Session缓存Hibernate的一级缓存是由Session提供的,因此它存在于Session的整 个生命周期中,当程序调用save()/update()/saveOrupdate()/get()等及 查询接口方法list()/iterator()方法时候,如果session中不存在该对象, 那么会先将本次的对

2016-06-23 22:51:53 468

原创 hibernate查询

hibernate查询HQL查询( Hibernate Query language hibernate 提供的面向对象的查询语言。)public class App { private static SessionFactory sf; static { sf = new Configuration() .configure() .addClass(Dept.

2016-06-23 22:23:55 467

原创 组件映射与继承映射

组件映射与继承映射组件映射类组合关系的映射,也叫做组件映射!注意:组件类和被包含的组件类,共同映射到一张表!需求: 汽车与车轮public class Car { private int id; private String name; // 车轮 private Wheel wheel;}// 车轮public class Whee

2016-06-23 22:02:35 517

原创 Hibernate3主键生成策略

Hibernate3主键生成策略生成策略解释配置实例identity采用数据库生成的主键,用于为long、short、int类型生成唯一标识,Oracle 不支持自增字段.sequenceDB2、Oracle均支持的序列,用于为long、short或int生成唯一标识。需要oracle创建sequence。seq_name

2016-06-21 23:56:35 460

原创 Hibernate对象的三种状态

Hibernate对象的三种状态概念Hibernate中对象的状态:临时/瞬时状态(transient)、持久化状态(persistent)、游离状态(detached)。详细分析临时状态特点:直接new出来的对象;不处于session的管理;数据库中没有对象的记录;持久化状态当调用session的save/saveO

2016-06-21 23:40:34 533

原创 映射

映射集合映射JavaBean// javabean设计public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private SetString> address; private ListString> addressList = new ArrayList

2016-06-19 23:25:27 2067

原创 Hibernate框架基础

Hibernate框架基础Hibernate框架ORM概念O, Object 对象R, Realtion 关系 (关系型数据库: MySQL, Oracle…)M,Mapping 映射ORM, 对象关系映射!ORM, 解决什么问题?存储: 能否把对象的数据直接保存到数据库?获取: 能否直接从数据库拿到一个对象?想做到上

2016-06-19 21:40:51 1985

原创 ognl表达式

ognl表达式概述OGNL 表达式OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。OGNL 优势支持对象方法调用,如xxx.doSomeSpecial();支持类静态的方法调用和值访问,表达式的格式:@[类全名(包括包路

2016-06-18 23:18:49 1065

原创 Struts2表单数据校验

Struts2表单数据校验手工方式Struts2 如何进行表单验证( ( 手工方式) )定义需要校验的表单login.jsp(Struts2标签)Action继承ActionSupport(提供和表单同名的属性以及get和set)重写validate方法使用this.addFieldError(“username”, “用户名不能为空!”);添加校验信息使用显示指定校验信息

2016-06-18 22:37:58 836 1

原创 Struts2自定义拦截器

Struts2自定义拦截器概述Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截, Struts2 拦截器是 可插拔的, 拦截器是 AOP 的一种实现。拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦 截的方法时, Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用。自定义拦截器Int

2016-06-18 22:12:07 556

原创 Struts2数据处理与上传

Struts2数据处理与上传Struts2配置Struts2开发的几种方式实现action接口,这个接口定义了一些常量和一个execute方法,重写excute方法即可public interface Action {public static final String SUCCESS = "success";public static final String N

2016-06-18 21:56:33 2144

原创 Struts2处理流程分析

Struts2处理流程分析Struts2处理流程图具体分析客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组件链中如ActionContextCleanUp:它主要是清理当前线程的ActionContext、 Dispatcher,FilterDispatcher主要是通过ActionMa

2016-06-18 20:44:46 455

原创 Struts2基本配置

Struts2基本配置

2016-06-18 20:18:15 393

idea阿里代码规约 v1.0.4

idea intellij阿里代码规约插件离线版,版本是1.0.4。。。。。。。。

2018-04-08

空空如也

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

TA关注的人

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