自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EL、JSTL

今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * conte...

2020-03-09 11:20:40 232

原创 Cookie、Session

今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1...

2020-03-06 17:52:58 203

原创 Response

今日内容1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 ...

2020-03-05 13:09:00 252

原创 Servlet、HTTP、Request

入门知识概念:运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。快速入门:创建JavaEE项目定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet实现接口中的抽象方法配置Se...

2020-03-04 12:07:19 173

原创 Tomcat安装与配置

安装官网下载完成后,解压到相应路径解压后目录结构卸载删除此目录即可启动打开bin文件夹后,双击startup.bat在浏览器中输入http://127.0.0.1:8080/出现这只“猫”,就启动成功了可能出现的问题:黑窗口一闪而过解决:检查环境变量配置:JAVA_HOME:安装路径;PATH:%JAVA_HOME%\bin启动报错解决:端口号被占用:DOS...

2020-02-29 20:20:22 130

原创 JDBC、数据库连接池、JdbcTemplate

JDBCJDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。domain包package domain;public class Account { private int id; private Stri...

2020-02-26 14:56:21 99

原创 Day14-基础加强

Junit单元测试:测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test定义测...

2020-02-07 10:47:34 84

原创 Day13-Stream流、方法引用

第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或Map接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的...

2020-02-06 14:04:12 192

原创 Day12-函数式接口

第一章 函数式接口1.1 概念在java中指:有且只有一个抽象方法的接口,当然接口中可以包含其他的方法(默认,静态,私有)语法糖指更加方便,单元里不变的代码语法。如for-each语法的底层仍是迭代器。Lambda表达式是匿名内部类的语法糖,但实现原理不同。1.2 @FunctionalInterface注解作用:检测接口是否为函数式接口1.3 使用作为参数或返回值类型pack...

2020-02-05 16:54:23 364

原创 Day11-网络编程

第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...

2020-02-03 18:34:44 132

原创 Day10-缓冲流、转换流、序列化流、打印流

第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:...

2020-02-02 19:24:15 170

原创 Day09-字节流、字符流

第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入...

2020-01-31 20:41:43 152

原创 Day08-File类、递归

第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径...

2020-01-31 13:08:34 113

原创 Day07-线程池、Lambda表达式

第一章 等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任...

2020-01-29 17:42:06 160

原创 Day06-线程、同步

第一章 线程1.1 多线程原理

2020-01-29 17:25:33 143

原创 Day05-异常、线程

第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异...

2020-01-20 16:38:59 127

原创 IntelliJ IDEA更换新的jdk版本

下载好新的jdk并安装,替换旧的环境变量打开IntelliJ IDEA之前的项目,选择File -> Project Setting根据下图配置即可

2020-01-19 18:15:09 1112

原创 Day04-Map

第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collectio...

2020-01-19 16:53:43 165

原创 Day03-List、Set、数据结构、Collections

第一章 数据结构1.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数...

2020-01-17 17:15:27 189

原创 Day02-Collection、泛型

第一章 Collection集合1.1 集合概述在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般...

2020-01-16 18:17:30 200

原创 Day01-Object类、常用API

第一章 Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK源代码及Ob...

2020-01-14 18:12:49 122

原创 Day11-fianl、权限、内部类、引用类型

第一章 final关键字第二章 权限修饰符第三章 内部类第四章 引用类型用法总结第五章 综合案例 – 发红包【界面版】

2020-01-12 13:11:18 126

原创 Day10-接口、多态

第一章 接口接口,是Java语言中一种引用数据类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。引用数据类型:数组、类和接口接口不是类,是引用数据类型定义格式public interface 接口名称 { // 抽象方法 // 默认方...

2020-01-10 18:05:19 182

原创 Day9-继承、super、this、抽象类

第一章 继承概述多个类中存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需重复定义,只需继承这个类即可。其中,多个类称为子类,单独的那个类称为父类、超类或是基类。定义子类继承父类的属性和行为,使得子类对象具有父类相同的属性和相同的行为。子类可以直接访问父类非私有的属性和方法。好处提高代码的复用性。类与类之间产生关系,是多态的前提。继承的格式class 父类...

2020-01-09 16:03:55 200

原创 Day8-String类、static关键字、Arrays类、Math类

第一章 String类程序中所有双引号字符串,虽然没有new,但都是String对象。特点字符串的内容永不改变,是常量。正是因为字符串不可改变,所以字符串可以共享使用。字符串效果上相当于char[]字符数组,但底层原理是byte[]字节数组。字符串的创建public String():空白字符串public String(char[] array):字符数组创建字符串p...

2020-01-08 21:21:14 120

原创 Day7-Scanner类、Random类、ArrayList类

第一章 APIAPI(Application programming Interface),应用程序编程接口。Java API是程序员的字典,是JDK提供给我们使用的类的说明文档。第二章 Scanner类功能:实现键盘输入数据到程序当中。引用类型的一般使用步骤:导包import 包路径.类名称;如果需要使用的目标类,和当前类在同一包内,则可以省略导包语句不写。只有java....

2020-01-04 19:28:37 221

原创 gitHub搜索技巧

项目名、readme或描述中含有的关键词输入含义in:name keyWord名称中含有"keyWord"的项目in:readme keyWordreadme中含有"keyWord"的项目in:description keyWord描述中含有"keyWord"的项目限定条件输入含义stars:>1000forks:&...

2020-01-03 21:15:50 65

原创 gitHub基本概念

仓库(Repository)存放项目,一个项目对应一个仓库收藏(Star)收藏项目复制克隆项目(Fork)把别人的项目复制到自己仓库中,这个仓库是新建,且有项目来源的标识发送请求(Pull Request)自己对他人的项目进行了一些修改,向源项目作者发送请求关注(Watch)第一时间获取项目更新的通知事物(Issue)发现项目BUG,相当于进行评论...

2020-01-03 21:13:17 79

原创 Day6-类与对象、封装、构造方法

第一章 面向对象思想概述面向过程:每一个步骤都要亲力亲为,详细处理每一个细节。(自己洗衣服)面向对象:通过调动对象的行为实现功能。(全自动洗衣机)三大基本特征:封装、继承和多态类与对象类:属性(成员变量)+行为(成员方法),是抽象的对象:类的实例,是具体的类是对象的模板,对象是类的实例。类的定义package cn.itcast.day06.demo01;public...

2020-01-03 19:34:53 139

原创 Day5-数组

数组特点数组是一种引用数据类型数组中有多个数据,类型必须统一数组的长度在程序运行的过程中不可以改变数组的操作初始化动态初始化(指定长度)数据类型[] 数组名 = new 数据类型[数组长度];静态初始化(指定内容)数据类型[] 数组名 = new 数据类型[] {5,14,25};数据类型[] 数组名 = {5,14,25};静态初始化省略格式不...

2020-01-02 21:25:07 121 1

原创 Day4-工具安装、方法

第一章 开发工具IntelliJ IDEA软件安装和基本配置项目的关闭与导入项目的关闭:File --> Close ProjectMoudles的导入:File --> Project Structure --> + -->import Moudle --> 选择相应的Moudle -->OK --> 一路next即可第二章 方法方法的回...

2020-01-02 17:25:24 156 2

原创 IntelliJ IDEA使用技巧

自动生成main()函数:psvm快速打印输出:sout打开上一次运行结果:alt + 4常用设置:File–>Settings文字设置:Editor–>Font快捷键设置:keymap代码自动补全:齿轮图标–>Duplicate–>enter(复制一份原本设置)–>Main menu–>Code–>Completion–>Basi...

2020-01-02 14:45:25 111

原创 Day3-流程控制语句

第一章 流程控制清楚每条语句的执行流程。最简单的就是顺序结构第二章 判断语句if(判断条件1){ 执行语句1;}else if(判断条件2){ 执行语句2;}...}else if(判断条件n){ 执行语句n;}else{ 执行语句n+1;}第三章 选择语句工作过程:匹配到哪一个case,就从那个位置向下执行,知道遇到break或整体结束位置。switch...

2020-01-02 14:23:16 134

原创 Day2-数据类型转换、运算符、方法入门

第一章 数据类型转换自动类型转换(隐式)public class Demo01DataType{ public static void main(String[] args){ System.out.println(1024);//默认int类型 System.out.println(1.24);//默认double类型 long num1=100L; Sys...

2020-01-02 14:17:45 169 1

原创 IDEA的下载与安装

回顾开发Java程序的步骤编写代码。打开cmd。调用javac编译。调用java运行。IDE:集成开发环境,使用集成开发环境提高Java开发效率。免费的IDE:Eclipse收费的IDE:IntelliJ IDEA目前使用最多的就是IntelliJ IDEAIDEA下载(版本:2017.3.7)下载地址:jetbrains网站IDEA安装...

2019-12-31 19:25:23 180

原创 Day01-开发前言、入门程序、常量、变量

Java语言的应用互联网应用(如天猫、京东和物流、网银系统等)服务器后台处理大数据存储、查阅、数据挖掘等应计算机基础知识1. 二进制二进制的发明人:莱布尼兹window10 使用科学计算机进行进制转换方法:win+R打开运行,输入calc或者calc.exe切换到程序员模式即2. 计算机存储单元位(bit):数字0 或数字1,代表一位字节(byte):数据存储...

2019-12-31 18:54:34 375 1

原创 入门知识-Linux基础-Linux介绍-命令

1.1【了解】操作系统的介绍操作系统(OS)作用:对上为应用程序提供支持,对下控制硬件运行1.2【了解】操作系统的分类桌面OS(windows) 服务器OS(linux) 嵌入式OS(linux)-- 电视、导航等 移动设备OS(ios(基于unix)、Android(基于linux))补充:虚拟机:软件模拟的的计算机系统1.3【了解】Linux系统的发展史1969...

2019-12-31 16:51:16 122

原创 python工程师

上个星期,刚刚结束自己考研复习的生活,20年对我来说是一个打击,无论是高数还是专业课,难得让人怀疑人生。也许是我自己复习的不够到位,或是我的能力无法到达考研的高度。所以,现在的我还是有些沮丧。但是呢,事情也都过去了,过去了就让他过去吧。现在的我不想二战,想利用寒假三十天的时间努力提高自己,成为一名python工程师,在来年三月份的校招中找到一份好的工作,能够在北京落户。写这篇文章也是对于自己正...

2019-12-29 19:25:12 474 1

原创 线性表之链表

链表单链表1.头插法2.尾插法3.按序号查找结点4.按值查找结点5.插入结点6.删除结点7.求表长双链表插入结点删除结点循环单链表循环双链表静态链表单链表1.头插法typedef struct LNode{ ElemType data;//数据域 struct LNode *next; //指针域 }LNode,*LinkList;LinkList CreateLis...

2019-07-14 13:34:25 123 1

原创 线性表之顺序表

线性表之顺序表插入操作删除操作按值查找时间复杂度插入操作bool ListInsert(Sqlist &L,int i,ElemType e){ if(i<1||i>L.length+1)//判断i的范围是否有效 return false; if(L.length>=MaxSize)//判断表的存储空间是否已满 return fal...

2019-07-14 11:43:05 136

空空如也

空空如也

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

TA关注的人

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