- 博客(15)
- 收藏
- 关注
原创 Http协议
当某人使用你的公钥加密了一条信息并发送给你时,只有你的私钥能够解密这条信息,因为它是唯一的,只有你知道。当你对一份文件或一条信息进行签名时,你实际上是使用私钥对信息的特定表示形式(如信息的哈希值)进行加密,这样接收者就可以使用你的公钥来验证签名的有效性,从而确认信息确实来自于你,并且未被篡改。如果有人使用他的私钥对信息进行了签名,并声称这个签名是他创建的,你可以使用他的公钥来验证签名,如果验证成功,那么这个签名确实是用对应的私钥创建的。针对这个实例,网站为了能够掌握是谁送出的请求,需要保存用户的状态。
2024-11-08 13:04:15 416
原创 java集合
否则抛出异常,终止遍历。缺点:基于拷贝内容的优点是避免了 Concurrent Modification Exception,但同样地,迭代器并不能访问到修改后的内容,即:迭代器遍历的是开始遍历那一刻拿到的集合拷贝,在遍历期间原集合发生的修改迭代器是不知道的。当存储的元素数量非常非常多的时候,闲置的空间就非常非常大,序列化耗费的时间就会非常非常多。比如说,默认的数组大小是 10,当添加第 11 个元素的时候,数组的长度扩容了 1.5 倍,也就是 15,意味着还有 4 个内存空间是闲置的,对吧?
2024-11-08 12:06:16 801
原创 docker部署双tomcat实例,实现nginx负载均衡
2、nginx配置 /etc/nginx/nginx.conf。配置tomcat docker。
2024-11-06 23:02:38 182
原创 redis
为了解决以上的问题, Redis 需要对 AOF 文件进行重写(rewrite): 创建一个新的 AOF 文件来代替原有的 AOF 文件, 新 AOF 文件和原有 AOF 文件保存的数据库状态完全一样, 但新 AOF 文件的体积小于等于原有 AOF 文件的体积。如果我们要保存这个列表的当前状态, 并且尽量减少所使用的命令数, 那么最简单的方式不是去 AOF 文件上分析前面执行的四条命令, 而是直接读取 list 键在数据库的当前值, 然后用一条 RPUSH 1 2 3 命令来代替前面的四条命令。
2024-11-04 17:41:07 878
原创 java多态和继承解析
如果父类中的方法抛出的是 IOException,那么子类中重写的方法不能抛出 Exception,可以是 IOException 的子类或者不抛出任何异常。如果被重写的方法是 default,那么重写的方法可以是 default、protected 或者 public。重写的方法必须和父类中的方法有着相同的名字;如果被重写的方法是 protected,那么重写的方法只能是 protected 或者 public。如果被重写的方法是 public, 那么重写的方法就只能是 public。
2024-10-15 21:01:37 356
原创 全网最简单的java并发编程
由于需要在操作系统的内核态和用户态之间切换的,需要将线程阻塞挂起,切换线程的上下文,再恢复等操作,所以当synchronized升级成互斥锁,依赖monitor的时候,开销就比较大了,而这也是之前为什么说synchronized是一个很重的操作的原因了。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。当然,一开始的自旋次数都是固定的,但是在经验代码中,获得锁的线程通常能够马上再获得锁,所以又引入了自适应的自旋,即根据上次获得锁的情况和当前的线程状态,动态地修改当前线程自旋的次数。
2024-10-10 12:26:49 705
原创 全网最简单的mysql锁解释,带案例
一旦加了全局锁之后,其他的DDL、DML全部都处于阻塞状态,但是可以执行DQL语句,也就是处于只读状态加锁:flush tables with read lock;解锁:unlock table可以读操作失败。
2024-09-29 14:14:51 854
原创 C++中的输入详解(cin,cin.get,gets,cin.get,cin.getline)
【代码】C++中的输入输出(Cout,Cin,getchar...)详解。
2023-08-31 20:30:15 484
原创 中断的完整过程
step1:中断请求,中断源发出请求,将中断请求标志寄存器中属于自己的中断请求标志触发器设置为“1”.step2:中断判优,多个中断源进行中断请求时,通常用中断屏蔽字的方法决定先后顺序。如:A>B>C>D,则A(1111),B(0111),C(0011),D(0001)step3:中断隐指令(硬件自动完成):3.1-关中断3.2-pc值入栈(x86机器保存pc和psw到栈中,MIPS没有psw,只保持pc值)3.3-中断向量,每个中断源都有唯一的类型号,通过类型号找到中断向量(即
2022-04-15 19:24:07 1998
原创 反码、补码的本质意义
以钟表为例,从11点转到6点,可以逆时针转5格,也可以顺时针转7格。 则有 11-5=6;(11+7)mod(12)=18mod(12)=6. 钟表中数字从0点到11点,最大的数为11,0到11共有12个数,12为这个代数系统的模。7=12-5,12=11+1; (11+(11+1-5))mod(12)=6 类比推理,二进制系统中,如何将减法转化为加法呢? 举例,有符号数,一共有4位,第一位位符号位,后三位为数值位,如1010代表-2,那么有多少个数呢?,显然每一位有两种可能,一共有2的4次方,.
2021-12-14 21:25:57 820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人