自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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泛型和语法糖

【代码】java泛型。

2024-10-14 14:51:34 176

原创 MYSQL事务

每个表都会有与之对应的文件。但不论表采用何种存储引擎,MySQL都有一个以fm为后缀名的文件,这个文件记录了该表的表结构定义。

2024-10-12 23:26:58 532

原创 全网最简单的java并发编程

由于需要在操作系统的内核态和用户态之间切换的,需要将线程阻塞挂起,切换线程的上下文,再恢复等操作,所以当synchronized升级成互斥锁,依赖monitor的时候,开销就比较大了,而这也是之前为什么说synchronized是一个很重的操作的原因了。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。当然,一开始的自旋次数都是固定的,但是在经验代码中,获得锁的线程通常能够马上再获得锁,所以又引入了自适应的自旋,即根据上次获得锁的情况和当前的线程状态,动态地修改当前线程自旋的次数。

2024-10-10 12:26:49 705

原创 全网最简单的jvm分析

一个问题,你的Java代码是如何运行的?以上为案例,让我们来深入探讨jvm的底层运行逻辑。

2024-10-09 17:27:34 795

原创 全网最简单的mysql锁解释,带案例

一旦加了全局锁之后,其他的DDL、DML全部都处于阻塞状态,但是可以执行DQL语句,也就是处于只读状态加锁:flush tables with read lock;解锁:unlock table可以读操作失败。

2024-09-29 14:14:51 854

原创 3维度卷积

2024-05-07 10:59:16 124

原创 xception详解

2023-11-17 17:12:50 51

原创 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

全网最简单的java并发编程

全网最简单的java并发编程

2024-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除