![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaEE
文章平均质量分 73
有关于JavaEE的知识。
Henry Jekyll
无论我做什么都没问题
展开
-
UDP 的报文结构
UDP协议一、UDP数据报(一)、UDP协议特征:(二)、UDP具体报文格式。二、UDP的socket(嵌套字)(一)、DatagramSocket类:(二)、DatagramPacket类一、UDP数据报在网络基础中、已知在封装的过程中,应用层协议打包进入传输层。进入传输层后,又有两种协议可再次进行打包,让数据顺利进入网络层,然后再打包成IP协议。其中一种就是UDP协议。(一)、UDP协议特征:无连接:不需要接通,直接发送数据不可靠传输:发送方不知道对方有没有收到数据,只管发送就是了。面原创 2022-05-20 13:45:59 · 1117 阅读 · 0 评论 -
cas 和 synchronized 的优化过程
一、CAS:compare and swap我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。比较 A 与 V 是否相等。(比较)如果比较相等,将 B 写入 V。(交换)返回操作是否成功。基于以上比较和交换步骤写的线程代码是不安全的,因为涉及到了即读又写的操作原创 2022-05-20 11:50:38 · 201 阅读 · 0 评论 -
HTTPS协议加密流程
HTTPS协议加密流程一、HTTPS的协议是啥?二、加密流程(一)对称加密非对称加密:三、中间人攻击(四)官方证书一、HTTPS的协议是啥?HTTPS是在HTTP的基础上引入了一层加密层。HTTP协议属于明文传输,在传输过程中,可能会被运营商劫持数据并篡改,于是就搞出了HTTPS协议进行加密传输。HTTPS引入的加密层,被称为SSL/TLS。注:加密不是不能破解,而是指破解的成本远远高于获得其中数据的价值。就像计算一个很多的排列组合数要花费一台普通计算机几百年、几千年的时间成本一样。二、加原创 2022-05-18 19:03:25 · 351 阅读 · 0 评论 -
HTTP协议和fiddler
有关于HTTP协议格式内容和fiddler抓包工具的使用原创 2022-05-17 15:28:02 · 289 阅读 · 0 评论 -
网络基础知识
一、网络(一)、原始网络用线把各个主机连在一起,像个蜘蛛网一样。人们通过这些电线吵架撕逼,但是线太多,网络变大后,密密麻麻的,主机端口也不够用了,吵架的时候,还容易迷路,这咋办?(二)、局域网相当于一个快递机构,把线路变少了,主机用户直接撕逼的时候,有帮忙把信息通过正确路径发送。此时就组成了一个局域网。只有这个局域网类的主机才能互相撕逼…(三)广域网我打字健步如飞,祖安10年,双亲尚在。区区一个局域网类的用户,都被干下阵来,再也无法满足我触碰键盘的双手,那咋办?再买一台其他局域网的主机?显然原创 2022-05-16 18:16:14 · 117 阅读 · 0 评论 -
线程安全问题的原因和解决方案
一、什么是线程安全操作系统调度线程时是随机的,抢占式,因为其随机性导致了bug,就说这个线程是不安全,若没有bug,则说这个线程是不安全。例如:有一个变量,两个线程对其进行自增操作->导致了线程不安全。class Counter{ public int count=0; public void increase(){ count++; }}public class TextDemo1 { public static void main(Stri原创 2022-04-20 14:12:12 · 1018 阅读 · 0 评论 -
线程的状态
导入:“就绪”和“阻塞”是针对系统层面上的线程状态,即在PCB上(一)、Java中细分的状态。public static void main(String[] args) { for (Thread.State state:Thread.State.values()){ System.out.println(state); } } 输出:NEW RUNNABLE BLOCKED原创 2022-04-18 23:50:15 · 130 阅读 · 0 评论 -
线程的基本使用
线程使用:Thread的基本用法一、线程的创建方法一:继承Thread方法二: 实现 Runnable 接口方法三:匿名内部类创建 Thread 子类对象方式四:匿名内部类创建 Runnable 子类对象方法五:二:线程中断方法一:手动设置一个标记位方法二: 使用 Thread.interrupted() Thread.currentThread().isInterrupted() 代替自定义标志位.三、线程等待四、线程休眠五、获取线程实例一、线程的创建方法一:继承Thread//继承原创 2022-04-04 13:04:59 · 890 阅读 · 0 评论 -
线程与进程
一、进程具有低效性:进程在每一的调用时都要重新分配资源,建立通道。即:需要频繁的申请和释放资源。二、如何解决进程并发的低效:1、进程池:(数据库连接池、字符串常量池、等)虽然提高了并发的效率,但池子中的闲置进程仍然会消耗大量的资源。2、使用线程进行并发编程:线程的创建、调度、销毁的成本大大低于进程,线程包含在进程之中,又称轻量级进程。三、什么是线程:(1)线程包含在进程之中,一个进程拥有多个线程,公用一份进程中的资源。四、进程与线程的区别和练习(1)、进程包含线程原创 2022-04-02 22:33:17 · 258 阅读 · 0 评论 -
进程的调度
一、操作系统操作系统有两个基本功能:1) 对下:管理各种硬件设备2) 对上:给各种软件提供稳定的运行环境二、操作系统管理进程1、什么是进程: 每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运行,所有的硬件资源都被这个程序在使用。进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。2、怎么管理进程:(1)、描述一个进程:操作.原创 2022-04-02 22:01:21 · 1867 阅读 · 0 评论