自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (7)
  • 收藏
  • 关注

原创 数据库引擎

InnoDB和MyISAM的区别1 事务处理:MyISAM注重性能,执行速度比InnoDB快,但是不支持事务处理(也 没有外键)。 2 物理构成:每个MyISAM在磁盘上存储成三个文件,.frm表定义,.MYD数据文件, .MYI 索引文件。InnoDB只有数据文件和日志文件,InnoDB 表的大小只受限于操作 系统文件的大小。 3 增删改查:如果执行大量的SELECT,MyISAM是更好

2016-06-17 09:37:40 256

原创

共享锁(S锁),事务对数据对象加S锁之后,其他事务就只能读取这个对象,无法对这个对象做任何修改。 排它锁(X锁),事务对数据对象加X锁之后,其他事务无法读取或操作这个对象。 悲观锁:锁住读取的记录,防止其它事务读取和更新这些记录。其它事务会一直阻塞,直到这个事务结束。 乐观锁:不会锁住任何东西,但有可能会造成脏数据被更新到数据库中

2016-06-17 09:35:52 252

原创 事务

4大特性:原子性(业务操作单元) 一致性(ATM取钱) 隔离性(二元世界) 持久性(不可逆操作)事务隔离级别 事务隔离级别 脏读 不可重复读 幻读 Read Uncommitted y y y Read Committed n y y Repeatable Read(悲观锁级别) n n y Serializable n

2016-06-17 09:33:25 295

原创 视图

应用场景一般用于控制权限的地方,或者用于查询的某些地方特点1)视点集中 使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务,同样提高了数据的安全性。 2)简化操作 向用户隐藏了表与表之间的复杂的连接操作,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。 3)定制数据 4)合并分割数据 5)安全性

2016-06-17 09:24:06 236

原创 数据类型

数据类型Text:char varchar text blob(二进制大对象)Number:int float double decimal(精准小数类型,不属于浮点型)Date:time date datetime timestamp(自动时区转换成UTC)GUID 和 Int 作为主键谁更合适?1)guid16B,int4B,int占用存储空间小 2)guid是独一无二基本不会重复,i

2016-06-16 17:26:53 293

原创 语言类型

4种语言类型:DDL:Data Definition Language,数据库模式定义语言 关键字:create,truncate,drop,alter DML:Data Manipulation Language,数据操纵语言 关键字:update、insert、delete DCL:Data Control Language,数据控制语言 关键字:grant、revoke、com

2016-06-16 17:23:35 333

转载 Oracle DB 体系结构

内存结构:系统全局区(SGA):数据库缓冲区高速缓存、重做缓冲区以及各种池程序全局区(PGA)进程结构:用户进程和服务器进程后台进程:SMON、PMON、DBWn、CKPT、LGWR、ARCn 等存储结构:逻辑:数据库、方案、表空间、段、区和Oracle 块物理: 数据文件、控制文件和重做日志文件Oracle DB 服务器由一个数据库(Oracle DB)以及一个或多个数据库实例组

2016-06-16 11:22:37 894

原创 游标

显示游标的操作过程声明CURSOR <游标名> IS SELECT<语句>打开游标OPEN <游标名>打开游标就是执行定义的SELECT语句,将查询结果转入内存,游标指针指向结果首部提取游标FETCH <游标名> INTO <变量列表>或者PLSQL记录LOOP EXIT WHEN NOT <游标名>%FOUND; -- 此处操作变量列表END LOOPFOR <变量列表> in

2016-06-15 11:32:37 390

原创 8个Servlet Listener

session相关HttpSessionListener在HttpSession对象建立或被消灭时触发HttpSessionAttributeListenerHttpSession有新对象加入,或者被替换、移除属性时触发HttpSessionActivationListenerHttpSession对象暂存至存储器或者存储器上HttpSession对象重新加载到JVM时触发HttpSessionBi

2016-06-12 14:19:24 414

原创 Struts2的过滤器和拦截器

过滤器FilterDispacher在req传入前提前过滤掉一些信息,或者设置一些参数,然后再传入Action进行业务逻辑,如过滤非法的URL(用户登录控制),统一设置字符集,去掉一些非法字符拦截器InterceptorAction方法前、后或者抛出异常时,调用一个方法完成业务逻辑的操作,如国际化、输出验证、文件上传 两者区别过滤器基于函数回调,拦截器基于反射机制过滤器倚赖Servlet容器

