![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE初阶
文章平均质量分 95
JavaEE初阶
Zzt.opkk
开开心心写代码
展开
-
初识JVM
JVM 是的简称,意为 Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统常见的虚拟机:JVM、VMwave、Virtual Box注: JVM 是一台被定制过的现实当中不存在的计算机目前Java官方默认使用的JVM是HotSpot, oracle官方文档一个对象的一生:我是一个普通的 Java 对象,我出生在 Eden 区,在 Eden 区我还看到和我长的很像的小兄弟,我们在 Eden 区中玩了挺长时间。原创 2022-11-02 16:38:02 · 278 阅读 · 0 评论 -
Linux的基本使用
前面已经把博客前后端分离了,但是使用的IP地址是本地端口,无法在其他主机上访问,要想实现每个主机都能访问,就需要外网IP,这时候就可以使用购买服务器获取外网IP,但是服务器中的操作系统通常都是Linux,所以下面主要介绍如何在Linux上部署项目,首先先了解Linux的基本使用.原创 2022-11-02 16:36:47 · 809 阅读 · 0 评论 -
博客系统(前后端分离)
前面已经学习如何使用Servlet实现前后端交互,现在就可以使用Servlet把之前的博客系统修改为动态页面1)创建项目2)创建目录3)引入依赖pom.xmlweb.xml2. 数据库设计在创建数据库时要明确要建立几个表,表中有哪些属性.完成这些操作就必须要知道我们操作的实体是什么? 对于博客系统就是博客和用户,对应着blog表和user表1)在数据库中创建对应库和表信息2)把sql代码写入db.sql文件中3. 封装数据库操作在web开发中典型的代码结构:MVC对应的数据库操作就需要创建mode原创 2022-10-24 15:15:09 · 1767 阅读 · 3 评论 -
Servlet的基本用法和示例
.而Servlet就是由Java提供的一组API,它是运行在web服务器如Tomcat,可以响应http协议的请求,通过用户自己的实现逻辑,完成不同的响应,然后把结果返回给客户端(浏览器)总而言之,Servlet把Socket,http协议,多线程并发等技术封装好了,我们不必关心这些,从而降低web app的开发门槛,从而提高开发效率下面就开始创建第一个Servlet项目啦打开idea创建一个Maven项目,和创建Jav原创 2022-10-24 15:11:37 · 3291 阅读 · 0 评论 -
Tomcat
下载解压后的目录结构下载好的Tomcat是运行在JVM上的,所以使用前要配置好环境变量左下方搜索’查看高级系统设置’,配置好环境变量即可bin目录存放用于启动和暂停Tomcat的脚本.bat是给Windows使用的, .sh是给Linux使用的conf目录存放Tomcat的配置文件面试题: Tomcat的缺省端口是多少,怎么修改?默认8080改端口号方式找到Tomcat目录下的conf文件夹进入conf文件夹里面找到server.xml文件打开server.xml文件。原创 2022-10-10 16:03:10 · 386 阅读 · 0 评论 -
网络原理之HTTP
HTTP的请求/响应都是由首行+header+空行+body组成.思考问题:为什么以空行作为header的结束标志http在传输层依赖的是TCP协议,而TCP协议是面向字节流的,所以要明确包与包之间的界限,否则会出现"粘包"问题HTTPS工作中涉及到的密钥有三组利用非对称加密检查证书是否被篡改服务器持有私钥:在证书注册时获得私钥客户端持有公钥: 由操作系统提供可信任的CA认证机构,特殊持有其对应的私钥。原创 2022-10-10 16:01:24 · 929 阅读 · 0 评论 -
前端三剑客 - JavaScript
JavaScript的语法格式和用法原创 2022-09-18 15:49:13 · 774 阅读 · 2 评论 -
前端三剑客 - CSS
前端三剑客CSS的使用方法和相关介绍原创 2022-09-18 15:44:58 · 322 阅读 · 0 评论 -
前端三剑客 - HTML
前端html的简洁介绍原创 2022-09-18 15:35:36 · 509 阅读 · 1 评论 -
网络原理之TCPIP_2
(2)如果在主机A的ARP缓存表中没有成功匹配,那么主机A会把包含主机B的IP地址的ARP请求(包含主机A的IP地址和mac地址)广播到局域网上所有的主机,并接受返回信息,这些接受到广播的主机检查当前IP地址是否和自己的匹配,如果不匹配,则会丢弃ARP请求,如果匹配,则主机B会把主机A的IP地址和mac地址保存到本地ARP缓存表中.8位生存时间(Time To Live,TTL): 数据报到达目的地的最大报文跳数.一般是64。每次经过一个路由,TTL -= 1,一直减到0还没到达,那么就丢弃了。原创 2022-08-24 20:27:16 · 594 阅读 · 0 评论 -
网络原理之TCP_IP_1
本文主要讲述传输层的两大重要传输层协议TCP和UDP从图中可以看出UDP由首部字段和数据字段构成,数据字段是需要传输的数据.首部字段由源端口号,目的端口,UDP长度,检验和组成,每个字段的大小为2字节.伪首部作用:伪首部不是真正的首部,只是在计算校验和时在UDP前面添加12字节的字段,是一个临时数据,所以它既不向上传输,也不向下传输.UDP的校验方法:在网络质量情况不好的情况下,UDP协议数据包丢失会比较严重,应该避免使用.然而由于UDP的特性:它不属于连接线协议,因此具有资源消耗小,处理速度快的优点,所以原创 2022-08-21 02:15:00 · 174 阅读 · 0 评论 -
初始网络原理
协议分层类似于打电话时,定义不同的层次的协议这里语言层和通信设备层,然而在实际的网络通信中会更加复杂.原创 2022-08-08 20:06:15 · 775 阅读 · 0 评论 -
文件操作 - IO
下面我们介绍File类常用的属性,构造方法和方法。原创 2022-08-06 16:08:30 · 569 阅读 · 0 评论 -
多线程(进阶) - 2.5w字总结
CAS: 全称为Compare and swap, 即比较并交换,它是由CPU提供的一个特殊指令(原子的)一个完整的CAS操作为:假设内存中的原数据为V,旧数据为A,新数据为B比较- 比较V和A是否相等(检查是否在此之前有没有被其他线程修改过)交换- 如果相等,则把B写入V返回操作是否成功下面的代码并不是原子的,而是方便大家理解CAS的运行流程/*** address 内存地址* expectValue 存放在寄存器A中的比较值A* swapValue 存放在寄存器B中用于交换的值B。......原创 2022-08-04 20:38:51 · 291 阅读 · 0 评论 -
多线程(基础) - 4万字总结
线程(Thread),概念什么是线程线程的作用进程和线程的区别和联系 创建线程 创建线程多线程的优势Thread 类介绍构造方法常见属性启动线程中断线程等待线程常见静态方法 获取当前线程引用休眠当前线程 线程的状态线程的六种状态线程状态的转移多线程带来的风险 - 线程安全为什么要有内存模型 观察线程不安全 synchronized 关键字volatile 关键字7. wait 和 notify 多线程案例...原创 2022-07-31 17:26:00 · 483 阅读 · 0 评论 -
计算机是如何工作的
计算机是如何工作的原创 2022-07-22 14:39:12 · 1872 阅读 · 0 评论