自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 数据库的优化方法

数据库的优化方法常见的数据库优化方法:索引(数据库),缓存,分表,分库,sql优化。索引:创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。95% 的数据库能 问题都可以采用索引技术得到解决。索引有助于提高检索性能,但过多或不当的索引也会导致系统低 效。因为用户在表中每加进一个索引,数...

2015-06-30 12:53:00 127

转载 jsp深入理解

个人理解:jsp技术是基于servlet技术的一个改进,将java代码和html的分离简化了编程的复杂度,jsp实际也是一个servlet。jsp执行过程:客户端请求-action通过javabean传递变量给jsp-jsp通过jsp引擎编译成servlet源码-源码编译成class文件-执行class文件进行响应。引用理解:http://blog.sina.com.cn...

2014-10-31 11:41:00 147

转载 servlet,listener,filter,intercepter

servlet是服务器端执行的小程序,主要作用是动态响应web请求。filter是将servlet请求进行过滤处理,一个servlet请求可以由多个fliter进行顺序处理,执行的顺序是按照在web.xml中的配置顺序执行的。servlet listener是对SerlvetConext,HttpSession和ServletRequest这三个域对象进行监听。Servlet...

2014-10-30 18:20:00 157

转载 内存管理-分配,回收策略

jvm启动的时候会固定分配内存,将其分为程序计数器,堆内存,栈内存。程序计数器记录每个线程下一条指令的地址。堆内存存放类的实例变量和数组,空间是共享的栈内存存放局部变量,每个线程拥有私有的栈空间垃圾回收器(gc)主要负责堆内存的回收任务。栈内存中的内容存活的周期非常短。堆内存中可以分为,年轻代,老年代,永久代;http://blog.youkuaiyun.com/zsugua...

2014-08-15 16:23:00 109

转载 IO,NIO浅析

IO:传统的java输入输出。1.字节流:inputstream(读),outputstream(写);2.字节流:reader (读),writer(写)。字符流和字节流的区别:1.字节流读一个字节返回一个字节,字符流读取一个或者多个字节(中文用utf8编码表中对应的字节数是三个),先查询编码表再返回字符。2.字节流可以处理所有类型的数据如mp3,图片,avi,而字...

2014-08-11 17:17:00 93

转载 字符编码的认识

从三个方面理解编码ascii unicode gbkASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。Unicode与ASCII一样也是一种字符编码方法,它占用两个字节(0000H—FFFF...

2014-08-08 15:56:00 116

转载 简述Session与Cookie区别,注意SessionID 的作用

Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用CookieSession是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该Sessi...

2014-08-01 17:05:00 226

转载 log4j学习二-log4j认识

log4j(标准日志工具)三大组件:loggerappenderlayout例如:log4j.logger.myTest2=INFO,B log4j.appender.B=org.apache.log4j.ConsoleAppender log4j.appender.B.layout=org.apache.log4j.PatternLayout ...

2014-06-03 16:51:00 92

转载 log4j学习一 java日志需要知道的几件事

java日志,需要知道的几件事 如果对于commons-loging 、log4j 、slf4j 、LogBack 等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当然如果对这块有更深刻理解的同学,也贡献出自己的知识和见解。一、 概念 Commons-logging : apache最早提供的日...

2014-06-03 15:02:00 89

转载 【spring补充】spring-ibais事务配置

代理实现 <bean id="userServiceProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> ...

2014-06-03 11:38:00 135

转载 http简介

http1.1和http1.0的区别在一个tcp连接上可以传送多个http请求和响应。多个请求响应过程可以重叠进行。增加了更多的请求头和响应头。请求消息请求行多个消息头一个空行get 没有实体内容post等请求方式有实体内容。响应消息状体行多个消息头、一个空行实体内容消息头解释:相当于服务器和浏览器之...

2014-06-02 15:25:00 99

转载 事务的并发处理

事务特性:acidautomic :原子性consistent:一致性itegrity:隔离性durability:持久性1、一致性:将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。2、原子性:事务在完成时,必须使所有的数据都保持一致状态,而且在相关数据中,所有规则都必须应用于事务的修改,以保持所有数据的完...

2014-06-02 12:14:00 122

转载 1.一级缓存二级缓存

缓存是什么?、内存的一块存储空间。一级缓存是session级别。二级缓存是sessionfactory级别缓存算法:如果缓存满了,应该把哪个缓存的对象拿走。LRU :最近很少使用LFU:最近使用率低使用FIFO:先进先出ehcathe四种算法都支持。转载于:https://www.cnblogs.com/wsylly/p/3762982.ht...

2014-06-01 00:55:00 62

转载 16 [补充知识点]在Spring中定义了5中不同的事务隔离级别

在Spring中定义了5中不同的事务隔离级别:1. ISOLATION_DEFAULT(一般情况下使用这种配置既可);这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。2. ISOLATION_READ_UNCOMMITTE这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可...

2014-05-31 17:48:00 94

转载 14.spring整合hebernate

详见 笔记文档 =Spring整合Hibernate需要注意的几点:声明式的事务管理当有runtimeexcetion的时候回滚。<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">Hibernate...

2014-05-31 17:46:00 109

转载 request,session区别

两个生命周期不一样,request的生命周期只在数据提交,提交以后即释放,session则是浏览器关闭才释放 所以一般一些用户信息类的内容都会存在session里,比如购物车内信息,或者用户登录的各种身份验证信息,这样不会因为跳转页面而丢失这些信息转载于:https://www.cnblogs.com/wsylly/p/3762444.html...

2014-05-31 15:46:00 118

转载 13.Spring 指定datasource

经常使用dbcp作为数据源配置,还有c3p0 proxoolconnection conn = datasource.getconnection();conn.createstatement().executeUpdate("sql");conn.close();a) 参考文档,找dbcp.BasicDataSourcea) 在DAO或者Service...