2016-05-05 12:38:13 482

转载 XML的2种读取方式

DOM将XML文档换成一个对象模型的集合(DOM树),应用程序通过对模型的操作完成对XML数据的操作File xmlfile=new File("D:/MyEclipse 10/test/WebRoot/NewFile.xml");DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();DocumentBuilder

2016-05-05 12:02:47 1071

原创 XML基础

1 XML:跨平台、跨网络、跨程序的数据描述语言,常用于数据交换、系统配置、内容管理等 2 XML和HTML区别HTML中元素是固定的,XML中标记是用户自定义的(可扩展的)HTML以显示为主,XML以数据保存为主

2016-05-05 11:43:58 279

原创 JSP基础

Request的getParameter和getAttributerequest.getParameter()方法是获取http提交过来的数据,取得类似post,get等方式传入的数据,一般用于服务器从页面或客户端获取的内容(链接关系)request.getAttribute()方法返回request范围内存在的对象 ,接收者和发送者共享request范围内的数据,一般用于页面取出从服务器中发过

2016-05-04 23:48:53 312

原创 JSP 6动作

jsp:include在页面被请求时引入一个文件jsp:forward把请求转到一个新的页面jsp:getProperty输出某个JavaBean属性jsp:setProperty设置JavaBean属性jsp:useBean寻找或者实例化一个JavaBeanjsp:plugin根据浏览器类型为Java插件生成Object或Embed标记

2016-05-04 23:40:27 303

原创 JSP 9对象

out向客户端输出数据 print()request向客户端请求数据 getParameter(),setAttribute()response响应客户请求 sendRedirect()applicationsession保存用户信息 getAttribute()pageJsp实现类的实例 flush() configServlet的配置,在初始化时,容器通过这个对象把初始化信息传递给Servlet

2016-05-04 23:36:26 263

原创 hibernate总结

1. 5种实现持久化的方式JDBC直接访问主动域对象模式CMP模式ORM模式(Object Relational Mapping)JDO模式(Java Data Object)2. Hibernate的5个核心接口Configuration:配置并启动 Hibernate,创建SessionFactory对象。SessionFactory:初始化 Hibernate,并负责创建 Se

2016-04-20 19:39:15 311

原创 HTML基础

1. A标签的三种用法超级链接<a href="http://www.baidu.com">baidu</a>命名锚点<a href="#xixi">返回头部</a>电子邮箱<a id="xixi" name="xixi" href="mailto:xixiaomingzaq@163.com">发送邮箱</a>

2016-04-20 19:09:01 301

原创 响应式web设计

网页头:<!-- viewport是网页默认的宽度和高度 width=device-width网页宽度默认等于屏幕宽度 initial-scale=1原始缩放比例为1.0,即网页初始大小占屏幕面积的100%--><metaname="viewport"content="width=device-width; initial-scale=1.0"><!-- 对

2016-04-19 23:13:15 623

原创 CSS滤镜

