logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HTTPS

证书”,可以理解为一个第三方认证机构,这个机构是可信任的。①.证书的颁布机构②.证书的有效期限③.服务器的公钥④.服务器的拥有者(域名) ⑤.证书的数字签名[重点]数字签名,本质上就是一个被加密的校验和,把要校验的数据部分带入一个固定的公式,算出一个数字,类似于之前介绍过的hash函数校验和的计算:首先,先将①②③④这些相关信息作为输入,生成校验和,然后针对这个校验和进行加密,第三方认证机构会生成

#https#网络协议#http
网络编程(一)---传输层协议和UDP数据报套接字编程

在传输层中,最重要的两个协议,一个是,另一个是在应用层中,操作系统提供了一组api,用于传输层给应用层提供服务,这组api又叫做,由于TCP和UDP的差别非常大,在进行代码编写的时候也是不同的风格,所以对于socket.api来说,提供了两套接口。

#网络#udp#网络协议
多线程---内存可见性,wait()和notify()

在多线程的场景下,一个线程读取,另一个线程修改,修改线程修改的值,但是并没有被读线程读到,此时就称这个问题为“内存可见性”问题。

#java#jvm#开发语言
多线程---线程安全和锁

main线程先在thread1.join()中阻塞等待,thread2结束,main线程在thread1.join()中继续阻塞等待,thread1结束,thread.join()继续执行,main执行到 thread2.join(),由于thread2 已经结束了,此时thread2.join()是不会阻塞的,main线程继续执行后续的打印,最终打印的的就是thread1和thread2都执行完

#java#算法#数据结构
多线程 --- 创建线程与线程的属性

介绍的这几种线程的状态,主要是用于调试程序,找BUG的时候使用当发现代码中出现BUG的时候:①.通过 jconsole.exe 或者 其他工具,查看当前的进程中的所有线程,找到对应逻辑的线程是谁②.看线程的状态是啥看到TIMED_WAITING /WAITING ,怀疑是不是代码中某个方法产生阻塞,没有及时唤醒看到BLOCKED,怀疑是不是代码中出现了死锁看到RUNNABLE,线程本身没问题,考虑

#java#jvm#servlet
Java--双向链表

首先我们要明白,双向链表的每一个节点都包含一个数据域和两个指针域,一个指针域为前指针域,表示指向当前节点的前一个节点,一个指针域为后指针域,表示指向当前节点的后一个节点,所以每一个节点都是一个完整的对象,所以我们可以通过定义一个内部类。所以我们在进行删除其他节点的时候,我们要进行判断,判断是否是尾节点,如果不是尾节点,我们可以正常删除,如果是尾节点,则我们可以直接对tail进行处理。我们要先进行判

#java#开发语言
到底了