自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 栈、队列及优先级队列

整体把握数组、链表、树等等都适用于数据库应用中作数据记录,常用来记录对应于现实世界的数据;而栈、队列及优先级队列更多地是作为程序员的工具来使用(用最合适的工具干活),以简化某些程序操作。栈、队列及优先级队列都可以使用数组链表来实现,优先级队列通常使用堆实现。在栈、队列及优先级队列中,访问是受限制的,在某一时刻只有某一个特定的数据项可以被读取或删除。栈应用:单词逆序...

2018-12-31 00:58:00 411

转载 冒泡排序、选择排序、插入排序、表插入排序

排序应用应用广泛:一旦建立数据库后,就可能根据某些需求对它进行排序。比如,对员工按工资排序,对学生按年级排序,对商品按价格排序,对城市按人口增长率排序,对国家按GDP排序,以及对恒星按大小排序。重要性:由于排序非常重要而且可能非常耗时,所以它已经成为计算机科学中一个被广泛研究的课题。排序的稳定性:如果具有相同关键字的数据项,经过排序它们的顺序保持不变,这样的排序就是稳定的。...

2018-12-27 23:52:00 81

转载 二分查找

二分查找可应用于有序数组3的2次方等于9,以3为底9的对数是2;计算器log(9)/log(3)=步数对应查找范围查找范围对应步数第几步范围12(21)104 log2(10)24(22)1007 log2(100)38(23)100010 log2(1000)...

2018-12-27 19:27:00 146

转载 Vector

