自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 浅析Java HashMap

HashMap

2023-04-21 22:34:06 136

原创 如何实现一个通用的、高性能的排序函数?

qsort()只是一个实现的示例,我们也可以通过上面的思考角度来实现或者引入符合我们业务独特的排序函数,比如桶排序这些O(n)的高性能排序算法,以及稳定性的算法等等。

2023-04-05 20:03:01 131

原创 JWT介绍

通俗解释JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。输出是三个由点分隔的Base64-URL字符串,可以在HTML和HTTP环境中轻松传递这些字符串,与基于XML的标准(例如SAML)相比,它更紧凑。简洁(Compact)可以通过URL, POST 参数或者在 HTTP header 发送,因为数据量小,传输速度快。

2023-03-16 15:09:31 181

原创 https 问题记录

https

2023-03-06 18:26:42 89

原创 http chunked问题记录

http chunked 问题记录

2023-03-06 18:24:39 245

原创 计算机网络总结篇-我们是怎么访问百度的?

步骤一(你的电脑连接局域网wifi做了什么操作)前置知识家用路由器构成图家用路由器 = 路由器 + 防火墙 + 交换机 + NATDHCP当你的电脑连接到局域网之后,会进行DHCP协议分配ip,也就是我们的家用无线路由器会进行分配ip,那么DHCP是什么?一、什么是DHCP?DHCP,动态主机配置协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP服务器会从IP地址池中,挑选一个IP地址“出租“给客户端

2021-12-28 14:04:23 5079

原创 为什么需要ca证书?

前2天我有一个疑惑,就是说我使用非对称加密之后,进行通信,通过公钥私钥的方式应该是可以保证的,通过查阅资料发现,如果是一开始就进行了截获(至于怎么去截获 就比如arp),话不多说直接上图。那么疑问又来了,ca证书是如何保证安全的呢?拿上面的步骤来说,当b拿到了c的公钥,b就会进行校验,看是不是a的公钥,如果不是则浏览器会弹出,此证书是不信任,可以选择接受,或者不接受,接受则继续通信.其实很多常用的ca证书都保存在了操作系统,浏览器里面,就是说你拿到这个电脑的时候,其实就已经内置了....

2021-10-02 21:27:16 2185

原创 tcp四次挥手

tcp四次挥手四次挥手,其实整体而言用一个生活中的例子可以解释,a,b2个人是战友,正在执行任务,a,b2个人拿着对讲机交流了战术,交流完成之后,a对b说,我说完了,b收到了,b思考一下,看自己有没有说完,如果说完了,就也跟a说,我也说完了,如果没有继续说,一直到说完为止。看图注意不一定是客户端先向服务器发送fin断开,谁都可以是主动方。以客户端为主动方为例fin-wait-1:表示客户端要关闭连接,向服务器发送fin报文。close-wait:表示在等待关闭,当客户端发送fin给自己,服务器

2021-08-29 20:26:46 193

原创 tcp3次握手解析以及为什么是3次

如果说大家没有接触过tcp协议那么可以先去了解一下tcp,如果知道那么请往下看。首先从字面上理解3次握手,好像就是跟别人握了3次手,但是其实只是一个形容,更像我们现实生活中的一个场景,你今天要跟别人表白,对女孩子说,我可能有点喜欢你,然后女孩子一听,说我也喜欢你,我们在一起好吗?,然后你就说太好了,我们现在就开始吧。也就是计算机a与计算机b通信,然后a发送了建立连接请求,b收到了然后也发送我也想跟你建立连接,a最后也回应了一下那我们就建立连接吧。那么请欣赏我的画作...

2021-08-28 18:17:27 98

原创 传输层与网络层 分片疑惑

在学习网络的时候发现网络层与传输层都可以进行分片,那么为什么要在传输层直接进行分片不直接使用网络层呢。废话不多说直接看图(画的不好请见谅)总结从起名上面就可以看出来,网络层是搞网络的,传输层是传输的,就拿tcp协议来说,传输层肯定会有优化传输效率,防止传输堵塞的一些东西。而网络层它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向传输层提供最基本的端到端的数据传送服务。...

