暂时未有相关云产品技术能力~
暂无个人介绍
3、Tomcat 3.1 安装tomcat tomcat官网:https://tomcat.apache.org/ 3.2、Tomcat启动: 文件夹作用: 启动,关闭Tomcat 访问测试:https://localhost:8080/ 可能遇到的问题: Java环境变量没有配置 闪退问题:需要配
1、基本概念 1.1、前言 web开发: web,网页的意思,www.baidu.com 静态web html,css 提供给所有人看的数据始终不会发生变化! 动态web 淘宝,几乎是所有的网站; 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同! 技术栈:Ser
什么是JavaScript 概述 JavaScript是一门世界上最流行的脚本语言 Java、JavaScript 历史 ECMAScript可以理解为是JavaScript的一个标准 最新版本已经到es6~ 但是大部分浏览器还停留在支持es5代码上 开发环境--线上环境,版本不一致 快速入门 引入
什么是JavaScript 概述 JavaScript是一门世界上最流行的脚本语言 Java、JavaScript 历史 ECMAScript可以理解为是JavaScript的一个标准 最新版本已经到es6~ 但是大部分浏览器还停留在支持es5代码上 开发环境--线上环境,版本不一致 快速入门 引入
HTML+CSS+JavaScript 结构 + 表现 + 交互 什么是CSS 如何学习 CSS是什么 CSS怎么样(快速入门) CSS选择器(重点 + 难点) 美化网页(文字,阴影,超链接,列表,渐变...) 盒子模型 浮动 定位 网页动画(特效效果) 什么是CSS Cascading Style
HTML 什么是HTML及其标准 HTML Hyper Text Markup Language(超文本标记语言) 超文本:文字、图片、音频、视频、动画等 HTML5的优势 世界知名浏览器厂商对HTML5的支持:微软,苹果,Google,Opera,Mozilla 市场的需求 跨平台 W3C标准 W
初始MySQL JavaEE:企业级Java开发 Web 前端(页面:展示,数据!) 后台 (连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据)) 数据库(存数据,Txt,Excel,word) 数据库是所有软件体系中最核心的存在 DBA 数据库概念:数据仓库,软件,安装在
初始MySQL JavaEE:企业级Java开发 Web 前端(页面:展示,数据!) 后台 (连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据)) 数据库(存数据,Txt,Excel,word) 数据库是所有软件体系中最核心的存在 DBA 数据库概念:数据仓库,软件,安装在
注解Annotation Annotation的作用: 不是程序本身,可以对程序作出解释 可以被其他程序(比如:编译器等)读取 Annotation的格式: 如@SuppressWarnings(value="unchecked") 在哪里使用: package, class, method, fi
简介 GUI的核心技术:Swing AWT 因为界面不美观 需要jre环境 学习的原因: 写出一些小工具 工作时维护到swing界面的概率极小 了解MVC架构,了解监听! AWT AWT介绍 包含了很多类和接口!GUI! 元素:窗口,按钮,文本框 java.awt 组件和容器 创建窗口组件 impo
简介 GUI的核心技术:Swing AWT 因为界面不美观 需要jre环境 学习的原因: 写出一些小工具 工作时维护到swing界面的概率极小 了解MVC架构,了解监听! AWT AWT介绍 包含了很多类和接口!GUI! 元素:窗口,按钮,文本框 java.awt 组件和容器 创建窗口组件 impo
网络编程 概述 计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的: 无线电台...传播交流信息,数据交换。通信 想要达到这个效果需要什
线程通信 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓
线程同步机制 并发:同一个对象被多个线程同时操作 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。这时候我们就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个县城再使用 线程同步形成条件:队列+
线程状态 线程方法 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程终止 static void yield() 暂停当前
线程、进程与多线程 进程是执行程序的一次执行过程。通常在一个进程中可以包含若干个线程,一个进程中至少有一个线程。线程是cpu调度和执行的单位 线程就是独立的执行路径 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程 main()称之为主线程,为系统的入口,用于执行整个程序
序列化与反序列化 原理 对象的序列化流与反序列化流(ObjectOutputStream,ObjectInputStream)及transient关键字 import java.io.FileOutputStream; import java.io.IOException; import java.
编码引出的问题 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /* FileReader可以读取IDE默认编码格式(UTF-8)的文件 FileReader读取系统默认编码(
对文本内容进行排序 /* 1.创建一个HashMap集合对象,可以:存储每行文本的序号(1,2,3,..);value:存储每行的文本 2.创建字符缓冲输入流对象,构造方法中绑定字符输入流 3.创建字符缓冲输出流对象,构造方法中绑定字符输出流 4.使用字符缓冲输入流中的方法readLine(),逐行
缓冲流 概述 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流原理 缓冲区是内存中的一块特定区域,与在内存中定义一个数组的区域不同 BufferedOutputStream i
使用字节流读取中文的问题 import java.io.FileInputStream; import java.io.IOException; /* 使用字节流读取中文文件 1个中文 GBK:占用两个字节 UTF-8:占用3个字节 */ public class Demo01InputStream
字节输出流与文件字节输出流 文件存储原理和记事本打开文件原理 OutputStream及FileOutputStream import java.io.FileOutputStream; import java.io.IOException; /* java.io.OutputStream:字节输出
斗地主的综合案例实现(Map有序) 整体思路 代码实现 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; /* 斗地主综合案例:有序版本 1.准备牌 2.洗牌 3.发牌 4.排序 5
计算字符串中每一个字符出现的次数 问题分析流程 代码实现 import java.util.HashMap; import java.util.Scanner; public class Demo03MapTest { public static void main(String[] args) {
Map集合 Map集合概述 java.util.Map<k,v>集合 Map集合的特点: Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) Map集合中的元素,key和value的数据类型可以相同,也可以不同 Map集合中的元素,key是不允许重复的,value是可以重复的
Collections集合工具类的方法 addAll与shuffle import java.util.ArrayList; import java.util.Collections; /* - java.util.Collections是集合工具类,用来对集合进行操作。部分方法如下: - publ
List集合介绍及常用方法 import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* java.util.List接口 extends Collection接口 List接口的特点: 1.有序的集
数据结构 栈:先进后出 队列:先进先出 数组:查询快,增删慢 链表:查询慢,增删快 二叉树及红黑树
斗地主案例需求分析及代码实现 /* 斗地主综合案例: 1.准备牌 2.洗牌 3.发牌 4.看牌 */ import java.util.ArrayList; import java.util.Collections; public class DouDiZhu { public static voi
泛型 泛型概念 使用泛型及不使用泛型的优缺点 import java.util.ArrayList; import java.util.Iterator; public class Demo01Generic { public static void main(String[] args) { sh
集合框架 集合Collection概述 集合是Java中提供的一种容器,可以用来存储多个数据 集合与数组的区别: 数组的长度固定,集合的长度可变 数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象。而且对象类型可以不一致。开发中一般当对象多的时候,使用集合进行存储 Colle
包装类 包装类的概念 基本类型数据的装箱与拆箱 /* 装箱:把基本类型的数据,包装到包装类中(基本类型的数据 -> 包装类) 构造方法: Integer(int value) 构造一个新分配的 Integer对象,该对象表示指定的 int值。 Integer(String s) 构造一个新分配 In
String与StringBuilder String类与StringBuilder类原理 StringBuilder构造方法 /* java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率 构造方法: StringBuilder() 构造一个没有字符的字符串构建器,初始
System类的常用方法 currentTimeMillis与arraycopy import java.util.Arrays; /* java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public st
Calendar类 Calendar类介绍,获取成员的方式 /* java.util.Calendar类:日历类 Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR\MONTH\DAY_OF_MONTH\HOUR) Calendar类无法直接创建对象使用,里边有一个静态方法叫
Date相关类 SimpleDateFormat类中format()和parse()方法 parse 字符串 --> 日期 format 日期 --> 字符串 Date类中getTime()方法 getTime 日期 --> 毫秒值 毫秒值的概念和作用 /* java.util.Date:表示日期和
Object类 toString()方法 public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name =
Java错误与异常 三种类型的异常 检查性异常:用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单的忽略 运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可能在编译时被忽略 错误ERROR:错误不是异常
内部类 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了 成员内部类 静态内部类 局部内部类 匿名内部类 public class Outer { private int id=10; public void out()
抽象类 abstract修饰符可以用来修饰方法,也可以用来修饰类,修饰方法就是抽象方法,修饰类就是抽象类 抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它使用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继
抽象类 abstract修饰符可以用来修饰方法,也可以用来修饰类,修饰方法就是抽象方法,修饰类就是抽象类 抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它使用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继
静态变量(static)与非静态变量,静态方法(static)与非静态方法 //static public class Student { private static int age; //静态的变量(静态属性) private double score; //非静态的变量 public void
封装 程序设计要高内聚,低耦合 封装(数据的隐藏) 通常应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏 属性私有,get/set public static void main(String[] args) { Student s1 = new Student();
封装 程序设计要高内聚,低耦合 封装(数据的隐藏) 通常应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏 属性私有,get/set public static void main(String[] args) { Student s1 = new Student();
创建与初始化对象 使用new关键字创建对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化(String初始为null,int初始为0)以及对类中构造器的调用 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点
面向对象程序设计(objective- oriented programming) 对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理 面向对象思想是分类的思维模式,思考解决问题需要哪些分类,对这些分类
数组 数组定义 数组是相同类型数据的有序集合 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问 数组的声明和创建 public class ArrayDemo01 { public static void main(String[] args) { //变量的类型 变量的名字 = 变量
java计算器的简易实现(+-*/) import java.util.Scanner; /* 写一个计算器 实现加减乘除四个功能 并且能够用循环接收新的数据,通过用户交互实现 写四个方法 + - * / 利用循环加switch进行用户交互 传递操作的两个数 输出结果 */ public class
方法 Java方法是语句的集合,它们在一起执行一个功能 方法包含于类或对象中,例如System.out.println() 方法在程序中被创建,在其他地方被引用 方法设计原则:尽量保持方法的原子性,即一个方法实现一个功能 方法包含一个方法头和一个方法体。 修饰符:可选,告诉编译器如何调用该方法,定义
循环结构 while循环 while (布尔表达式) { //循环内容 } 只要布尔表达式为true循环就会一直执行 我们大多数情况会让循环停止下来,需要一个让表达式失效的方式来停止循环 while循环示例 public class whileDemo01 { public static void