01 2022 档案
摘要:二维数组的很多值都是默认值0,因此记录了很多没有意义的数据 当数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组 稀疏数组的处理方法: 1记录数组一共有几行几列,有多少个不同的值 2把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模 二维数组转稀疏数组的
阅读全文
摘要:数据结构包括:线性结构和非线性结构 线性结构 1线性结构作为最常用的数据结构,其结构特点是数据元素之间存在的一对一的线性关系 2线性结构有两种不同的存储结构,即顺序存储结构和链式储存结构。顺序储存的线性表称为顺序表,顺序表中的储存元素是连续的 3链式存储的线性表称为链表,链表中存储元素不一定是连续的
阅读全文
摘要:数据结构是一门研究组织数据方式的学科,有了编程语言也就有了数据结构,学好数据结构可以编写出更好更漂亮的,更有效的代码 要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去现实解决 程序=数据结构+算法 数据结构是算法的基础,换言之,想要学好算法,需要把数据结构学到位
阅读全文
摘要:当idea报了一个异常不是我们预期想看到的,我们就要怀疑是idea出了问题,它骗了我们,就要动用反编译 打开文件的cmd 输入javap -p 要编译的字节码文件 通过jad.exe反编译 当前类下生成java文件 使用记事本查看源码
阅读全文
摘要:p确保创建全局唯一对象ackage com.zou.single;//饿汉式单例public class Hungry { //可能会浪费空间 private byte[] data1=new byte[1024*1024]; private byte[] data2=new byte[1024*1
阅读全文
摘要:动态代理和静态代理代理角色一样 动态代理的代理类是动态生成的,不是我们直接写好的 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口--JDK动态代理 基于类:cglib java字节码实现:javasist
阅读全文
摘要:这就是SpringAOP的底层【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理
阅读全文
摘要:浅克隆 @Overrideprotected Object clone() throws CloneNotSupportedException { return super.clone();} 深度克隆 @Overrideprotected Object clone() throws CloneNo
阅读全文
摘要:GoF(四人帮)23一种思维,一种态度,一种进步 创建模式: 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为模式型模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器
阅读全文
摘要:修改可以兼容高级和低级浏览器 在ie浏览器中,如果通过AJAX发送GET请求,那么IE浏览器认为同一个URL只有一个结果 要保证每一次请求路径都有变化,可以加random或date
阅读全文
摘要:请求地址 大于等于200小于300和304请求状态成功 设置异步状态为4响应完成打印一次
阅读全文
摘要:导入依赖 <groupId>com.zou</groupId> <artifactId>WebMail</artifactId> <version>1.0-SNAPSHOT</version><dependencies> <dependency> <groupId>javax.servlet</gr
阅读全文
摘要:准备导包 原理 package com.zou;import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler;import javax.activation.FileDataSource;impor
阅读全文
摘要:用户登录成功后才能进入主页,用户注销之后就不能进入主页。 编写成功的jsp主页 失败页面 和jsp登陆页面, 专门写一个常量 还需要写一个登录servlet 注销 写一个过滤器过滤为空的情况 记得在web.xml中注册
阅读全文
摘要:实现监听器的接口有n种 在web.xml中注册 在index.jsp写上 编写一个监听器 实现监听器的接口 在web.xml设置多久监听一次
阅读全文
摘要:filter过滤器用来过滤网站的数据,可以处理中文乱码,登陆验证 实现接口 在web.xml中注册filter过滤器 初始化可以加载日志 中间写业务代码 销毁
阅读全文
摘要:Model 业务处理:业务逻辑(Service) 数据持久层:CRUD(Dao) View 展示数据 提供链接发起Servlet请求(a,form,img...) Controller(Servlet) 接收用户的请求:(req:请求参数,Session信息。。) 交给业务层处理对应的代码 控制视图
阅读全文
摘要:实体类 JavaBean有特定的写法: 必须要有一个无参构造 属性必须私有化 必须有对应字段的set/get方法 一般用来和数据库的字段做映射ORM ORM:对应关系映射 表-->类 字段-->属性 行记录-->对象
阅读全文
摘要:EL表达式:${} 获取数据 执行运算 获取web开发的常用对象 使用jstl标签要导包 jstl标签库的使用就是为了弥补HTML标签的不足;它自定义许多标签,可以供我们使用,标签的功能和普通Java代码一样 格式化标签 sql标签 xml标签 核心标签 跳转页面<jsp:forward> </js
阅读全文
摘要:PageContext存东西:保存数据只在一个页面有效 Request存东西:保存数据只有一次请求中有效,请求转发会携带这个数据;客户端向服务端发送请求,产生的数据,用户看完了就没用了,比如新闻 Response Session存东西:保存数据只会在一次会话中有效,从打开浏览器到关闭浏览器;客户端向
阅读全文
摘要:jsp支持Java所有语法 jsp表达式<=%%>生成到jspServlet方法中 作用:用来将程序的输出,输出到客户端 <=% new java.util.Date()%> jsp脚本片段<%%>可以在中间嵌套html元素 生成到jspServlet方法中 <% int sum =0; for(i
阅读全文
摘要:java server pages:java服务器端页面,也和servlet一样,用于动态web技术 最大的特点 写jsp就像在写html 区别 HTML只给用户提供静态数据 jsp页面中可以嵌入java代码,为用户提供动态数据 在jsp页面中 只要是java代码就会原封不动的输出 如果是HTML代
阅读全文
摘要:会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器的过程可以称之为会话 保存会话的两种技术 cookie 客户端技术(响应。请求) session 服务器技术,利用这个技术,可以保证用户的会话信息,我们可把用户信息保存在session中 常见:网站登录后就不用第二次访问 什么
阅读全文
摘要:先导包 在web.xml注册 在index.jsp写首页 处理请求 跳转(重定向)
阅读全文
摘要:B一个web资源收到客户端A的请求后,B他会通知客户端去访问另一个web资源C,这个过程叫做重定向 使用方法 在浏览器输入red地址会自动跳转到img
阅读全文
摘要:HttpServletResponse Web服务器接收到客户端的http请求,正对这个请求,分别创建一个代表请求HttpSeervletRequest对象,代表响应的对象HttpSevletResponse 如果要获取客户端请求过来的参数;找HttpServletRequest 如果要给客户端响应
阅读全文
摘要:web容器在启动的时候,它会为每一个web程序都创建一个对应的servlet对象,它代表了当前的web应用 共享数据 我可以在这个servlet拿到另外一个servlet中的数据
阅读全文
摘要:1.一个servlet可以指定一个映射路径 /hello 2.一个servlet可以指定多个映射路径 /hello1 /hello2 /hello3 3.一个servlet可以指定通用路径 /hello/* 4.默认请求路径 /* 5.制定一些后缀或前缀 *.abcd 注意前面:没有/
阅读全文
摘要:maven环境优化 修改web.xml为最新 将maven的结构搭建完整 编写一个servelt程序 编写一个普通类 实现servlet接口,这里我们直接继承HttpServlet或GenericServlet 用get或post方法编写响应流 编写servlet映射 为什么需要映射:我们写的是Ja
阅读全文
摘要:servlet就是sun公司开发的动态web的一门技术 sun在这些api中提供一个接口叫做servlet,如果你是想开发一个servlet程序,只需要两步 编写一个类,实现servlet接口 把开发好的Java部署到web服务器中 把实现了servlet接口的Java程序叫做,servlet
阅读全文
摘要:1.输入一个域名回车 2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射 3.有:返回对应得IP地址,这个地址中有我们需要访问的web程序,可以直接访问 没有:去打dns是服务器上找,找到就返回IP,找不到就返回找不到
阅读全文
摘要:javaee:企业级Java开发web前端:页面展示数据后台:连接点:连接数据库JDBC,连接前端:控制,控制视图跳转,和给前端传递数据数据库:存数据,Txt,Excel,word只会写代码,学好数据库,基本混饭吃操作系统,数据结构与算法!当一个不错的程序员离散数学,数字电路,体系结构,编译原理。+
阅读全文
摘要:总结:配置环境%JAVA_HOME%\jar\bin%JAVA_HOME%\bin 关键字:abstract,assert,boolean,break,byte,catch,char,case,class,const,default,do,continue,default,double,volati
阅读全文