2014-05-31 15:31:00 196

转载 12.Spring AOP配置与应用

两种方式:a) 使用Annotationb) 使用xmlAnnotationa) 加上对应的xsd文件spring-aop.xsdb) beans.xml <aop:aspectj-autoproxy />c) 此时就可以解析对应的Annotation了d) 建立我们的拦截类e)...

2014-05-31 12:01:00 65

转载 11.什么是AOP?

面试回答:描述aop1.图解 两个箭头 一个竖线2.举个例子:日志添加。3.怎么实现:动态代理 如果实现了interface则用jdk 的proxy,和实现了invocationhadenler的拦截器否则的话用cglib实现。用在哪些方面:权限,审计,日志项目中的应用:声明式事务管理spring使用了aspectj框架。首先使用j...

2014-05-31 10:55:00 121

转载 10.AOP原理---java动态代理

java的动态代理:动态生成一个代理类来调用被代理的对象。(个人理解)动态代理的调用生成的对象是生成的是代理对象(userDaoProxy),而不是被代理的实现类(userDaoImpl)。动态编译成一个代理对象的字节码,这个对象实现了和被代理类相同的接口。内部实现原理:java的proxy会代理出入接口的所有的方法,将接口的方法和参数会传到拦截器中的invoke方法中。...

2014-05-31 09:26:00 75

转载 9.IOC的annotation什么有什么怎么用?

首先介绍xml的文件头:xmlns:xml name spacexsi:schemalocation: ......xsdxsd文件:元数据文件定义xml的语法。(替代dtd文件)xml引用多个xsd文件。开始使用annotationxml文件中头配置:<context:annotation-config/> 会初始化四个processor的bean...

2014-05-29 21:20:00 99

转载 8.bean的生命周期

<bean .... lazy-init="true"></bean> 启动时初始化对象关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 ...

2014-05-29 14:13:00 60

转载 7.bean的自动装配如何实现

自动装配不需要再写依赖配置<bean name ="myname" class="classpath" autowire="byname">  <ref bean="mybean"></bean>自动装配的类型有:byname 通过名字自动装配bytype 通过类的类型进行自动装配转载于:https://www.cnb...

2014-05-29 14:03:00 100

转载 6.集合注入

<property name="myprops">  <props>    <prop key="key" >value</prop>  </props></property><property name="mylist">  <list>    <value...

2014-05-29 13:50:00 68

转载 5.bean的生成范围scope有哪些?

<bean name ="name" class="classpath" scope="scopetype">singleton (默认) bean的对象初始化的是同一个对象。prototype(action中默认) 每次初始化一个不同的对象。requestsessionglobalsession转载于:https://www.cnblogs.com/...

2014-05-29 13:25:00 94

转载 4简单属性注入

<property name="name" value="value"></property>或<propery name ="name"><value>value</value></property>转载于:https://www.cnblogs.com/wsylly/p/3758907.ht...

2014-05-29 13:20:00 72

转载 3.注入类型

1.setterservice中get/set方法配置中<property name="dao" ref ="d"/>2.构造方法service中写service(DAO dao){this.dao=dao}配置中<constructor-arg> <ref bean="d"/></constructor-arg>注...

2014-05-29 13:12:00 77

转载 1.spring原型模拟