通道(渐变):filter: alpha(opacity = 100, finishopacity = 50, style = 2) /* opacity=0是完全透明,finishopacity是渐变结束时候的透明度,style是渐变形状:2是放射状。 */模糊:blur(add = ture, direction = 135, strength = 200) /* add:true模糊生效,

2016-04-19 23:09:40 395

原创 css3 之 border-sizing

content-boxbox-sizing:content-box; width: 240px; height: 68px; padding-top: 10px; padding不算在内容盒子里面 border-boxbox-sizing:border-box; width: 240px; height: 68px; padding-top: 10px; padding算在

2016-04-19 23:06:34 437

转载 纯CSS菜单

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="zh-cn"><head><style>html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,form,th,td { font-size: 12px; margin: 0; padding: 0;}li {

2016-04-19 22:52:03 322

原创 request和response

HTTP Request包含以下三部分POST /examples/default.jsp HTTP/1.1 Accept: text/plain; text/html Accept-Language: en-gb Connection: Keep-Alive Host: localhost User-Agent: Mozilla/4.0 (compatible; MSIE 4.

2016-04-18 21:07:36 415

原创 Linux磁盘基础

磁盘的数据写入在盘片上发生,盘片上有扇区,每个扇区0.5K。其中第一个扇区主引导分区,引导程序的加载,同时还记录磁盘分区状态。磁盘“分区”主要有2个作用: 数据的安全性,如要重装系统的时候,只需要重整系统盘的数据,不会影响其他盘的数据系统性能,读取数据时候,不会盲目读取,只需要扫描特定分区即可BIOS是一段软件程序,被写入到主板上,这个BIOS就是开机时计算机执行的第一个程序,BIOS分析计算

2016-04-17 20:57:49 321

原创 linux目录结构

root — 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home — 存储普通用户的个人文件 ftp — 用户所有服务 httpd samba user1 user2bin — 系统启动时需要的执行文件(二进制)sbin — 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行proc — 虚拟,存在linux内核镜像;保存所有内核

2016-04-17 19:32:53 290

原创 jQuery

window.onload和$(document).ready()区别执行时机:onload在所有内容加载完毕后才执行,ready在所有DOM加载完毕后执行,如img这个DOM在src没有出现前就可以执行ready而不是onloadonload只能编写一个,ready可以有多个ready有简化写法$(function(){});jQuery对象和DOM对象如何互相转换jQuery对象转DO

2016-04-17 19:23:00 227

原创 SpringMVC核心配置文件

Spring支持2中不同类型的数据定义模式,对SpringMVC中的组件进行声明,指定组件的行为方式基于Traditional XML的配置定义模式<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"

2016-04-13 20:18:16 1999

原创 SpringMVC三大设计原则

开闭原则主要在4个方面体现使用final关键字来限定核心组件中的核心方法大量地在核心组件中使用private方法,子类不允许通过继承的方式改变父类的默认行为限定某些类对外部程序不可见,不允许外部程序对这些系统配置类进行访问,从而杜绝外部程序对SpringMVC默认行为的任何修改提供自定义扩展接口(扩展切入点),却不提供完整覆盖默认行为的方式 SpringMVC的这一条设计原则说的是:不能动

2016-04-13 19:53:12 1701

原创 org.springframework.web.servlet.DispatcherServlet

继承结构HttpServletBean是Spring对HttpServlet最底层的抽象,在这里Spring把Servlet视作一个BeanFrameworkServlet是对HttpServletBean的进一步抽象,真正初始化一个Spring的容器(WebApplicationContext)DispatcherServlet对容器(容器用于管理组件)进行初始化以达到对组件进行逻辑调用的目

2016-04-13 19:48:57 4628

原创 Controller设计

MVC模型中,浏览器端和服务器端的交互总是以一个明确的URL作为中心,辅之以参数请求,我们可以非常明确地获取到一次交互中所有的Http信息,Controller层的设计差异是不同MVC框架之间最主要的差异,也就是Controlle如何响应页面请求,下面介绍几种常见MVC的Controller设计Servlet参数列表 —— Http请求被封装为一个HttpServletRequest对象(或者Ser

2016-04-13 19:37:21 1273

原创 everything is object

人们所能够解决问题的复杂性直接取决于抽象的类型与质量。所谓类型是指所抽象的是什么?汇编是对底层机器的轻微抽象,C是对汇编的抽象,它在汇编的基础上有了大幅度的改进,但是它们所做的抽象还是要求在计算的机构上解决问题,而不是基于所要解决的问题的结构来考虑。面向对象语言相比之前,这是一种更加灵活和更强有力的语言抽象。OOP根据问题来描述问题,而不是根据计算机来描述问题。你可以通过类把数据和功能封装在一起,以

2016-04-07 21:08:22 2923

原创 Java基础几个问题

问题1error和exception的区别?回答:error表示应用程序本身无法克服和恢复的一种严重问题,exception表示程序还能够克服和恢复的问题,其中又分为运行时异常和普通异常,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,编译器没有强制要求捕获运行时异常。 举例说明: 运行时异常:零除,数组越界,空指针,类型转换错误(ClassCastException),数字

2016-04-07 20:46:05 397

原创 执行效率问题

问题1x=x+1,x+=1及x++的效率哪个最高?回答:效率从高到低: 1). x++执行过程 读取x的地址–>x自增1 2). x+=1执行过程 读取x的地址–>x自增1–>将得到的值传给x(就是多了一个赋值的动作) 3). x=x+1执行过程 读取右x的地址–>x自增1–>读取左x的地址–>将右x的值复制给左x(由于2个x的地址不同,多了一个读取地址和赋值的操

2016-04-07 20:25:02 429

原创 tomcat运行一段时间后,org.apache.jk.common.ChannelSock报错java.lang.IndexOutOfBoundsExcept

报错信息: Mar 21, 2016 11:02:03 PM org.apache.jk.common.MsgAjp processHeader SEVERE: BAD packet signature 20304 Mar 21, 2016 11:02:03 PM org.apache.jk.common.ChannelSocket processConnection SEVERE: Err

2016-04-07 17:26:00 5949

原创 配置Java环境

安装JDK,在CMD中输入Java确认安装成功。设置环境变量Path值为JDK下的bin目录;输入’javac’,查看结果。设置环境变量JAVA_HOME值为jdk目录;(Junit单元测试,解压版Tomcat等第三方软件)设置环境变量CLASSPATH为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (表示java加载类(class

2016-04-06 21:07:32 360

原创 算法题

题目1判断一个整数是不是2的阶次方数public static boolean is2Factor(int num){ if(num==0){ return false; } if(((num-1)&(num))==0){ return true; } return fal

2016-04-06 21:04:08 283

原创 Struts理解

Struts2基于WebWork框架,从一个新的视角实现MVC,抛弃了req,res等Servlet API,通过Struts2拦截器从req中获取数据,并通过setter方法设置到Action上,隐藏了req,res等常规的方法,使得代码更加优雅。

2016-04-06 20:30:29 1649

原创 Spring总结

Spring不需要特殊容器的支持,不依赖于特定的规范如Java EE规范等,不提供某种功能,它只是将所有的组件部署到Spring中,管理、维护、执行他们。控制反转(Inversion of Control)/依赖注入(Dependency Injection):传统的三层模型中,应用层实例化Service层对象,并调用Service层的方法。Service层实例化Dao层对象,并调用Dao层的方

2016-04-06 20:29:56 359

原创 一个GC考题

Just一个问题: 下面代码中,第几行的哪个对象符合垃圾回收标准? 1 Object a = new Object(); 2 Object b = new Object(); 3 Object c = new Object(); 4 a = b; 5 a = c; 6 c = null; 7 a = null; 答案: 知道第7行时才有一个对象c符合了垃圾回收标准

2016-04-06 20:29:18 359

原创 【Thinking In Java笔记】多态

第八章:多态1 多态通过分离做什么和怎么做来将接口和实现分离出来,其作用是消除对象之间的耦合关系,它能改善代码的组织结构和可读性,可以创建出可扩展程序(可生长程序)。2 把某个对象的引用视为对其基类对象的引用的做法称作向上转型,因为继承树的画法中,基类是放在上方的。3 将一个方法调用同一个方法主体关联起来称作绑定。如果程序执行前进行绑定,叫做前期绑定,如C语言只有一个方法调

2015-04-22 15:58:27 507

原创 Eclipse的一些事

在你创建一个web程序的初始,你需要注意:1 设置编码格式2 设置编译目录3 排除不需要编译和验证的目录4 设置JRE版本5 如果你是导入的项目,你需要设置项目的编辑器版本--如果导入一个web项目显示的不是web项目,就是Dynamic Web Module没有勾选日常使用时,你可能会用到:1 修改字

2015-04-01 14:13:37 558

SQL优化技巧

13条SQL优化技巧

2016-09-03

ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil

ArrayUtil DateUtil FileUtil ReguUtil StringUtil 5个工具包

2013-05-28

Java算法20例

Java常用算法20例,写了个代理类计算方法执行的时间来查看效率 方法描述:兔子生兔子问题 插入排序,快速排序 杨辉三角形 循环移动数组 4个计算题 2个排列 素数,水仙花数,回文数 因子,分解质因数,完数 最大公约数和最小公倍数 Date类计算 一个实际问题的对象化

2013-05-28

SSH理解(面试用)

自己写的个人理解,面试的时候考官问你对这个框架怎么理解 可以看看

2012-12-11

数据库整理(面试用)

本科刚毕业,为面试准备的,有兴趣可以看看

2012-12-11

JSP+Servlet的模拟移动计费系统的java web项目

有操作员管理,资源管理,业务管理,开户业务4大模块。

2012-08-27

基于Struts2+hibernate任务管理系统

基于Struts2+hibernate 任务管理系统,初学者的借鉴。这是本人所写,虽然项目中有写大唐软件,但是没有问题

2012-08-27

空空如也

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

TA关注的人

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