JavaEE初阶
文章平均质量分 87
JavaEE初阶学习记录
zhanglf6699
爱德华写小说优雅美得花一朵
展开
-
Linux环境下配置Java开发环境(JDK, Tomcat, mariadb)
注意:Linux下的安装过程需要以root用户身份进行操作 Linux环境下配置JDK最简单的办法就是基于yum进行安装, 安装过程:使用 yum list | grep JDK 命令查看yum中所有的JDK版本找到java-1.8版本的带有devel和x86_64后缀的安装包, Ctrl + Insert复制版本号((java-1.8.0-openjdk-devel.x86_64))在命令行输入yum install, 并通过Shift + Insert 快捷键将复制好的JDK版本粘贴在Instal原创 2022-07-03 13:32:31 · 739 阅读 · 1 评论 -
计算机网络 - http协议
1. 什么是http协议?2. 如何理解应用层协议?3. http协议格式4. http请求5. http响应6. 通过form表单构造http请求 HTTP协议(全称为"超文本传输协议"), 是一个应用十分广泛的应用层协议, http协议通常运行在TCP协议之上, 它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应.我们通过浏览器打开任意一个网站, 此时就需要通过http协议来传输数据.例如, 我们在浏览器中输入"www.baidu.com", 按下回车, 此时, 我们的浏览器就会原创 2022-07-02 19:39:01 · 602 阅读 · 0 评论 -
JavaWeb - CSS
1. 什么是CSS2. CSS的基本语法规范3. CSS的引入方式4. 常用选择器 标签选择器 类选择器 id选择器 通配符选择器 后代选择器 子选择器 并集选择器 伪类选择器5. 字体属性 字体样式 字体大小 字体粗细 字体倾斜6. 文本属性 文本颜色 文本对齐 文本装饰 文本缩进 行高7. 背景属性 背景颜色 背景图片 背景平铺原创 2022-05-25 11:26:29 · 462 阅读 · 0 评论 -
JavaWeb - HTML
HTML结构 认识HTML标签 HTML文件基本结构 自动生成代码框架HTML中的常见标签 注释标签 标题标签 段落标签 换行标签 格式化标签 超链接标签 表格标签 列表标签 表单标签 无语义标签HTML结构认识HTML标签 HTML代码是由标签构成的, 形如:<body>hello world!</body> " <> "内存放标签名, HTML中大部分标签都由开始标签和结束标签构成, 例如上面的&原创 2022-05-10 16:14:49 · 286 阅读 · 0 评论 -
计算机网络 - IP协议
IP协议是网络层中最重要的协议, 它主要完成两方面的工作:地址管理路由选择IP协议数据报:4位版本:IP协议的版本号, 现在使用的IP协议只有两种, 因此版本号也只有两种取值, 分别为4和64位首部长度:代表报头长度(与TCP协议相同, 报头长度可变)8位TOS:8位TOS中仅有四位有效, 分别为最小延时, 最大吞吐量, 最高可靠性, 最小成本, 这四位同一时刻只能实现一种状态(将一个设为1, 其他只能为0), IP协议能够规划两点间最合适的路径, 所谓"合适"就是在这四位TOS中选择一原创 2022-04-28 16:02:13 · 626 阅读 · 0 评论 -
计算机网络 - TCP协议与UDP协议
UDP协议TCP协议TCP协议的可靠传输机制 确认应答 超时重传 连接管理 三次握手 四次挥手 滑动窗口 流量控制 拥塞控制 延时应答 捎带应答 面向字节流(粘包问题) TCP的异常终止UDP协议UDP协议:UDP报文长度为2个字节, 也就是UDP报文的位数最大为65535一个完整的UDP报文格式: 校验和用来验证网络传输的这个数据是否正确(即使校验和正确, 也不能保证数据一定是正确的, 但如果校验和错误, 则说明数据一定发生了错误原创 2022-04-24 15:32:16 · 708 阅读 · 0 评论 -
计算机网络 - 初识网络
1. 网络互连2. 局域网和广域网3. IP地址和端口号4. 网络协议5. OSI七层模型6. TCP/IP模型7. 模拟实现网络通信1. 网络互连 几十年前, 在计算机刚刚兴起的时候, 计算机之间是相互独立的, 然而, 随着时代的发展, 越来越需要计算机之间的相互通信, 需要计算机之间进行共享数据, 传输数据, 也就是多个计算机协同完成业务, 于是, 网络互连由此产生. 网络互连:多台计算机连接在一起, 实现数据的共享. 数据共享的本质其实就是网络中的数据传输, 即计算机通过网络来原创 2022-04-12 19:37:23 · 2892 阅读 · 0 评论 -
JavaEE初阶 - 文件操作和IO
1. 什么是文件?2. 文件的分类3. 目录结构4. 绝对路径和相对路径5. 文件系统的操作(File类)6. 文件内容的操作 InputStream和OutputStream Reader和Writer7. 文件操作的案例 删除指定文件 复制文件内容1. 什么是文件? 在计算机中, 文件是以计算机的磁盘为载体存储在计算机上的数据集合, 这些文件不仅包括普通文件(如txt, rar, zip, mp4等文件), 还可以包含目录.2. 文件的分类按照数据原创 2022-04-11 15:59:07 · 555 阅读 · 0 评论 -
JavaEE初阶 -多线程基础篇 (线程池)
为什么要使用线程池?Java标准库中的线程池实现一个线程池1. 为什么要使用线程池? 提前将线程创建好, 存在线程池中, 后面如果要使用线程可以直接从线程池中获取, 而不必从系统中申请, 线程结束之后也不是由系统销毁, 而是继续存入线程池中, 这样, 线程创建和销毁的速度会加快.那么, 为什么在线程池里取出线程比系统创建线程要快呢? 操作系统中存在两种状态, 用户态和内核态, 程序中的部分指令需要调用操作系统的API, 进一步的逻辑都会在内核中执行, 这种代码就是内核态的代码. 创建线原创 2022-04-02 13:17:43 · 541 阅读 · 0 评论 -
JavaEE初阶 - 多线程基础篇(定时器)
标准库中的定时器实现一个定时器定时器完整版代码1. 标准库中的计时器Java标准库中提供了一个Timer类, 通过Timer类中的核心方法schedule()即可创建一个定时器.public static void main(String[] args) { //创建Timer对象 Timer timer = new Timer(); //调用schedule()方法创建定时器 //schedule()方法共有两个参数 //1. 实现TimerTask接口原创 2022-04-02 09:19:59 · 356 阅读 · 0 评论 -
JavaEE初阶 - 多线程基础篇(生产者 - 消费者模型)
阻塞队列生产者 - 消费者模型标准库中的阻塞队列循环队列实现阻塞队列实现生产者 - 消费者模型阻塞队列阻塞队列是一个符合先进先出的队列, 相比于普通队列, 阻塞队列有一些其他方面的功能:线程安全产生阻塞效果1). 如果队列为空, 此时尝试出队列, 就会出现阻塞, 直到队列不为空为止2). 如果队列为满, 此时尝试入队列, 也会出现阻塞, 直到队列不为满为止基于上述特性, 就可以实现"生产者-消费者模型"(这是日常开发中, 处理多线程问题的一个典型的方式)生产者 - 消费者模型原创 2022-03-31 09:53:49 · 839 阅读 · 0 评论 -
JavaEE初阶 - 多线程基础篇 (饿汉模式与懒汉模式)
什么是单例模式?单例模式的两种实现饿汉模式懒汉模式两种模式的线程安全问题1. 什么是单例模式?单例模式是设计模式的一种, 设计模式就是针对这些场景给出一些经典的解决方案(类似于我们打游戏时的固定套路).单例模式能保证某个类在程序中只存在一份实例, 不会创建出多个实例.2. 单例模式的两种实现饿汉模式:在类加载的同时创建实例.懒汉模式:在类加载时不创建实例, 只有第一次使用这个类时才创建(也就是只有第一次创建实例时才会成功)举一个生活中的例子, 吃完饭后, 饿汉模式会立刻将所有的碗原创 2022-03-30 15:24:16 · 634 阅读 · 0 评论 -
JavaEE初阶 - 多线程基础篇 (死锁, 可重入锁, 线程通知和等待)
1. 死锁和可重入锁2. 死锁的必要条件3. Java标准库中有关线程安全的类4. 线程通知和等待死锁和可重入锁 同一个线程针对同一个锁, 连续加锁两次, 如果出现死锁, 那就是不可重入锁, 没有出现死锁, 就是可重入锁.连续加锁两次:synchronized public void func(){ synchronized (this){ System.out.println("连续加锁两次"); }}上述代码中, 外层加了一层锁之后, 里层又对同一原创 2022-03-29 16:31:54 · 406 阅读 · 0 评论 -
JavaEE初阶 - 多线程基础篇 (线程状态和线程安全)
线程状态 1.Java中的6种线程状态 2. 线程状态转换图线程安全 1. 线程安全和线程不安全 2. 一个线程不安全的典型案例 3. 产生线程不安全的原因 4. 对内存可见性影响线程安全的分析 5. synchronized关键字线程状态1.Java中的6种线程状态NEW: 已经创建好了Thread对象, 但还没有调用start方法通过线程对象.getState()来查看当前线程的状态:public class Demo1 { public stati原创 2022-03-28 17:33:04 · 700 阅读 · 0 评论 -
JavaEE初阶 - 多线程基础篇 (Thread类的基本用法)
1. 创建线程 继承Thread类 实现Runnable接口 其他变形写法2. 比较单线程和多线程的运行效率3. Thread类的构造方法和属性4. 中断线程5. 线程等待6. 线程休眠 在Java标准库中提供了一个Thread类来表示/操作线程, 操作系统提供了一种关于线程的API(C语言风格, 因为操作系统是由C/C++实现的), Java将这组API封装成了Thread类.创建好的Thread对象和操作系统中的线程是一一对应的关系.1. 创建线程继承Thread类//原创 2022-03-24 16:13:56 · 765 阅读 · 0 评论 -
JavaEE初阶 - 进程与线程
进程与线程1. 操作系统2. 操作系统的功能3. 什么是进程?4. 操作系统对进程的管理5. 进程控制块(PCB)的属性6. 并行和并发7. 进程间通信8. 什么是线程?9. 引入多线程面试重点:进程和线程的区别与联系进程与线程1. 操作系统 操作系统是一组做计算机资源管理的软件的统称, 目前常见的操作系统有:Windows系列, Linux系列, iOS系列等.2. 操作系统的功能操作系统主要有两个功能:防止硬件被应用程序滥用向应用程序提供简单一致的机制来控制复杂的原创 2022-03-22 14:29:58 · 927 阅读 · 0 评论