自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

heyanfeng22的专栏

heyanfeng22

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 子类继承父类的私有属性

当一个子类有一个和父类一样名字类型的字段属性的时候,实例化子类,2个属性都有,当子类调用get方法的时候返回的是自己的值,不能调用父类的属性但是父类对该属性定义了get set 方法的时候,子类通过get方法可以获取父类的该属性值

2015-05-22 23:11:58 520

原创 抽象方法和接口的区别

1、抽象方法和接口都不能被实例化,但可以定义抽象类和接口类型的引用如 AddService service = new AddServiceImpl();2、一个类集成了抽象类需要实现其中的抽象方法,否则该类还是需要被声明为抽象类,而一个类实现了接口,必须实现所有方法3、接口比抽象类更抽象,抽象类可以定义构造器,可以有抽象方法和实现方法,而接口没有构造方法,且方法全...

2015-05-22 22:57:17 7754 2

原创 servlet 单例模式

servlet的生命周期一般由servlet容器负责,当用户第一次发出请求的时候,servlet容器根据web.xml实例化该servlet类,当再有用户请求发来时,一般不会实例化该servlet类,所以servlet类是单例的        既然是单例的,就是线程不安全的,当多个线程访问的时候,可能会引起并发问题       如何解决servlet的线程安全问题1、实现singleT

2015-05-21 23:16:09 1597

原创 servlet的基础知识

servlet 的生命周期3个阶段初始化阶段 调用init()方法响应客户请求阶段 调用service()方法终止阶段 调用destory()1、初始化阶段servlet容器装载servlet:1、自动装载,web.xml配置之间配置1,2、在servlet容器启动后,客户首次向servlet发送请求3、servlet文件被更新,重新装载servlet

2015-05-21 23:01:09 464

原创 sql 的性能优化

1、索引 在适当的情况下将where 和join字段上加上索引多列索引比单列索引快在排序字段上建立索引页可以提高效率多表链接字段加索引分组字段上加索引2、限制工作数据集的大小用where语句进行过滤,限制查询,只希望获取数据表的一部分数据当查询语句有子嵌套查询的时候,尽量把过滤语句写在子查询里3、只选择要用的字段4、移除不必要的表移除不必要的表和不需要的

2015-05-21 00:06:29 273

原创 <%@ include file=""%> 和<jsp:include page=""/>两者的区别

和两者的区别语法状态对象描述编译时包含静态JSP引擎将对所包含的文件进行语法解析运行时包含静态和动态JSP引擎不会对所包含的文件进行语法解析

2015-05-20 08:07:30 636

原创 java的包装类

Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入不是对象的基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从JDK 1.5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始类型提供了包装类型:原始类型: boolea

2015-05-20 07:44:19 409

原创 SpringAOP(二) 利用动态代理实现横切逻辑

原始的性能监控功能中性能监控的代码和业务层代码混合在一起,当某个方法需要进行性能监控,就必须调整方法代码,在方法的前面后面加上性能监控代码,这些非业务逻辑的性能监控代码破坏了业务逻辑的纯粹性。        我们可以通过动态代理来实现两者分离,一种是jdk自带的动态代理,但是只能是创建接口的动态代理,还有一种是CGlib动态代理,可以创建实现类的代理        首先利用jdk实现动态代

2015-05-20 06:34:19 986

原创 SpringAop(一) AOP横切逻辑

public class TetsAop 是面向切面编程,是在业务代码中可以织入其他公共代码(性能监控等),现在用普通的方法实现AOP1、首先存在的肯定是业务类

2015-05-20 00:14:19 3293 3

原创 java 异常

java异常机制Exception1、Error是JVM抛出来的问题,一般程序解决不了,可以不管2、Exception      由Exception派生出来的异常都是checkException,如通常的IOException、SQLException,这些异常必须进行try catch处理,不然编码的时候就会报错         运行期异常是

2015-05-17 01:02:01 290

原创 Serializable序列化

Serializable接口是个空接口,没有方法javaBean为什么要进行序列化,是因为:1、方便进行网络传输,远程方法调用,或者写到硬盘中2、使用最多的是将一个对象转化成二进制字节流,不序列化不能转,或者字节流再转回java对象的时候,类没有序列化不能转

2015-05-17 00:35:09 228

原创 冒泡排序和二分查找

/** *  */package com.test.sort;/** * @author Administrator * *//** *冒泡排序 * */public class Bubbling {public static int[]  Bubbling(int[] arr){//int[] arr = {12

2015-05-15 00:37:04 371

原创 Spring mvc

利用spring mvc写一个登陆论坛并增加积分的小项目spring mvc的流程  当页面输入:http://localhost:8080/superManager/index.html映射到控制层中的loginPage(),返回的是login,即指向login.jsp,在login.jsp登陆,表单提交,指向action="",映射loginCheck(..),通过业务处理,返回n

2015-05-14 22:47:03 795

原创 java的传值传递

在java中只有传值传递参数的类型有基本类型和对象类型1、普通的传值传递很好理解,在方法体中无论对形参做什么处理,都不影响实参的值,因为两者只是同时指向了常量池中的一个值,实参只是把值复制了一份给形参2、当参数是对象实例的时候,看起来方法传递进来的是引用,修改引用所指的对象之后,对象的内容改变,但是引用不变,所以说只是传值传递,不是传引用传递例如public v

2015-05-13 21:49:11 240

原创 session和cookie

javaweb通过session和cookie来跟踪用户的会话,cookie是在客户端记录信息确定身份,而session是在服务端保存信息确定用户身份cookie1.一个用户的所有请求都属于一个同一个会话,cookie相当于客户端用户的一个认证身份,本质是一小段文本信息。2.可以记录用户访问次数3.不能跨域,谷歌和百度有不同的cookie,互相不干扰,甚至,一级域名和二级域

2015-05-12 23:50:55 333

原创 String StringBuffer StringBuilder原理

StringBuffer 和StringBuilder 节省内存的原理,在于拼接字符串的时候本身的对象不变,一直在变的是数组对象,通过不断的复制生成新的数组对象,达到拼接字符串,而StringBuffer和StringBuilder的代码逻辑一模一样,只是StringBuffer所有的方法都加了cynchronized,所以是线程安全的,可以自己写一个StringBuilder

2015-05-08 21:24:43 891

html5+jquery非常炫丽的登录界面,包含登录、注册、修改密码等效果

html5+jquery非常炫丽的登录界面,包含登录、注册、修改密码等效果

2017-03-07

66种404报错模板

内含66种风格的404报错模板供选择

2017-02-09

空空如也

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

TA关注的人

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