03 2019 档案

摘要:response响应 通过response设置响应行 setStatus(int sc) 方法 重定向: 重定向特点: 1.请求服务器两次 2.url地址会变化 response.sendRedirect("/WEB04/Servlet002");方法 //要重定向的地址 通过response设置响 阅读全文
posted @ 2019-03-31 19:19 fdbnf 阅读(329) 评论(0) 推荐(0)
摘要:Http协议 HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为 了提供一种发布和接收HTML页面的方法 Http协议由Http请求和Http响应组成,当在浏览器中输 阅读全文
posted @ 2019-03-31 19:18 fdbnf 阅读(187) 评论(0) 推荐(0)
摘要:Tomcat服务器 Web开发中的常见概念: B/S系统和C/S系统 Brower/Server:浏览器 服务器 系统 网站 Client/Server:客户端 服务器 系统 QQ、大型游戏 web应用服务器 供向外部发布web资源的服务器软件 web资源 存在于web应用服务器可供外界访问的资源就 阅读全文
posted @ 2019-03-31 19:18 fdbnf 阅读(138) 评论(0) 推荐(0)
摘要:ServletContext对象 ServletContext是Web应用的环境对象,一个Web应用只有一个ServletContext对象 ServletContext对象的生命周期? 创建:该web应用被加载 销毁:web应用被卸载(服务器关闭,移除该web应用) 获取Servltcontext 阅读全文
posted @ 2019-03-31 19:17 fdbnf 阅读(244) 评论(0) 推荐(0)
摘要:XML 文档声明 <?xml version="1.0" encoding="UTF-8"?> XML的注释与HTML相同,即以“<!--”开始,以“-->”结束。注释内容会被XML解析器忽略! CDATA区,转义 <![CDATA[ 内容 ]]> DTD DTD (Document Type De 阅读全文
posted @ 2019-03-31 19:16 fdbnf 阅读(195) 评论(0) 推荐(0)
摘要:Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容 Servlet运行流程: Servlet接口中的方法 init(Servl 阅读全文
posted @ 2019-03-31 19:16 fdbnf 阅读(102) 评论(0) 推荐(0)
摘要:类的加载器 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 l 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象 l 连接 验证 是否有正确的内部结构,并和其他 阅读全文
posted @ 2019-03-31 19:15 fdbnf 阅读(175) 评论(0) 推荐(0)
摘要:网络通信协议 InetAddress类 getLocalHost()//获取本地电脑 InetAddress inet=InetAddress.getLocalHost(); getByName()//根据主机名获取Inet对象 InetAddress inet2=InetAddress.getBy 阅读全文
posted @ 2019-03-31 19:14 fdbnf 阅读(226) 评论(0) 推荐(0)
摘要:线程安全 Synchronized 线程同步(线程安全处理) 线程同步的两种方法: 1:同步代码块 2:同步方法 同步代码块: synchronized (锁对象) { 可能会产生线程安全问题的代码 } 同步代码块中的锁对象可以是任意的对象;但多个线程时,要使用同一个锁对象才能够保证线程安全。 同步 阅读全文
posted @ 2019-03-31 19:12 fdbnf 阅读(124) 评论(0) 推荐(0)
摘要:线程池: 概念:线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 Executors:线程池创建工厂类 ExecutorService:线程池类 ExecutorService er=Executors.newFixedT 阅读全文
posted @ 2019-03-31 19:11 fdbnf 阅读(1221) 评论(0) 推荐(0)
摘要:Thread类 Thread是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 创建新执行线程的两种方法: 一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。创建对象,开启线程。run方法相当于其他线程的main方法。 另一种方法是声明 阅读全文
posted @ 2019-03-31 19:09 fdbnf 阅读(220) 评论(0) 推荐(0)
摘要:commons-IO 导入: classpath的第三方jar包内的class文件才能在项目中使用 创建lib文件夹 将commons-io.jar拷贝到lib文件夹 右键点击commons-io.jar,Build Path→Add to Build Path FilenameUtils getE 阅读全文
posted @ 2019-03-31 19:06 fdbnf 阅读(259) 评论(0) 推荐(0)
摘要:序列化流与反序列化流 ObjectOutputStream(序列化流) 将 Java 自定义对象写入 OutputStream。可以使用 ObjectInputStream(反序列化流) 读取对象。通过在流中使用文件可以实现对象的持久存储。 ObjectOutputStream 序列化流 write 阅读全文
posted @ 2019-03-31 19:03 fdbnf 阅读(159) 评论(0) 推荐(0)
摘要:转换流: OutputStreamWriter 写入转码 字符流通向字节流的桥梁,可使用指定的字符编码表,将要写入流中的字符编码成字节。 格式: //明确目的地 FileOutputStream fos=new FileOutputStream("D:\\text\\c.txt",true); // 阅读全文
posted @ 2019-03-31 18:57 fdbnf 阅读(294) 评论(0) 推荐(0)
摘要:缓冲流 缓冲流的存在,提高IO流的读写速度 缓冲流,根据流的分类分类字节缓冲流与字符缓冲流。 字节缓冲流 写入数据到流中,字节缓冲输出流 BufferedOutputStream 读取流中的数据,字节缓冲输入流 BufferedInputStream 构造方法 BufferedOutputStrea 阅读全文
posted @ 2019-03-31 18:57 fdbnf 阅读(132) 评论(0) 推荐(0)
摘要:字节输出流OutputStream FileOutputStream 构造方法在文件不存在时会自动创建文件,文件存在则覆盖 FileOutputStream fos=new FileOutputStream("D:\\text\\s.txt"); write();向文件中写入一个字节,走阿斯科码表 阅读全文
posted @ 2019-03-31 18:54 fdbnf 阅读(179) 评论(0) 推荐(0)
摘要:当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。 因此我们把这种输入和输出动作称为IO操作。 //相对路径:相对本工程的路径 File file=new File("src"); //获取绝对路径 阅读全文
posted @ 2019-03-31 18:53 fdbnf 阅读(227) 评论(0) 推荐(0)
摘要:JDBC JDBC注册驱动: Class.forName("com.mysql.jdbc.Driver"); 获取连接对象: 获取连接需要方法 DriverManager.getConnection(url,username,password),三个参数分别表示,url 需要连接数据库的位置(网址) 阅读全文
posted @ 2019-03-07 11:01 fdbnf 阅读(168) 评论(0) 推荐(0)
摘要:可变参数 jdk1.5以后。出现了简化操作。... 用在参数上,称之为可变参数。 格式: 修饰符 返回值类型 方法名(参数类型... 形参名){ } 其实这个书写完全等价与 修饰符 返回值类型 方法名(参数类型[] 形参名){ } public static int aa(int...a){ int 阅读全文
posted @ 2019-03-07 11:00 fdbnf 阅读(198) 评论(0) 推荐(0)
摘要:Set接口 Set中不可以存放重复元素 HashSet集合 此类实现SetJ接口,由哈希表。 HashSet集合不能保证的迭代顺序与元素存储顺序相同。 哈希表: 哈希表是数组和链表的结合体 当把这些对象向数组中存放时,会根据这些对象的特有数据结合相应的算法,计算出这个对象在数组中的位置,然后把这个对 阅读全文
posted @ 2019-03-07 10:59 fdbnf 阅读(214) 评论(0) 推荐(0)
摘要:泛型 由于集合中什么类型的元素都可以存储。导致取出时,如果出现强转就会引发运行时 ClassCastException。所以使用集合时,必须明确集合中元素的类型。这种方式称为:泛型。 泛型不进class文件 泛型没有多态 泛型通配符:? 定义方法时,根本无法确定具体集合中的元素类型是什么。为了解决这 阅读全文
posted @ 2019-03-07 10:58 fdbnf 阅读(145) 评论(0) 推荐(0)
摘要:List接口 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引访问元素,并搜索列表中的元素。与 set 不同,列表允许添加重复的元素。 List接口的常用子类有: l ArrayList集合 l LinkedList集合 阅读全文
posted @ 2019-03-07 10:58 fdbnf 阅读(169) 评论(0) 推荐(0)
摘要:集合的继承实现关系: Collection : 所有接口的顶层 方法: add();添加元素 contains();判断集合中是否包含某个元素 列: boolean f=col.contains(456); System.out.println(f); remove();将集合中元素移除 toArr 阅读全文
posted @ 2019-03-07 10:57 fdbnf 阅读(245) 评论(0) 推荐(0)
摘要:BigInteger类 解决大数据运算精度丢失问题 //大数据封装为BigInteger对象 BigInteger big1 = new BigInteger("12345678909876543210"); BigInteger big2 = new BigInteger("98765432101 阅读全文
posted @ 2019-03-07 10:51 fdbnf 阅读(408) 评论(0) 推荐(0)
摘要:Math类 常用方法: abs():绝对值 Math.abs(-20); ceil():向上取整 Math.ceil(); floor():向下取整 Math.floor; Max();两个数比较大小 Math.max(); Min();两个数取最小值 Math.min(); random();随机 阅读全文
posted @ 2019-03-07 10:50 fdbnf 阅读(204) 评论(0) 推荐(0)
摘要:8种基本类型对应的包装类如下: 字符串转基本数据类型 parseInteger();方法 格式: String a="155555"; int b=Integer.parseInt(a); 基本类型转字符串: 1.直接与“”相连 String sa=123+""; 2.valueOf(); Stri 阅读全文
posted @ 2019-03-07 10:48 fdbnf 阅读(288) 评论(0) 推荐(0)
摘要:Date表示特点的时间 精确到毫秒 System.currentTimeMillis();方法 获取当前时间毫秒值 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 Date 创建当前日期对象 Date d1=new Date(); System.out.println( 阅读全文
posted @ 2019-03-07 10:47 fdbnf 阅读(375) 评论(0) 推荐(0)
摘要:1.1 JDK安装、Eclipse安装 具体安装步骤参考相关文档。 Java的学习绝不是能够速成的,请使用EditPlus记事本编辑Java代码,等到学习到抽象类、接口等内容的时候再使用Eclipse这个高级的开发工具。 JRE(Java Runtime Environment Java运行环境) 阅读全文
posted @ 2019-03-07 10:46 fdbnf 阅读(181) 评论(0) 推荐(0)
摘要:概念:正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。Pattern 匹配规则:在Pattern 阅读全文
posted @ 2019-03-07 10:45 fdbnf 阅读(240) 评论(0) 推荐(0)
摘要:API: Java 的API(API: Application(应用) Programming(程序) Interface(接口)) equals 方法: 用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。 Objeat类中的equals方法比的是地址 在应用时需要重写equals方 阅读全文
posted @ 2019-03-07 10:42 fdbnf 阅读(214) 评论(0) 推荐(0)
摘要:内部类: 概念: 将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。 内部类的分类: 成员内部类 局部内部类 成员内部类: 定义在外部类中的成员位置。与类中的成员变量相似,可通过外部类对象进行访问 l 定义格式 class 外部类 { 阅读全文
posted @ 2019-03-07 10:41 fdbnf 阅读(219) 评论(0) 推荐(0)
摘要:构造方法: 什么是构造方法:构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值。 构造方法不能继承,子类构造方法第一行默认有一个super(); 父类空参构造方法, 格式: 阅读全文
posted @ 2019-03-07 10:39 fdbnf 阅读(735) 评论(0) 推荐(0)
摘要:类和对象的区别 概念:类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体 局部变量和成员变量区别 区别一:定义的位置不同 定义在类中的变量是成员变量 定义在方法中或者{}语句里面的变量是局部变量 区别二:在内存中的位置不同 成员变量存储在堆内存的对象中 局部变量存储在栈内存的方法中 区别 阅读全文
posted @ 2019-03-07 10:37 fdbnf 阅读(168) 评论(0) 推荐(0)
摘要:数组: 1 int[] a=new int[3]; //数据类型[] 数组名 = new 数据类型[元素个数或数组长度]; 1 类型[] 数组名 = new 类型[]{元素,元素,……}; 2 类型[] 数组名 = {元素,元素,元素,……}; //求最大值 double[] a={1.1,1.2, 阅读全文
posted @ 2019-03-07 10:35 fdbnf 阅读(224) 评论(0) 推荐(0)
摘要:计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。 1B(字节) = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1T 阅读全文
posted @ 2019-03-07 10:34 fdbnf 阅读(277) 评论(0) 推荐(0)
摘要:库: Show databases; //查看所有数据库 create database name //创建数据库 default character set utf8; //创建本数据库指定的字符集 show create database name; //查看单个数据库 drop databas 阅读全文
posted @ 2019-03-07 10:31 fdbnf 阅读(289) 评论(0) 推荐(0)