2021-08-22 18:54:09 649

原创 网络协议开篇

网络协议序章作者:谭炜邮箱:1770997415@qq.com浅谈对网络协议的理解首先个人认为网络协议不是必要的,对于java开发者来说,因为我们始终是开发,开发在应用层,业务为核心,当然有是更加好的,看待问题比别人更加深层次一点,当然可能公司有需求以备不时之需。客户端与服务器首先字面上的意思就是客户与服务员,服务员是服务于客户的,比如客户要点5毛钱的鱼,服务员立马从厨房拿刀。客户要点5毛钱的鱼->请求服务员立马从厨房拿刀-> 响应那么客户端与服务器就是如此,只不过是将人换成了

2021-07-19 15:23:29 245 2

原创 区块链简单了解

什么是区块链 ?对区块链的理解作者:谭炜简单得来说,区块链系统就是一种具有去中性化、信息透明且安全性高等特点的分布式账本数据库。去中性化,区别于传统的中心化模式,在这个系统里面没有,亦或者说,人人都是中心,实现价值以点对点传输,操作简单,传输迅速。而分布式数据库则是用户所操作的每一笔数据的记录数据不将只是存储在每一个节点上面,而且每一个节点都会同步共享复制整个账本的数据。由此来保障数据传播速度快,且不易更改丢失,安全性也可以得到很好的保障。个人理解:其实区块链 是一本书 ,区块等于一页书,一页连

2021-06-07 16:10:49 1011 2

原创 java线程运行简介与常用方法

原理之线程运行栈与栈帧Java Virtual Machine Stacks (Java 虚拟机栈)我们都知道 JVM 中由堆、栈、方法区所组成,其中栈内存是给谁用的呢?其实就是线程,每个线程启动后,虚拟 机就会为其分配一块栈内存。每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法线程上下文切换(Thread Context Switch)因为以下一些原因导致 cpu 不再执行当前的线程,转而执行另一个线程的代码

2021-06-07 15:54:26 257

原创 java创建线程的三种方式

java线程创建和运行线程方法一,直接使用 Thread// 创建线程对象Thread t = new Thread() { public void run() { // 要执行的任务 }};// 启动线程t.start();例如:// 构造方法的参数是给线程指定名字,推荐Thread t1 = new Thread("t1") { @Override // run 方法内实现了要执行的任务 public void run() { log.debug("hello");

2021-06-07 15:15:06 287

原创 jdk新特性

1.9对集合添加的优化java 9添加了几种集合工厂的方式,更方便创建少量元素的集合,map实例/新的list,set,Map的静态工厂方法可以更方便的创建集合的不可变实例.list接口 set接口 map接口 增加一个静态方法 of 可以给集合一次性添加多个元素使用的前提:当集合中储存的元素的个数已经确定了,不在改变时使用.注意:1.of方法只适用于list set map 接口 不适用与接口的实现类2.of方法的返回值是一个不能改变的集合,集合不能再使用add put 方法添加元素

2021-05-31 11:23:14 1276

原创 java与mysql并发之惑

mysql与java都可以解决并发的问题 但是谁好谁坏?假设使用java解决 商品数量的问题 那么 我上锁的是 一个商品数量减少的方法那么这个方法肯定是servlert 中调用的方法 一个servert只有一个类 而且我们的方法肯定是通用的就比如说 香蕉的商品数量也是在这个方法减少 苹果也是 梨子也是 那么就会有一个问题 我的锁密度太大导致了我的 并发度 效率问题这个时候 mysql的 行级锁(InnoDB) 就可以解决此问题 为什么??因为是锁的一行数据

2021-04-22 14:47:36 240

空空如也

空空如也

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

TA关注的人

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