内部最核心的就是IOC了,动态注入,让一个所依赖的类对象创建不用new了,可以自动的生成,这利用了java的反射的原理,反射就是在运行的时候动态的去创建调用对象。形如:action-service-dao,po-dbservice调用dao实现类首先在xml中配置service 和 dao然后有代码如下:  Service service = (Servic...

2014-05-28 14:21:00 95

转载 2.IOC

依赖注入 DI dependency injection解释:将所依赖的对象让spring来自动的初始化代替例如:DAO dao = new DAOImpl();另外的一个说法叫做 控制翻转:IOC inversion of control解释1:依赖对象由手动的控制改为让spring来控制。解释2:面向接口的编程。解释3:转载于:https://www.cnbl...

2014-05-28 14:14:00 94

转载 编译型和解释型语言

目前,常用的解释性语言有 Perl,Python, Lisp/Scheme,Ruby等,究竟什么是解释性语言呢?所谓的解释性语言主要包括两个方面:以使他们都有自己的解释器,也可以通俗的理解为翻译器;二是他们都是在其他的编译语言(通常是C语言)的基础上定义和扩充了自己的语法结构。解释性语言的工作原理就是用自己定义的解释其解释并执行有自己定义的语法结构生成的程序代码。所以解释性语言并不编译。...

2014-05-27 18:33:00 180

转载 什么是shell?

shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。有一些命令,比如...

2014-05-27 18:12:00 207

转载 解释型语言

虽然无法确定计算机可以聪明到什么程度,但可以确定的是,不通过辅助工具的话它可不认识英文单词。对程序来说,计算机需要一个"翻译",即把程序代码变成计算机可以理解的语言:0和1组成的包含信息的序列。目前存在两种翻译类型:一个是编译,一个是解释。两种方式都需要对代码进行翻译,只是翻译的时间不同而已。编译型语言在计算机运行代码前,先把代码翻译成计算机可以理解的文件...

2014-05-27 17:07:00 98

转载 数据库,表空间,实例解释

一、数据库数据库顾名思义是数据的集合,而Oracle则是管理这些数据集合的软件系统,它是一个对象关系型的数据库管理系统。二、表空间表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为system表空间)。每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫...

2014-03-10 16:49:00 282

转载 数据库实例的解释

数据库是什么?数据库是一个逻辑上的概念,简单的说就是相互关联的一会数据。而对应到实际的物理概念上,就是磁盘上的一个或者一堆文件,里边包含着数据。但是光有数据不行,数据库有很多功能,比如可以接受用户连接,给用户提供数据,这样就需要有“程序”。所以说关闭状态的数据库,就是磁盘上的程序文件,加上数据文件。 想要使用数据库,就要把它打开,让上边说的“程序”运行起来。实例就是指计算机内存中处于运行...

2014-03-10 16:40:00 233

转载 代理模式

1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而...

2014-03-06 18:16:00 88

转载 Builder(建造者)模式

1、出现原因在软件系统中,有时候会面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂的对象的各个部分可能面临着剧烈的变化,但是把他们组合在一起的算法很稳定。2、结构图3、现实的简易的例子1、客户找到包工头,要求建一个房子,2、包工头找到不同的建筑队(Builder)来建筑房子的每个部分,建好房子后,交...

2014-02-28 14:48:00 98

转载 模板方法模式

非常简单的实现,悍马车有两个型号,H1和H2,按照需求,只需要悍马模型,那好我就给你悍马模型,先写个抽象类,然后两个不同型号的模型实现类,通过简单的继承就可以实现业务要求。我们先从抽象类编写起,抽象悍马模型如代码清单10-1所示。代码清单10-1 抽象悍马模型public abstract class HummerModel { /* * 首先,这个模型要能够被发...

2014-02-28 14:30:00 89

转载 java中使用static

使用:1.类成员变量2.类方法  1.类方法中不能有非静态成员。因 为非静态成员与实例相关,通过对象间接使用。  2.不能使用this。3.static块:和数据成员时并列的位置,用于类初始化类装入时执行一次(第一次创建对象,第一次使用static成员,不同的静态块,按在类中的顺序执行) 加上关键字static(静态的)就能创建这样的成员。如果一个成...

2014-02-28 11:39:00 94

转载 spring原理

Spring 已经用过一段时间了,感觉Spring是个很不错的框架。内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。转载于:https://www.cnblogs.com/wsy...

2014-02-28 11:10:00 77

转载 java垃圾回收机制

大家都知道在各种语言中凡是分配的内存都要释放的否则的话就会耗尽内存,随着硬件内存的逐渐增大人们渐渐的忽略了这个问题了。但是在编程过程中还是要考虑这个问题的,如果忽略的话会给你的程序造成很大的麻烦。虽然java有了自己的垃圾回收机制,这样我们就不用去考虑了吗?最近读 thinking in java 和网上的一些文章,学习了一下我想在这总结一下。有不对的地方希望大家多多指正。下面介绍垃...

2011-09-15 09:33:00 93

空空如也

空空如也

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

TA关注的人

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