JavaEE
文章平均质量分 91
阿辉爱睡觉
️️️
展开
-
Web项目部署
我们的项目,终究是要部署到服务器上,才会有完结撒花的成就感;如何部署到Linux 的服务器,实现正真的浏览器网站访问你呢?阿里云,腾讯云等均在 root 用户下操作在Linux 直接查找对应jdk 版本即可安装对应版本安装# yum install -y mariadb-server# yum install -y mariadb# yum install -y mariadb-libs# yum install -y mariadb-devel更改配置[client] 下加一行配置 default-cha原创 2022-06-20 16:22:45 · 398 阅读 · 1 评论 -
Servlet
Servlet初识,Servlet项目创建,Servlet项目部署,常见访问错误,Servlet运行原理,ServletApi详解,HttpServlet,HttpServletRequest,HttpServletResponse,Cookie 和 Session用法与了解,上传文件的方法原创 2022-06-07 15:18:43 · 1944 阅读 · 0 评论 -
HTTP协议
HTTP 往往是基于传输层的 TCP 协议实现的.HTTP1(主流版本)基于TCPHTTP2(支持不多)基于TCP,引入的是安全性(相当于HTTPS的加强版)HTTP3(建设中) 基于UDP,提高效率所谓 "超文本" 的含义, 就是传输的内容不仅仅是文本(比如 html, css 这个就是文本), 还可以是一些其他的资源, 比如图片, 视频, 音频等二进制的数据 下四层保证数据传输;将传输的数据流解析,提取数据;应用层:信息+格式(关注数据本身)客户端vs服务端请求 vs 响应一次请求一次响应多次请求,一次原创 2022-06-01 10:44:26 · 1809 阅读 · 0 评论 -
JAVAWeb-HTML
HTML结构HTML标签HTML代码是由标签构成的<body>hello</body>标签名 (body) 放到 < > 中 大多数标签成对出现 <body> 为开始标签, </body> 为结束标签. 少数标签只有开始标签, 称为 "单标签". 开始标签和结束标签之间, 写的是标签的内容. (hello) 开始标签中可能会带有 "属性". id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).原创 2022-05-29 12:42:40 · 600 阅读 · 0 评论 -
网络级数据链路层重点协议
网络层重点协议在网络环境中确定一个合适的路径IP协议协议头格式 20 字 节 4位版本 4位首部长度 8位服务类型(TOS) 16位总长度 16位标识 3位标志 13位片偏移 8位生存时间(TTL) 16位首部检验和 32位源地址IP地址原创 2022-05-29 12:20:33 · 189 阅读 · 0 评论 -
传输层重点协议
负责数据能够从发送端传输接收端TCP协议TCP,即Transmission Control Protocol,传输控制协议。要对数据的传输进行一个详细的控制TCP协议端格式 0 16 32 16位源端口号 16位目的端口号 32位序号 32位确认号 4位 首部长度 保留 (6位) U R原创 2022-05-23 09:13:04 · 234 阅读 · 0 评论 -
网络基础及应用层相关协议
网络基础IP地址概念IP地址(Internet Protocol Address):指互联网协议地址作用IP协议提供的同一的地址格式;为每一个网络及网络中的主机分配唯一一个逻辑地址,屏蔽物理地址的差异;格式IP地址是32位的二进制数,通常分为4个“8位二进制数”;通常用点分十进制表示,a.b.c.d形式IP协议有两个版本,IPv4和IPv6。凡是提到IP协议,没有特殊说明的,默认都是 指IPv4。IPv4数量=2^32,大约43亿左右,而TCP/IP协议规定原创 2022-05-23 09:02:22 · 321 阅读 · 0 评论 -
网络原理初识
网络发展史独立模式计算机之间相互独立;网络互联将多个计算机连接一起,完成数据共享数据共享的本质是网络数据传输即计算机之间通过网络来传输数据,也称网络通信根据网络互连得规模不同,可以划分为局域网和广域网局域网LAN(Local Area NetWork)Local 即标识了局域网是本地,局部组建的一种私有网络。局域网内的主机之间能进行网络通信,又称内网; 局域网和局域网之间在没有连接的情况下无法通信;局域网组建网络的方式:1.基于网线直连2.基于集线器组原创 2022-05-18 09:16:26 · 1559 阅读 · 0 评论 -
文件操作和IO
文件包含数据内容本身+metadata(文件头信息:文件名,修改信息,文件大小等等);文件系统结构:树型结构目录(文件夹):专门用来存放管理信息(关于文件的元信息)的特殊文件文件路径绝对路径:从根节点到相应节点的整个路径(Windows是从各个磁盘开始)相对路径:从任意一个节点出发,到目的节点,经过的路径../:上一级目录./:当前目录文件划分文本类型本质也是基于二进制保存数据,使用一种编码格式保存文本打开文本,需要制定编码格式——保存和打开的编码原创 2022-05-17 17:35:42 · 354 阅读 · 0 评论 -
多线程JUC及扩展
JUC(java.util.concurrent)的常见类ReentrantLock先导补充一种锁策略:独占锁/共享锁独占锁概念独占锁也叫排他锁,是指该锁一次只能被一个线程所持有。如果线程T对数据A加上排他锁后,则其他线程不能再对A加任何类型的锁。获得排它锁的线程即能读数据又能修改数据。JDK中的synchronized和 JUC中Lock的实现类就是互斥锁。共享锁概念共享锁是指该锁可被多个线程所持有。如果线程T对数据A加上共享锁后,则其他线程只能对A再加共享锁,不能加排它锁。原创 2022-05-16 11:03:46 · 189 阅读 · 0 评论 -
多线程Synchronized原理及扩展
CAS什么是CAS?CAS:Compare and Swap 比较并交换,乐观锁的一种实现。我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。1. 比较 A 与 V 是否相等。(比较)2. 如果比较相等,将 B 写入 V。(交换)3. 返回操作是否成功当多个线程同时对某个资源进行CAS操作,只有一个线程操作成功,但不会阻塞其他线程,其他线程只会收到操作失败的信号。CAS实现原理针对不同的操作系统,JVM 用到了不同的 CAS 实现原理,简单来讲:j原创 2022-05-14 12:20:31 · 215 阅读 · 0 评论 -
多线程常见锁策略
乐观锁 与 悲观锁设计思想悲观锁:以悲观心态看待线程冲突(认为每次都有线程会同时操做共享变量),于是每次都加锁操作共享变量适用于:大部分情况存在线程冲突乐观锁:乐观心态看待线程冲突(认为没有线程会同时操作),所以每次都不加锁(程序层面),就直接操作共享变量不加锁(程序层面):cpu执行某个很短暂的加锁释放锁操作,这个时间对于程序每那么敏感(所以叫“无锁”)直接操作共享变量:依赖操作系统及cpu的一些功能,来操作(实际有加锁)适用于:大部分情况,不存在线程冲突读原创 2022-05-13 12:30:40 · 162 阅读 · 0 评论 -
多线程线程通信
线程通信什么是线程通信?使用场景?多线程优势是提高cpu利用率(通过并发并行)执行时间比较的长任务,可能存在线程安全问题,且线程之间抢占式执行,执行顺序难以预知(随机执行)。如何让线程具有一定的顺序性,在保证安全和效率前提下?线程间通信:一个线程以通知的方式,唤醒某些等待线程或在某些条件下让当前线程等待,通过这样让线程间通过通信方式满足一定顺序性。方法:wait() / wait(long timeout): 让当前线程进入等待状态. notify() / notifyAll():原创 2022-05-12 13:33:34 · 237 阅读 · 0 评论 -
多线程线程安全
线程安全概念:如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境下应该的结果,则说这个程序是线程安全的要考虑多个线程并发并行执行:多个线程之间的代码都是随机执行的 =》任何情况下如果存在不符合预期结果的,都是不安全的public class Test { static int n = 1; public static void main(String[] args) throws InterruptedException { Thread原创 2022-05-11 12:32:56 · 1387 阅读 · 3 评论 -
多线程初识
认识线程概念一个线程就是一个 "执行流". 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 "同时" 执行着多份代码什么是线程?线程的实现方式有很多种:进程和线程的关系?——面试题多个进程的内存相互隔离(独立),一个进程中的多个线程,可以共享内存 进程包含线程,每个进程至少包含一个线程,即主线程 进程是系统分配资源的最小单位,线程是系统调度cpu的最小单位 线程的创建,销毁代价比进程小(相较进程开销小(状态转化,进程开销大于线程)) 线程(如果有bug)可能原创 2022-04-29 10:42:57 · 711 阅读 · 0 评论