摘要: 首先我们来看一段程序 测试结果 由此我们可以从性能上看出String<StringBuffer<StringBuilder 现在我们从源码的角度来解读下为什么出现这种问题 String 首先来看String的核心代码 由此可以看出一个String string = “s”其实是一个字符数组,并且是不 阅读全文
posted @ 2017-07-21 22:44 短腿的兔子跑得快 阅读(463) 评论(0) 推荐(0) 编辑
摘要: fsd fsdfa 阅读全文
posted @ 2017-06-10 11:02 短腿的兔子跑得快 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 开始我们先来看一段代码 运行结果: 我们可以看出静态代码优先于普通代码快更优先与构造函数。同时静态代码块在对象创建前就运行了静态代码块,总是先运行父类代码再运行子类代码,我们也可以说父类代码先行于子类代码块。而在给test重新赋予一个新的a对象时并没有执行静态代码快。接下来我们来分析出现这些现象的原 阅读全文
posted @ 2017-05-23 23:01 短腿的兔子跑得快 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 复制自己的web项目时应该注意注意修改web-context,不修改导致项目运行不了 右击复制的项目,打开properties选项 将weh Context-root修改为现项目名 阅读全文
posted @ 2017-03-30 21:27 短腿的兔子跑得快 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 接口 1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。 2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。 3 接口里面的方法默认都是public abstract类型的。隐式声明。 阅读全文
posted @ 2017-03-29 23:10 短腿的兔子跑得快 阅读(212) 评论(0) 推荐(0) 编辑
摘要: HashMap作为一种最常用的集合类型之一,他的实现是用的哈希表,在这就不进行哈希表详细的解释。为解决哈希表的冲突问题,HashMap即是采用了链地址法,也就是数组+链表的方式。废话不多说,我们还是通过源码来进行HashMap的详解。 组成HashMap的基本单元Node<K,V>节点 而为了实现链 阅读全文
posted @ 2017-03-29 16:51 短腿的兔子跑得快 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Struts工作原理:该图完整的描述了其工作原理 struts框架在我看是封装了对model和view之间的联系,将其放在了struts-config.xml文件,是开发人员对于web应用的维护更加的方便。其次是表单数据对相应form的自动转换。 作核心控制器servletAction根据客户请求将 阅读全文
posted @ 2017-03-27 15:30 短腿的兔子跑得快 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、什么是session? Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用 阅读全文
posted @ 2017-03-26 12:41 短腿的兔子跑得快 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 一、了解EL 1、EL是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类 阅读全文
posted @ 2017-03-17 22:02 短腿的兔子跑得快 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1、JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean遵守bean规范,有利于数据的封装与重用。 2、javabean具有以下几种特性: 支持反射机制:利用反射机制可以分析出JavaBean是如何运行的 支持 阅读全文
posted @ 2017-03-17 11:12 短腿的兔子跑得快 阅读(322) 评论(0) 推荐(0) 编辑