- 博客(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关注的人