Vector源码分析public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { // 底层数组 protected ...

2018-12-27 19:18:00 83

转载 数组、ArrayList、链表、LinkedList

数组数组数组类型不可重复无序(线性查找)可重复(找到第一个即可)无序(线性查找)不可重复有序(二分查找)可重复(找到第一个即可)有序(二分查找)插入O(N)O(1)O(logN+N)O(logN+N)查询O(N)O(N)O(log...

2018-12-27 17:41:00 117

转载 抽象数据类型(ADT)

概念抽象数据类型(ADT),脱离具体实现定义数据结构,它的定义着重于做什么,而忽略怎么做举例列表、栈、队列列表列表,也叫线性表抽象定义:数据项线性排列,可以插入某一项,删除某一项,读取某一项栈、队列、优先级队列抽象定义:访问是受限制的,在某一时刻只有某一个特定的数据项可以被读取或删除转载于:https://www.cnblogs.com/M...

2018-12-25 19:14:00 140

转载 JDK动态代理、CGLib动态代理

JDK动态代理源码一、public static Object newProxyInstance ——> 调用下面这个方法二、Class<?> cl = getProxyClass0(loader, intfs); ——> 这个方法从下面这个缓存对象中返回代理类Class对象三、return proxyClassCache.get(loader, interf...

2018-12-24 23:46:00 96

转载 面向对象程序设计之封装性、继承性、多态性

面向控制台的计算器一package com.test.java.features1;import java.util.Scanner;/** * 计算器类 */public class ComputingCounter { public static void main(String[] args) { Scanner ...

2018-12-18 16:10:00 370

转载 idea 关联 jdk

1、打开IntelliJ IDEA2、选择 "File" 菜单3、找到 "other settings"4、选择 “Structure for new Projects” 并设置转载于:https://www.cnblogs.com/Mike_Chang/p/10116758.html

2018-12-13 22:06:00 749

转载 构造方法、静态代码块、动态代码块运行顺序

超类:public class A { public A() { System.out.println("A 类构造方法执行"); } {System.out.println("A 类动态代码块执行");} static {System.out.println("A 类静态代码块执行");} }子类:...

2018-12-12 18:05:00 293

转载 JSTL核心标签库——<c:set>标签、<c:out>标签

<c:set>标签index.jsp<%@ page import="java.util.Map" %><%@ page import="java.util.HashMap" %><%@page contentType="text/html" pageEncoding="UTF-8" %><%@taglib p...

2018-12-08 18:45:00 389

转载 JSTL核心标签库——重定向标签、URL处理标签、网页导入标签

<c:redirect>重定向标签  相当于HttpServletResponse的sendRedirect()方法。<%@page contentType="text/html" pageEncoding="UTF-8" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/c...

2018-12-08 18:13:00 309

转载 JSTL核心标签库——错误处理标签

<c:catch>标签Demo:错误发生时,不转发至其他网页来显示错误信息,而在当前网页捕捉异常,并显示相关信息。<%@page contentType="text/html" pageEncoding="UTF-8" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/cor...

2018-12-08 17:06:00 188

转载 JSTL、JSTL核心标签库——流程处理标签

JSTL环境  JSTL是另一个标准规范,并非在JSP的规范中,所以必须另外下载JSTL实现。  要使用JSTL标签库,必须在JSP网页上使用taglib指示元素定义前置名称与uri参考。例如,引入JSTL1.1核心标签库:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>JST...

2018-12-08 16:11:00 225

转载 EL表达式

EL表达式1、作用  在JSP中取得作用域、请求、标头与Cookie里的值,以及做一些简单的运算或判断。2、环境  直接编写。  可以使用page指示元素的isELIgnored属性(默认是false),来设置JSP网页是否使用EL。也可以在web.xml中设置<el-ignored>标签为true来决定不使用EL。<?xml version...

2018-12-07 21:18:00 95

转载 <jsp:useBean>、<jsp:setProperty>与<jsp:getProperty>

<jsp:useBean>标签  会调用java对象的无参构造方法,来创建实例。   <jsp:useBean>标签是用来搭配JavaBean元件的标准标签,这里指的JavaBean是满足以下条件的Java对象:     1、必须实现java.io.Serializable接口     2、具有无参数的构造器     3、没有公开(public)的类变量 ...

2018-12-07 13:58:00 852

转载 标准标签、<jsp:include>、<jsp:forward>

使用方法  标准标签在jsp页面直接编写即可,因为标准标签是JSP规范提供的,所有容器都支持。被替代性  标准标签的许多功能都可以被JSTL与EL表达式语言所替代。作用  标准标签可协助编写JSP时减少Scriptlet的使用。语法  所有标准标签都使用jsp:作为前缀。标准标签<jsp:include>  和include指示元素对比:  inclu...

2018-12-07 13:24:00 118

转载 jsp隐式对象

隐式对象使用位置  隐式对象在转译为Servlet后,是_jspService()中的局部变量。隐式对象只能在<%与%>之间,或<%=与%>之间直接使用。  无法在<%!与%>之间直接使用隐式对象;但可以给它传递进去,比如:<%@page contentType="text/html" pageEncoding="UTF-8" %...

2018-12-07 01:22:00 187

转载 声明元素<%! %>、Scriptlet元素<% %>、表达式元素<%= %>、注释元素、输出特殊符号<%和%>...

声明元素  <%! 类成员声明或方法声明 %>  在声明元素中编写的代码,将转译为Servlet中的类成员或方法。  重新定义jspInit()方法,或是在jspDestroy(),就是在声明元素中编写。  使用声明元素声明变量,必须小心数据共享与线程安全的问题。因为容器默认会使用同一个Servlet实例来服务不同用户的请求,每个请求是一个线程,而声明元素中声明的变量对应...

2018-12-06 23:01:00 227

转载 JSP指示元素<%@ %> 与指示类型

JSP提示元素  <%@ 指示类型 [属性="值"]%>指示类型  指示类型有三种,分别是taglib、include、pagetaglib指示类型  用于引入标签库  引入JSTL1.1核心标签库:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>...

2018-12-06 21:14:00 542

转载 JSP源码、改写Servlet为JSP、查看转译成为Servlet的文件、JSP字符编码设置

概述  在Servlet中编写HTML太麻烦了,应该使用JSP。JSP中可以直接编写HTML,使用指示、声明、脚本(scriptlet)等元素来堆砌各种功能,但JSP最后还是会被容器转译为Servlet源代码、自动编译为.class文件、载入.class文件,然后生成Servlet对象。  在第一次请求JSP时,容器会进行转译、编译与加载的操作,所以第一次请求JSP页面会慢很多。...

2018-12-05 22:42:00 322

转载 使用Tomcat部署应用

概述  一个简单的web项目下载地址:https://files.cnblogs.com/files/Mike_Chang/hello.rar  Tomcat部署应用三种方法。方法一  将一个WAR文件或者整个应用程序复制到Tomcat的webapps目录下。  如果把web应用文件夹改名为ROOT,那么应用上下文就是“/”,在访问时就不需要指定应用上下文路径了。...

2018-12-05 17:07:00 120

转载 缓冲与缓存

字面含义缓冲:缓和冲击缓存:临时存储区别   简单来说缓冲偏重于写,而缓存偏重于读。  Buffer的核心作用是用来缓冲,缓和冲击。比如你每秒要写100次硬盘,对系统冲击很大,大量时间在忙着处理开始写和结束写这两件事,而开始读写与终止读写所需要的时间很长。所以用buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小了,写入效率也高了。  缓存(Cache)的...

2018-12-05 15:16:00 461

转载 过滤器及请求封装器实现字符编码

1、Html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <form method...

2018-12-04 18:12:00 101

转载 过滤器与请求封装器实现字符替换

背景  假设有个留言版程序已经上线并正常运作中,但是现在发现,有些用户会在留言中输入一些HTML标签。基于安全性的考量,不希望用户输入的HTML标签直接出现在留言中而被浏览器当作HTML的一部分。例如,并不希望用户在留言中输入com.sina.com.cn这样的信息,你不想信息在留言显示中直接变成超链接,让用户有机会在留言版中打广告,希望将一些HTML过滤掉,如将<、>角...

2018-12-04 16:17:00 133

转载 过滤器

概念  在容器调用Servlet的service()方法前,Servlet并不会知道有请求的到来,而在Servlet的service()方法运行后,容器真正对浏览器进行HTTP响应之前,浏览器也不会知道Servlet真正的响应是什么。过滤器(Filter)正如其名称所示,是介于Servlet之前,可拦截过滤浏览器对Servlet的请求,也可以改变Servlet对浏览器的响应。  性能...

2018-12-04 11:53:00 107

转载 与请求相关的监听器

概述  与请求相关的监听器有三个:ServletRequestListener、ServletRequestAttributeListener与AsyncListener。第三个是在Servlet 3.0中新增的监听器。ServletRequestListener  ServletRequestListener是“生命周期监听器”,如果想要在HttpServletRequ...

2018-12-03 23:47:00 139

转载 与HttpSession相关的监听器

概述与HttpSession相关的监听器有四个:分别是HttpSessionListener、HttpSessionAttributeListener、HttpSessionBindingListener与HttpSessionActivationListener。HttpSessionListenerHttpSessionListener是“生命周期监听器”,在Http...

2018-12-03 20:59:00 338

转载 与ServletContext相关的监听器

概述  与ServletContext相关的监听器有ServletContextListener与ServletContextAttributeListener。ServletContextListener  ServletContextListener是“生命周期监听器”,可以让我们知道Web应用程序的初始化完成或即将销毁的时机。  在Web应用程序初始化后或即将销毁前...

2018-12-03 20:05:00 108

转载 java EE 监听器

生命周期监听器与属性改变监听器都必须使用@WebListener或在web.xml中声明,容器才会知道要加载、读取相关的监听器。转载于:https://www.cnblogs.com/Mike_Chang/p/10061805.html...

2018-12-03 19:50:00 105

转载 ServletContext

概念  ServletContext本身的名称令人有点困惑,因为它以Servlet作为开头,容易被误认为仅是单一Servlet的代表对象。事实上,当整个Web应用程序加载Web容器之后,容器会生成一个ServletContext对象作为整个应用程序的代表。1、setAttribute()、getAttribute()、removeAttribute()2、getIni...

2018-12-03 17:47:00 73

转载 GenericServlet

GenericServlet实现了Servlet接口的Init()方法  GenericServlet主要目的,就是在容器调用init()方法时将传入的ServletConfig封装起来————赋值给成员变量。  GenericServlet在实现Servlet的init()方法时,也调用了另一个无参数的init()方法,在编写Servlet时,如果有一些初始时所要运行的动作,可以重...

2018-12-03 16:45:00 184

转载 ServletConfig

ServletConfig  ServletConfig是个别Servlet的设置信息对象。  使用注解设置个别Servlet的初始参数,可以在@WebServlet中使用@WebInitParam设置initParams属性。  在web.xml中设置个别Servlet的初始参数,可以在<servlet>标签中使用<init-param>等标签进行设置,we...

2018-12-03 14:34:00 58

转载 Servlet

package javax.servlet;import java.io.IOException;public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); v...

2018-12-03 14:30:00 104

转载 servlet3.0 web.xml 标头

<?xml version="1.1" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

2018-12-03 14:13:00 67

转载 url override and HttpSession implements session for real

无论cookie有没有禁用,HttpSession都有效package com.test;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax....

2018-12-02 19:52:00 65

转载 url override and HttpSession implements session for form

url 重写结合HttpSession实现会话管理之 form 提交package com.test;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import java...

2018-12-02 19:41:00 85

转载 url override and HttpSession implements session

背景  HttpSession默认使用Cookie存储Session ID,如果在用户禁用浏览器Cookie的功能后,仍打算运用HttpSession来进行会话管理,那么可以搭配URL重写来实现。实现方法  使用HttpServletResponse的encodeURL()方法协助产生URL。  服务器端调用request.getSession()时,  如果容器能从HT...

2018-12-02 18:52:00 63

转载 HttpSession implements session

体验  使用HttpSession进行会话管理,完全可以忽略HTTP无状态的事实。HttpSession会话管理原理  使用HttpSession进行会话管理十分方便,让Web应用程序看似可以“记得”浏览器发出的请求,连接数个请求间的关系。但无论如何,Web应用程序基于HTTP协议的事实并没有改变。这背后Web容器帮我们做了一些工作。  当第一次调用HttpServlet...

2018-12-02 18:01:00 119

转载 cookie implements session

cookie实现会话  服务器调用response.addCookie()设置set-cookie响应头后,浏览器收到这个响应头与数值后,会将它以文件的形式存储于本地PC上。当浏览器再次访问同一Web服务器时,会将之前收到的cookie作为cookie请求头自动发送给服务器。  Cookie是HTTP header的一部分,其传输由HTTP协议控制。  浏览器通常支持每个网站写出20...

2018-12-02 16:50:00 53

空空如也

空空如也

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

TA关注的人

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