JavaEE初阶
文章平均质量分 93
求索1024
这个作者很懒,什么都没留下…
展开
-
Java网络编程
随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。网络互连:将多台计算机连接在一起,完成数据共享数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。根据网络互连的规模不同,可以划分为局域网和广域网。原创 2023-01-30 10:00:00 · 1050 阅读 · 0 评论 -
文件IO操作
广义的文件文件不仅仅是普通意义上的文件,网卡/显示器/键盘,都被抽象成了文件,因此文件操作在网络编程方面,应用非常广泛文件的分类文件可以分为二进制文件和文本文件,文本文件用字符保存(底层还是二进制),二进制文件用字节保存相对路径和绝对路径绝对路径:以盘符开头相对路径:以.或者…开头的,.表示当前路径(比如./java.exe),…表示当前路径的父目录(上级路径)(比如…/src.txt)相对路径的基准路径如何确认如果是通过命令行的方式,那么执行命令所在的目录,就是基准目录。原创 2023-01-28 08:00:00 · 788 阅读 · 0 评论 -
Tomcat-HTTP服务器介绍、安装与使用
Tomcat,是一个 HTTP 服务器,就是在 TCP 服务器的基础上,加上了一些额外的功能。使用 HTTP 服务器的 API。就可以来提取HTTP请求的内容,也可以构造HTTP响应bin目录里面包含了启停脚本,其中.bat后缀的文件,是windows的批处理文件,.sh后缀的文件,是linux的shell脚本的文件,即在windows操作系统下,使用打开Tomcat,在Linux操作系统下,使用startup.sh打开Tomatconf目录里面包含了Tomcat的配置文件,是通过xml。原创 2023-01-26 14:31:48 · 1173 阅读 · 0 评论 -
网络原理之HTTP/HTTPS、TCP、IP四层协议栈
如果没有 Cookie,直接将要存储的数据保存在客户端浏览器所在的主机的硬盘上,那么就会出现很大的安全风险,比如当你不小心打开某个不安全的网站,该网站就可以在你的硬盘上写一个病毒程序,那么你的电脑就挂了!,第一次握手,服务器收到了客户端的SYN报文,服务器就知道了客户端的网络满足可靠传输,第二次握手,客户端收到了SYN、ACK报文,说明客户端就知道了自己和服务器的网络都满足可靠传输,第三次握手,是客户端告诉服务器,他自己的网络满足可靠传输,至此,双方都知道自己和对方的网络正常,那么就正式建立连接了。原创 2023-01-26 14:30:10 · 7768 阅读 · 2 评论 -
多线程之内功精修
CAS的操作中,第一步是比较,第二步是交换,如果有一个地址,在获取到这个地址的数值之前,数值是1,在比较前数值被其他线程修改,变成0,又变成了1,此时进行比较,1还是1,但已经不是原来的那个1,但是CAS还把他当作原来的那个1来对待,就可能引发一些问题。但是如果锁比较粗,一般不会进行这种锁优化。对于操作系统来说,在相同优先级的情况下,本身就是随机调度的,因此基于操作系统实现的 mutex 互斥锁,就属于非公平锁,而如果想实现公平锁,反而代价会大一点,比如说起码要有个队列来排先来后到。原创 2023-01-13 17:22:09 · 812 阅读 · 0 评论 -
计算机工作原理简单介绍
因此,现代操作系统采用了”虚拟地址“的方法,不让进程访问到实际的物理地址,每个进程只能使用系统分配给自己的那块内存,多个进程之间相当于隔离开(比如A和B的虚拟地址都是0x1000—0x2000,但实际上它们的内存地址并不是一块)3.文件描述符表(程序运行过程中,经常要和文件打交道[文件是在硬盘上]),进程每次打开一个文件,就会在文件描述符表上多增加一项,(这个文件描述符表可以视为是一个数组,里面的每个元素又是一个结构体,对应一个文件的相关信息);以及给谁分的多,给谁分的少的一种依据。原创 2022-12-24 15:12:34 · 1216 阅读 · 0 评论 -
多线程基础入门
并发是计算机发展到今天的必然要求,如今随便一台计算机都是四核,八核CPU,该如何把这些CPU的资源充分利用,是我们需要思考的问题以上就是多线程最基本的内容,也是以后可能在开发中最常用的一些操作,之后会再介绍一些虽然工作中不太常用,但是需要我们了解的多线程相关的底层知识,会用工具是工作中的基本要求,但是明白原理才能让我们变得更加强大,工具使用起来也会更加得心应手!!!原创 2022-12-24 13:23:38 · 1574 阅读 · 0 评论