03 2017 档案
摘要:1、Servlet的线程安全问题 尽管servlet的工作效率高,但是线程也是不安全的,因为一个类型的Servlet只有一个实例对象,那么就有可能会出现一个Servlet同时处理多个请求 解决方案:所以我们不应该在Servlet中随便创建成员变量,因为可能会存在一个线程对这个成员变量进行写操作,另一
阅读全文
摘要:一、什么是servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,是JavaWeb的三大组件之一。它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 作用: 接收请求数据; 处理请求; 完成响应。 作用具体
阅读全文
摘要:一、什么是Http协议:用来规定游览器和服务器之前需要遵守的规则,分为请求协议和响应协议 作用:规范游览器与服务器之间需要遵守的规则 特点: 1、基于请求和响应的模型 2、必须先有请求后有响应 3、请求和响应必须成对出现 4、默认端口号:80 版本: http1.0:建立连接,发送一次请求就断开 h
阅读全文
摘要:一、分模块开发:单独写模块的配置文件,把配置文件引入到核心配置文件中 Aaction的单独配置文件如下 把单独配置文件引入核心配置文件中 二、访问action的三种方式 方式1:通过action中的method属性访问 1、在action中创建多个方法 2、使用method标签配置 方式2:通过通配
阅读全文
摘要:一、struts概述 1、struts2框架应用在javaee三层结构中web层框架 2、struts2框架在struts1和webwork基础之上发展全新的框架 二、struts2环境搭建 1、导包 2、创建action 3、配置访问路径 第三步 配置action类访问路径 (1)创建struts
阅读全文
摘要:一、什么是hibernate 1、 hibernate是开源的轻量级框架,应用在javaee三层结构中 dao层框架,使用orm思想对数据库进行crud操作 2 、在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate
阅读全文
摘要:1、网络模型: |--OSI(open stystem Interconnection开放式系统互连) |--特点: 是一种异构系统互连的分层结构;提供了控制互连系统交互规则的标准骨架;定义一种抽象结构,而并非具体实现的描述;不同系统中相同层的实体为同等层实体;同等层实体之间通信由该层的协议管理;相
阅读全文
摘要:1、导致出现安全问题的原因: A:是否是多线程环境 B:是否有共享数据 C:是否有多条语句操作共享数据 2、解决线程安全问题方法: 同步代码块: synchronized(对象){ 需要同步的代码; } A:对象是什么呢? 可以使任意对象。 B:需要同步的代码是哪些呢? 把多条语句操作共享数据的代码
阅读全文
摘要:1、线程休眠 public static void sleep(long millis) 2 、加入线程:加入进来的线程执行结束后才执行其他线程 public final void join():等待该线程终止,才执行其他线程 3、礼让线程:暂停当前正在执行的线程对象,并执行其他线程。 public
阅读全文
摘要:1、创建多线程方式1——继承Thread类。 步骤: A:自定义类MyThread继承Thread类。 B:MyThread类里面重写run()? 为什么是run()方法呢? C:创建对象 D:启动线程 2、线程对象调用 run方法和调用start方法区别? 线程对象调用run方法不开启线程。仅是对
阅读全文
摘要:1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。 2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存
阅读全文
摘要:IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 |--FileInputStream |--BufferedInputStream |--字节输出流 OutputStream vo
阅读全文
摘要:1、FileReader:读取字符流,默认GBK 2、FileWriter:写入字符流对象,默认的是GBK 3、flush()和close()的区别? flush():刷新缓冲区,将流中的缓冲区缓冲的数据刷新到目的地中,刷新后,流还可以继续使用。 close():关闭资源,但在关闭前会将缓冲区中的数
阅读全文
摘要:IO流的分类: 流向: 输入流 读取数据 输出流 写出数据 数据类型: 字节流 字节输入流 读取数据 InputStream 字节输出流 写出数据 OutputStream 字符流 字符输入流 读取数据 Reader 字符输出流 写出数据 Writer 注意:一般我们在探讨IO流的时候,如果没有明确
阅读全文
摘要:1、File类:文件和目录(文件夹)路径名的抽象表示形式,把文件或者目录(文件夹)都封装成File对象 1、构造方法 File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到Fil
阅读全文
摘要:1、map集合 1.1、特点:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 1.2、Map集合和Collection集合的区别? Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的。可以把这个理解为:夫妻对 Collection集合存储元素是单独出现的
阅读全文
摘要:1、定义:集合是一种容器,专门用来存储对象 数组和集合的区别? A:长度区别 数组的长度固定 集合长度可变 B:内容不同 数组存储的是同一种类型的元素 而集合可以存储不同类型的元素 C:元素的数据类型问题 数组可以存储基本数据类型,也可以存储引用数据类型 集合只能存储引用类型 2、集合的继承体系结构
阅读全文
摘要:1、定义:字符串缓冲区,即它是一个容器,容器中可以装很多字符。并且能够对其中的字符进行各种操作。 StringBuffer的特点: 1、是一个字符串缓冲区,其实就是一个容器。 2、长度是可变,任意类型都行。注意:是将任意数据都转成字符串进行存储。 3、容器对象提供很多对容器中数据的操作功能,比如:添
阅读全文
摘要:一、定义 就是由多个字符组成的一串数据。也可以看成是一个字符数组。 注意: 1、字符串是常量;它们的值在创建之后不能更改。为什么? 意思就是说字符串确定了,就会在常量池中生成这个字符串。 所以说它的值不能改变。但是字符串的引用能改变,换句话说, 你要改变字符串的“值”,只需将字符串的引用指向常量池中
阅读全文
摘要:异常 (1)程序出现的不正常的情况。 (2)异常的体系 Throwable |--Error 错误,严重问题,我们不处理。 · |--Exception 异常 |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则
阅读全文
摘要:一、多态 (1)定义:同一个对象在不同时刻体现出来的不同状态。父类的引用或者接口的引用指向了自己的子类对象。 Dog d = new Dog();//Dog对象的类型是Dog类型。 Animal a = new Dog();//Dog对象的类型右边是Dog类型,左边Animal类型。 (2)多态的前
阅读全文
摘要:一、抽象类 (1)定义: 把多个共性的东西提取到一个类中,这是继承的做法。 但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。 也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。 所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。 而一个没有具体的方法体
阅读全文
摘要:继承 (1)定义:把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系, 这多个类就具备了这些内容。这个关系叫继承。 (2)Java中如何表示继承呢?格式是什么呢? A:用关键字extends表示 B:格式: class 子类名 extends 父类名 {} (
阅读全文
摘要:一、创建对象是做了些什么事情? 图解: 二、static关键字 (1)静态的意思。可以修饰成员变量和成员方法。 (2)静态的特点: 1、静态是随着类的加载就加载了。也是随着类的消失而消失了。 2、静态优先于对象存在,被对象共享。 3、因为静态先存在于内存中无法访问后来的对象的中的数据,所以静态无法访
阅读全文
摘要:一、匿名对象 (1)没有名字的对象 (2)应用场景 A:调用方法,仅仅只调用一次的时候。 B:可以作为实际参数传递。 二、基本类型和引用类型作为参数传递的区别 1、基本类型作为参数传递(main方法中值不变) class Demo { public static void main(String[]
阅读全文
摘要:一、对象和类 类(class):类是用于描述现实事物的,它将现实事物进行抽象化,模板化描述。将事物的特点(属性)和行为封装在其中。比如小汽车的图纸,图纸就是小汽车的模版。图纸上画着小汽车的各种特点和功能要求。。 对象(object):对象是现实生活中存在的具体的实例、个体。即生活看到每一个事物,以及
阅读全文
摘要:一、Java的内存分配 A:栈内存: 存储局部变量,只要是在方法中定义的变量都是局部变量。一旦变量的生命周期结束该变量就被释放。 B:堆内存: 存储所有new出来的,及实体(对象),每一个实体都有一个首地址值,每一个变量都有默认初始化值,不同类型的不一样。 当实体不在使用时,就会被垃圾回收机制处理。
阅读全文
摘要:一、方法 (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } 修饰符:目前就用 public static。
阅读全文
摘要:一、三元运算符 A:格式 比较表达式?表达式1:表达式2; B:执行流程: 首先计算比较表达式的值,看是true还是false。 如果是true,表达式1就是结果。 如果是false,表达式2就是结果。 二、if语句 (1)三种格式 A:格式1 if(比较表达式) { 语句体; } 执行流程: 判断
阅读全文
摘要:一、算数运算符 特别说明: 加 ,减 ,乘 ,除 与数学运算一致 取余符号看被除数 自加(减)运算:++a,--a;先做自加(自减)运算在做其他运算 a++,a--;先做其他运算在做自加(自减)运算 当运算符两侧数据类型不同时,结果与较大数据类型保持一致 二、关系运算符 注1:比较运算符的结果都是b
阅读全文
摘要:一、数据类型 1、基本类型(8种,又称内置数据类型)。6种数字类型(byte,short,int,long,float,double),一种字符型(char),一种布尔类型(boolean)。 byte: byte数据类型是8位、有符号的,以二进制补码表示的整数;占1个字节; 最小值是-128(-2
阅读全文
摘要:一、java标识符,关键字,保留字 1、标识符 用来增强程序阅读性自定义的名字。类名,变量名,方法名等都可以被称为标识符 标识符的组成: 1、由数字(0—9),字母(a-z,A-Z),下划线(_),美元符号($)组成 2、不能以数字开头,不能使用关键字和保留字 3、严格区分大小写 2、关键字 关键字
阅读全文
摘要:java基础 java基础 一、java语言跨平台原理 1、什么是跨平台? 跨平台就是一个软件可以在不同的操作系统中运行,但是不需要对其修改。换句话说,java语言编写的软件在不做修改的情况下就能在不同的系统平台上运行 2、跨平台的原理 java程序依靠JVM运行,与操作系统无关,因此,我们只需在任
阅读全文