Java学习笔记
部分为千峰的Java1707班培训视频学习笔记
其余为个人整理的优秀的博客,欢迎大家学习交流;
视频链接:链接: https://pan.baidu.com/s/1XXTrq-r2m-Ux6G9JIhgWPA 提取码: 2uaq
GJXAIOU
博客更新较为缓慢,可以直接访问GitHub:https://github.com/GJXAIOU
展开
-
JavaEEDay48 监听器
JavaEEDay48 监听器概念监听你的 web 应用,监听许多信息的初始化、销毁、增加、修改、删除值等;监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理;主要使用场景:实现系统的日志;针对三大域对象:request/session/application 进行监听类型分类按监听的对象划分:用于监听应用程序环境对象( Servle...原创 2019-12-11 10:17:23 · 129 阅读 · 0 评论 -
JavaEEDay47 MVC
JavaEEDay47 MVCMVC:model: 数据模型 :就是数据,例如:实体类;view : 视图展示 : 例如 HTML、jsp(jsp 虽然可以像 Servlet 一样操作数据,但是一般用于视图展示)control:业务逻辑控制:负责组装数据,并且把数据传递给前端页面,Servlet 就是做这个;一个动态页面无非就是查询数据,把数据渲染(绑定)到前端页面一个完成的动态页...原创 2019-12-11 10:16:51 · 123 阅读 · 0 评论 -
JavaEEDay46文件上传
JavaEEDay46文件上传一、基本知识HTTP 请求组成请求行:由请求方法字段、URL 字段、HTTP 协议版本字段组成,中间使用空格分隔;例如:GET /index.html HTTP/1.1请求头部:由关键字/键值对组成,每行一对,关键字和值使用英文:隔开;请求头部作用是通知服务器有关客户端请求的信息;例如:Host,请求的主机名;cookie,客户端的缓存;请求数据:请求数据...原创 2019-12-11 10:16:21 · 244 阅读 · 0 评论 -
JavaEEDay45 过滤器
JavaEEDay45 过滤器@toc一、复习(一)WEB 基础:HTML + CSS + js : 做一个前端页面展示XML:做一个配置文件MySQL:数据库Servlet:运行在服务器的 Java 小程序,用于处理客户端请求,产生相应;Tomcat:所有想要被客户端访问的资源都需要部署到 Tomcat 下:包括:html/js/css/servlet/jsp/图片;(二)...原创 2019-12-11 10:15:49 · 164 阅读 · 0 评论 -
JavaEEDay44 EL 表达式
JavaEEDay44 EL 表达式EL表达式EL: Expression Language原则:JSP 里面尽量减少,甚至不使用 Java 代码;EL表达式是用来替换JSP页面中的JSP脚本EL表达式的基本语法规范: ${标识符}1 . 获取数据可以从当前JSP域对象中,找出对应的属性名,获取属性值可以获取域对象中的数据,同时可以获取Java对象数据<% //...原创 2019-12-11 10:15:12 · 256 阅读 · 0 评论 -
JavaEEDay43 JSP
JavaEEDay43 JSP@toc一、JSP 含义(一)基本含义Java Server Pages, 它和servlet技术一样,都是Java中用于开发动态WEB资源的技术;JSP 相等于 Java + HTML;JSP最大的特点就是:你有一种写 HTML 代码感觉,但是 HTML 只能提供静态的 WEB 资源,而 JSP 技术允许在 HTML 页面中嵌套 Java 代码;...原创 2019-12-11 10:14:42 · 131 阅读 · 0 评论 -
JavaEEDay41 Servlet 与session
JavaEEDay41 Servlet 与session一、Servlet注意事项:1 . 防止线程安全问题2 . 在使用同步代码块选择锁对象,通常会使用当前servlet程序对象package a_thread;import java.io.IOException;import javax.servlet.ServletException;import javax.servle...原创 2019-12-11 10:13:13 · 116 阅读 · 0 评论 -
JavaEEDay40 HTTP 和 Servlet
JavaEEDay40 HTTP 和 Servlet@toc一、 HTTP协议HTTP是 HyperText Tranfer Protocol 超文本传输协议是一个规范,是用来约束 WEB 服务器和浏览器直接的通讯协议;基于 TCP/IP 的一个协议,用于连接 WEB 服务器和 WEB 浏览器;HTTP 的协议版本:HTTP/1.0 和 HTTP/1.1HTTP...原创 2019-12-11 10:12:38 · 2694 阅读 · 0 评论 -
JavaEEDay39 Tomcat
JavaEEDay39 Tomcat@toc一、Tomcat从入门到熟悉(一) B/S 和 C/SB/S:浏览器和服务器架构www.baidu.com www.taobao.com好处:1 . 不需要符合各种平台环境的客户端,有浏览器就可以2 . 更新方便,服务器更新,浏览器只要刷新就可以获取到最新的信息C/S: 客户端和服务器架构QQ 微信 快手 LOL PU...原创 2019-12-11 10:11:28 · 252 阅读 · 0 评论 -
JavaEEDay37 C3P0连接池
JavaEEDay37C3P0连接池四、连接池不再使用 JDBC 连接数据库,采用连接池的方式问题:发现在程序中,不断的有连接数据库的操作,但是也同时存在,每一次连接之后操作结束,立马就会关闭 ,因为涉及到数据库的打开,关闭,这里非常影响软件的运行效率。解决方案:把数据库连接对象,放到一个池子里连接池功能如下:1.初始化连接的个数,最大连接数,当前连接数,池子用集合来表示 ,一般使用...原创 2019-12-11 10:10:14 · 172 阅读 · 0 评论 -
JavaDay18 泛型
tags :java基础flag: yellow@tocJavaDay18 泛型一、复习1.ArrayListArrayList底层维护的是一个Object类型的数组,使用无参构造方法,创建一个ArrayList集合对象.默认的元素个数为10特征:查询快,增删慢查询快:使用的是数组的下标访问方式,可以直达目标位置增删慢:增加: 有可能会触发数组的扩容机制,会创...原创 2019-08-23 19:09:24 · 168 阅读 · 0 评论 -
JavaDay17 Set 和 String
tags :java基础flag: yellow@tocJavaDay17 Set 和 String一、复习Collection 集合的总接口add(Object o) addAll(Collection c) remove(Object o) clear() removeAll(Collection c) retainAll(Collection c)...原创 2019-08-23 19:08:40 · 188 阅读 · 0 评论 -
JavaEEDay16-集合
tags :java基础flag: yellow@tocJavaEEDay16-集合一、背景:数组:用于保存大量数据采取的方式;可以保存的数据类型:8 大基本数据类型 byte/short/int /long/float/double/char/boolean自定义类对象:例如 Student PlayerJava 中的类对象局限性:只能保存一种数据类型...原创 2019-08-23 19:08:19 · 140 阅读 · 0 评论 -
JavaEEDay15-异常处理
tags :java基础flag: yellow@tocJavaEEDay15-异常处理一、异常Java开发中遇到的异常/错误也是一步一步造成的;(一) ThrowableJava中所有错误或者异常的超类;Throwable 分类:Error : 错误,无法处理,只能避免;Exception: 异常, 可以处理, 分两种情况:运行时异常和编译时异常;吃完饭发现没带...原创 2019-08-23 19:07:12 · 147 阅读 · 0 评论 -
JavaDay14-球员管理项目
tags :java基础flag: blue@tocJavaDay14-球员管理项目具体代码:playerpackage src.com.qfedu.entity;/* 球员实体类: 成员变量: 姓名,编号,年龄,工资,位置 成员方法: 投篮,传球 */public class Player { //成员变量 private Strin...原创 2019-08-23 19:06:39 · 164 阅读 · 0 评论 -
JavaDay13 抽象类 、接口、多态
tags :java基础flag: blue@tocJavaDay13 抽象类 、接口、多态一、 abstract 抽象类【需求】要求继承于该类的子类,【强制】重写这些技能方法,不写就报错,将业务逻辑的问题提升到语法问题,错误前置【解决】abstract 修饰抽象类的关键字,也是修饰抽象方法的关键字【注意事项】如果一个 方法用abstract修饰,...原创 2019-08-23 19:04:43 · 252 阅读 · 0 评论 -
JavaDay12 继承
tags :java基础flag: blue@tocJavaDay12 继承一、继承初步在代码中继承使用的关键字是extends,如果一个类通过extends关键字继承了其他类,那么就可以说,当前类是其他类的子类,或者其他类是当前类父类【发现】在创建子类对象的时候,会首先自动调用父类的构造方法,这里是为了初始化属于父类的成员变量。父类中的【非私有化】成员变量,子类可...原创 2019-08-23 19:04:23 · 135 阅读 · 0 评论 -
JavaDay11 static关键字
tags :java基础flag: blue@tocJavaDay11 static关键字一、static关键字的引入生活情况:饮水机为例,通常是放在一个公共的环境中,大家共同使用,不会说每个人入学发一个饮水机。如果每一个人都有一个饮水机,过多电线,过多的水管,占用了大量的空间代码中的问题:发现在代码中,存在某一些成员变量的数值是一样的,大量重复,在每一个对象中都...原创 2019-08-23 19:02:05 · 185 阅读 · 0 评论 -
JavaDay10 构造方法和 this 关键字
tags :java基础flag: blue@tocJavaDay10 构造方法和 this 关键字一、开发工具 Eclipse准备工作:打开Eclipse第一步,会弹出 select a directory as workspace ,选择一个没有中文的路径,要保证自己能够找到;第二步:反选欢迎界面;第三步:设置字体大小菜单栏 -> Window...原创 2019-08-22 20:31:00 · 166 阅读 · 0 评论 -
JavaDay09 面向对象
tags :java基础flag: blue@tocJavaDay09 面向对象一、类对象内存分析图二、局部变量在Java语言中,局部变量指的是在大括号里面定义的变量for (int i = 0; i < 10; i++) { }for (int i = 0; i < 10; i++) { }以上两个变量i相互之间没有任何关系,因为他们都各...原创 2019-08-22 20:30:34 · 114 阅读 · 0 评论 -
JavaDay8 数组的自增和面向对象
tags :java基础flag: blue@toc数组的自增和面向对象一、数组的自增数组的增长是元素个数的增长,源数据不能破坏自增是当数组添加元素的时候自动调用的public static void grow(int[] array)二、面向对象生活中的面向对象和面向过程阿五美食阿五黄河大鲤鱼 黄金鲤服务员,给我来一条黄河大鲤鱼等吃付款走人自己做好...原创 2019-08-22 20:29:28 · 711 阅读 · 0 评论 -
JavaDay07 数组
tags :java基础flag: blue@tocJavaDay07 数组一、生活中的数组图书馆<<自控力>> 10本K-110-01 ~ 10 统一的放到一个书架上<<我在>>人类基本的思想:归纳总结放在一起,同一个书架上有一个统一的编号 K-110每一本书又是一个特定的个体,末尾的编号不同, K-110-01...原创 2019-08-22 20:28:43 · 158 阅读 · 0 评论 -
JavaDay06 break、continue、条件运算符
tags :java基础flag: blue@tocJavaDay06 break、continue、条件运算符一、 break关键字字面意思:打破代码中的含义是:跳出(跳出当前的某些结构)**只能跳出【循环结构】还有【switch - case】**如果程序运行到break,就会跳出当前的分支【switch】或者循环【while,do-while,for】,直接执行到结...原创 2019-08-22 20:26:36 · 143 阅读 · 0 评论 -
JavaDay05 循环
tags :java基础flag: blue@tocJavaDay05 循环一、循环程序的三大运行结构:顺序结构,分支结构,循环结构循环结构的三种方式:while (循环条件 true/false) { 循环体; (循环条件变更) }执行流程:当程序运行到while循环,首先判断循环条件,是否为true,如果为true 执行循环...原创 2019-08-22 15:36:33 · 136 阅读 · 0 评论 -
JavaDay04 分支结构和循环结构
tags :java基础flag: blue@tocJavaDay04 分支结构和循环结构一、分支结构代码中有三大结构:顺序结构,分支结构和循环结构if (判断语句 true/false) {//语句体}运行流程:当程序运行到if语句,首先判断if 之后的括号里面的内容是否为true,如果为true执行语句体,如果为false,直接执行大括号之后的语句 if ...原创 2019-08-22 15:35:58 · 135 阅读 · 0 评论 -
JavaDay03 变量和运算符
tags :java基础flag: blue@tocJava Day03 变量和运算符一、命名规范 标识符以下参考规范 AJCG (阿里巴巴技术团队规范)标识符能够使用的字符范围要求:标识符只能使用数字(0 ~ 9) 字母(A ~ Z a ~ z) 唯一可以使用的标点符号下划线(_)要求标识符必须用字母开头在标识符中严格区分大小写标识符没有严格的长度限制标识符要做...原创 2019-08-22 15:35:27 · 212 阅读 · 0 评论 -
JavaDay02 :Java 第一行代码
tags :java基础flag: blue@tocJavaDay02 :Java 第一行代码一、 Java JDK目录结构bin: binary 二进制 主要存放了Java的开发工具,主要关注一下几个工具:java.exe javac.exe javadoc.exe javap.exedb: Database 数据库 JDK自带了一个小型数据库Derbyinclude:存...原创 2019-08-22 15:34:52 · 356 阅读 · 0 评论 -
JavaDay01-计算机基础
tags :java基础flag: blue@toc欢迎来到Java的世界主要目标 安装JDK环境的,运行第一个Java代码一、 计算机基础计算机是由硬件和软件组成的硬件:CPU 内存 主板 显卡 电源 硬盘 散热器 显示器 键盘 鼠标 耳机 音响PC Person Computer最主要的是什么???CPU 内存CPU:中央处理器 处理计算机的数据 骁...原创 2019-08-22 15:34:08 · 174 阅读 · 0 评论 -
JavaDay24 多线程与多进程
tags:进程线程JavaDay24 多线程与多进程@toc代码示例:package DemoDay24;import org.junit.jupiter.api.Test;/**使用线程实现同时视频和语音 * @author GJXAIOU * @create 2019-07-24-20:54 */class VideoThread extends Thre...原创 2019-09-20 21:28:35 · 147 阅读 · 0 评论 -
JavaDay21 IO 流
tags:单例IO流JavaDay21 IO 流@toc一、 复习单例:在整个程序运行的过程中有且只能有一个当前类对象实现步骤:1.私有化构造方法2.提供给类外获取类对象的方法,一个用static修饰的静态方法pubilc static 类对象类型 方法名(形式参数和类内的构造方法一致)3.在类内定义一个static修饰的静态成员变量,用于保存之前创建过的类对象...原创 2019-09-20 21:27:02 · 119 阅读 · 0 评论 -
JavaEEDay20-复习、泛型、HashMap
JavaEEDay20-复习、泛型、HashMap一、复习:异常处理Java里面特别人性化的报错,报异常机制Throwable 类 ,所有异常和错误的超类Exception 异常,可以出来Error 错误 没办法处理,只能避免getMessage() toString(),展现信息; printStackTrack()处理异常的方式:捕获异常抛出异常...原创 2019-09-20 21:26:28 · 139 阅读 · 0 评论 -
JavaEEDay19-文件操作
JavaEEDay19-文件操作一、复习:泛型为了解决数据类型一致化问题,避免没有意义的强制类型转换(放进什么数据,拿出来什么数据),控制输入数据的格式;定义泛型泛型使用的格式:<大写字母> 一般使用E 或者 T ,仅仅是占位符;(一)泛型函数中使用格式:权限修饰符 <自定义泛型> 返回值类型(可以使用泛型) 函数名(形式参数列表“自定义泛型”) ...原创 2019-09-20 21:25:49 · 180 阅读 · 0 评论 -
JavaDay23 内部类和线程
tags:内部类线程进程style: summerJavaDay23 内部类和线程@toc一、复习(一)Comparable 和 Comparator两者都是接口Comparable 是一个接口,给自定义类提供比较方式,遵从 Comparable的实现类,必须实现 compareTo(T o)方法;即进行两个对象的比较;Comparator 是一个接口,用来做自定义...原创 2019-09-20 21:28:04 · 171 阅读 · 0 评论 -
JavaEEDay22-缓冲流和API
tags:IO流JavaAPIJavaEEDay22-缓冲流和API@toc一、 IO流分为:输入流和输出流字节流和字符流字节流:InputStreamFileInputStreamOutputStreamFileOutputStream字符流:ReaderFileReaderWriterFileWriter注...原创 2019-09-20 21:27:37 · 255 阅读 · 0 评论 -
JavaEEDay35数据库
JavaEEDay35数据库@tocpreparedstatement 接口使用提供一个 POJO 文件:Person.java然后在 PersonDao.java 中实现增删改查方法与 Day34 代码不同点: 通过在方法中传入 Person 对象,实现 参数中方式的是 get 方法得到;最后来使用 PersonView.java 实现页面;首先对应数据库建立一个实体类:Pers...原创 2019-09-30 22:00:59 · 313 阅读 · 0 评论 -
JavaDay25网络
@toc网络编程:网络编程是用来解决计算机和计算机之间的通讯问题;网页编程:基于 HDML 页面的基础上进行数据的交互;一、获取 IP 地址IP 类获取 IP 对象的方式使用类:InetAddress常用方法:方法名含义getLocalHost();获取本机的主机名和 IP 地址getByName(String address);可以通过计算机名或者...原创 2019-09-30 21:55:28 · 193 阅读 · 0 评论 -
JavaDay27 反射
JavaDay27 反射一、反射总结反射:当一个Java文件编译之后,编译成一个.class文件,也就是字节码文件,当这个字节码文件【加载】到内存的方法区/代码区,JVM会根据【加载】的字节码文件内容,创建一个Class的类对象。这个Class类对象里面包含了当前字节码文件里面的所有内容。只要我们获取到这个Class对象,就可以为所欲为!!!这个Class对象中包含了对应字节码文件的...原创 2019-09-30 21:56:45 · 119 阅读 · 0 评论 -
JavaDay27 HTML
tags:HTMLstyle: summerflag: yellowJavaDay27 HTML一、复习多线程:进程是在操作系统中运行的一个应用程序,例如QQ,Word, Eclipse线程就是在应用程序中的某一个功能:QQ的视频功能和聊天功能,LOL游戏操作和即时聊天,Eclipse多个文件打开创建多线程的两种方式:1.继承Thread类,重写run方法...原创 2019-09-30 21:57:12 · 202 阅读 · 0 评论 -
JavaDay28 HTML 表格和表单
tags:表格表单htmlJavaDay28 HTML 表格和表单@toctable仅仅只是用来布局用的,form则是用来封装数据的,通常是 form 里面包含 table;一、复习表单action:提交数据的地址,即 URL;当提交表单时,表单数据会提交到名为 “XXX”(action 后面的参数) 的页面URL :向何处发送表单数据。可能的值:绝...原创 2019-09-30 21:57:43 · 440 阅读 · 0 评论 -
JavaDay29 CSS
tags:cssstyle: summerJavaDay29 CSS@toc一、CSS 选择器就是根据标记,确定哪些内容是用该修饰器修饰的,可以认为是一种格式化;六种修饰器都是定义在<style></style>标签中;选择器一: 标签选择器 通过标签名来确定要修饰的内容是什么,下面代码中只有P标签被修饰了;选择器二:class选择器,根据标签里的...原创 2019-09-30 21:58:19 · 202 阅读 · 0 评论