自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap的理解

HashMap中存放的都是键值对key-value,其底层是通过哈希表实现的,哈希表底层是数组实现的,当我们调用put()函数往hashMap中添加键值对时,哈希函数会对key值进行计算得到每个键值对在哈希表中的位置,如果这个位置没有值就把这个键值对以Entry对象的方式存放进去。如果这个位置已经有了Entry对象,则会在这个位置创建一个新的Entry对象,其key-value就是我们put()函...

2018-04-10 20:36:33 446

原创 JavaBean

JavaBean,咖啡豆。JavaBean是一种规范或者一种技术。 JavaBean就是一个普通的类。 1.必须提供无参数的构造方法 2.类中属性必须私有化 3.该类要提供公开的getter和setter方法 JavaBean作用:用于封装保存数据。 访问JavaBean只能使用getter和setter方法 JavaBean使用场景: 1.项

2017-08-01 16:16:17 198

原创 jsp指令

1.include指令:在当前页面用于包含其他页面。 语法:<%@ include file=”common/header.jsp”%> 2.page指令:告诉tomcat服务器如何翻译jsp文件 3.taglib指令: <%@ page language=”java” 使用什么语言翻译jsp文件 import=”java.util.*” 使用什么包,用逗号分隔 pageEncodi

2017-08-01 16:02:27 158

原创 JSP执行过程

1.访问到01.hello.jsp,tomcat扫描到jsp文件,把jsp文件翻译成java源文件 (01.hello.jsp->_01_hello_jsp.java)(翻译) 2.tomcat把java源文件编译成class字节码文件 (_01_hello_jsp.java->_01_hello_jsp.class)(编译) 3.tomcat服务器构造_01_hello_j

2017-07-27 21:07:06 448

原创 编程实战

通讯录程序 3.1需求分析 功能分析: 1.添加联系人 2.修改联系人 3.删除联系人 4.查询所有联系人 功能流转 3.2需求设计 1.设计实体(抽象实体) 联系人实体: class Contact{ pri

2017-07-27 20:45:51 205

原创 ServletContext对象

1.ServletContext对象:servlet的上下文对象,表示一个当前的web应用环境。一个web应用中只有一个servletConfig对象。 2.创建和得到: 创建时间:加载web应用是创建对象, 得到对象:ServletConfig对象的getServletContext方法得到3.ServletContext**重点内容**对象的核心API(作用)3.1得到当前web应用的路径

2017-07-23 16:35:47 280

原创 ServletConfig对象

9.1作用 ServletConfig对象:主要是用于加载servlet的初始化参数 9.2对象的创建和得到 创建时机:在创建完servlet对象之后,在调用init方法之前创建。 得到对象:直接从有参数的init方法中的到!

2017-07-22 09:27:32 198

原创 servlet多线程并发问题

servlet对象在tomcat中是单实例多线程的。 所以存在线程安全问题,如果多个线程同时访问了servlet对象的共享数据(成员变量 )可能引发线程安全问题。解决办法: 1.把使用到共享数据的代码块进行同步(使用synchronized) 2.建议在servlet类中尽量不要使用成员变量。如果确实要使用则必须要同步,而且要尽量缩小同步代码块的范围。

2017-07-21 10:37:55 416

原创 Servlet自动加载

默认情况下,第一次访问servlet的时候创建servlet对象,如果servlet构造方法或者init方法执行了很多逻辑代码,那么会导致第一次访问servlet的时候比较慢。改变servlet创建对象的时机:提前到加载web应用的时候!!!在servlet的配置信息中加上一个<load-on-starup>即可!

2017-07-21 09:59:53 178

原创 伪代码演示servlet的生命周期

Tomcat内部代码运行: 1.通过映射找到servlet-class的内容,字符串:servlet.FirstServlet 2.通过反射构造FirstServlet对象 2.1得到字节码对象 class clazz=class.forName(“servlet.FirstServlet”); 2.2调用无参数的构造方法构造对象 Object obj=c

2017-07-21 09:33:28 407

原创 Servlet的生命周期

servlet的生命周期:servlet类的对象什么时候创建,什么时候调用什么方法,什么时候销毁。 servlet程序的生命周期是tomcat服务器控制的! 2.Servlet重要的生命周期 构造方法:创建servlet对象的时候调用,第一次访问servlet的时候创建servlet对象。 init方法:创建完servlet对象的时候调用。 service方法:每次

2017-07-21 09:06:39 236

原创 servlet缺省路径

URL输入http://localhost:8080/day10/index.html如何读取文件?1.到当前day10应用下的web.xml文件查找是否有匹配的url-pattern。2.如果没有匹配的url-parttern,则交给tomcat的内置的DefaultServlet处理。3.DefaultServlet程序到day10应用的根目录下查找是否存在一个名称为index.html的

2017-07-20 20:34:39 306

空空如也

空空如也

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

TA关注的人

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