Fork me on GitHub
摘要: 简介 区块链是一种防篡改的共享数字分布式账本,可记录公共或私有对等网络中的交易。分布式账本分布到网络中的所有成员节点,以加密散列链接的块的顺序链,永久记录网络中对等点之间发生的资产交换的历史记录。 区块链的广为人知是从比特币开始的,但是区块链不是比特币,区块链只是比特币底层的技术基础。比特币可以看做 阅读全文
posted @ 2020-05-21 07:02 flydean 阅读(680) 评论(1) 推荐(1) 编辑
摘要: 简介 自从Spring横空出世之后,Spring就成了事实上的J2EE标准。Spring作为一个轻量级的J2EE应用框架,就是针对EJB的复杂特性而设计的,最后毫无疑问,Spring凭借它的简洁,可理解性和可用性赢得了最后的胜利。 Spring从最初的xml配置到后面的注解配置,一直都在不断的进步, 阅读全文
posted @ 2020-05-20 06:59 flydean 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 简介 是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友? 是Spring。 是什么让企业级java应用变得简单易懂,降低了java程序员的进入门槛,导致了现在遍地都是java程序员的窘境? 是Spring。 是什么从无冕之王变成了事实 阅读全文
posted @ 2020-05-20 06:45 flydean 阅读(2411) 评论(0) 推荐(0) 编辑
摘要: java作为第一大编程语言,可谓源远流长,一代又一代的java程序员前仆后继走在java学习的路上。java程序员的学习之路在2020年又有什么变化呢?本文详细附上了每一个部分所需知识的教程链接地址,并会持续更新,希望能够和大家一起进步! 阅读全文
posted @ 2020-04-13 10:20 flydean 阅读(2275) 评论(1) 推荐(0) 编辑
摘要: 简介 1password是一个非常优秀的密码管理软件,有了它你可以轻松对你的密码进行管理,从而不用再考虑密码泄露的问题,据1password官方介绍,它的底层使用的是PBKDF2算法对密码进行加密。 那么PBKDF2是何方神圣呢?它有什么优点可以让1password得以青睐呢?一起来看看吧。 PBK 阅读全文
posted @ 2021-09-28 10:13 flydean 阅读(91) 评论(1) 推荐(0) 编辑
摘要: 简介 websocket是一个优秀的协议,它是建立在TCP基础之上的,兼容HTTP的网络协议。通过Websocket我们可以实现客户端和服务器端的即时通讯,免除了客户端多次轮循带来的性能损耗。 既然websocket这么优秀,那么怎么在netty中使用websocket呢? netty中的webso 阅读全文
posted @ 2021-09-27 09:22 flydean 阅读(235) 评论(1) 推荐(0) 编辑
摘要: 简介 我们知道WebSocket是建立在TCP协议基础上的一种网络协议,用来进行客户端和服务器端的实时通信。非常的好用。最简单的使用WebSocket的办法就是直接使用浏览器的API和服务器端进行通信。 本文将会深入分析WebSocket的消息交互格式,让大家得以明白,websocket到底是怎么工 阅读全文
posted @ 2021-09-24 10:24 flydean 阅读(344) 评论(1) 推荐(0) 编辑
摘要: 简介 服务端和客户端应该怎么进行通信呢?我们常见的方法就是客户端向服务器端发送一个请求,然后服务器端向客户端发送返回的响应。这种做法比较简单,逻辑也很清晰,但是在某些情况下,这种操作方式并不好使。 比如在服务器端的某些变动需要通知客户端的情况,因为客户端并不知道服务器端的变动是否完成,所以需要不停的 阅读全文
posted @ 2021-09-23 10:21 flydean 阅读(762) 评论(6) 推荐(2) 编辑
摘要: 简介 ES12是ECMA协会在2021年6月发行的一个版本,因为是ECMAScript的第十二个版本,所以也称为ES12. ES12发行到现在已经有一个月了,那么ES12有些什么新特性和不一样的地方呢?一起来看看吧。 基本上ES12引入了replaceAll方法用于对String进行操作,Promi 阅读全文
posted @ 2021-09-22 11:11 flydean 阅读(363) 评论(2) 推荐(1) 编辑
摘要: 简介 Argon2是一个密钥推导函数,在2015年7月被选为密码哈希大赛的冠军,它由卢森堡大学的Alex Biryukov、Daniel Dinu和Dmitry Khovratovich设计,Argon2的实现通常是以Creative Commons CC0许可(即公共领域)或Apache Lice 阅读全文
posted @ 2021-09-20 16:13 flydean 阅读(91) 评论(1) 推荐(0) 编辑
摘要: 简介 CORS的全称是跨域资源共享,他是一个基于HTTP-header检测的机制,通过对HTTP-header进行控制,可以实现对跨域资源的权限管理功能。在之前的CORS详解文章中,我们已经对CORS有了基本的解释。 本文将会从netty的实现角度,讲解如何在netty中实现CORS。 服务端的CO 阅读全文
posted @ 2021-09-17 09:45 flydean 阅读(142) 评论(1) 推荐(1) 编辑
摘要: 简介 今天要给大家介绍的一种加密算法叫做bcrypt, bcrypt是由Niels Provos和David Mazières设计的密码哈希函数,他是基于Blowfish密码而来的,并于1999年在USENIX上提出。 除了加盐来抵御rainbow table 攻击之外,bcrypt的一个非常重要的 阅读全文
posted @ 2021-09-16 10:19 flydean 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 简介 和很多程序员打过交道,这些程序员可能熟知for遍历的好几种写法,但是却对写出来的程序部署的环境一无所知。我敢打赌,在spring boot出现之后,已经很少有程序员知道tomcat到底是怎么运行的了。对于他们来说,运行一个jar包就完事了。 工具的先进性确实带给我们很多便利,也提升了程序员的开 阅读全文
posted @ 2021-09-15 08:53 flydean 阅读(406) 评论(1) 推荐(2) 编辑
摘要: 简介 海绵函数sponge function是密码学中使用的一种函数,它接收一定长度的输入,然后输出一定长度的输出,中间包含了有限个内部状态。 因为海绵函数的强大功能,所以可以用来建模和实现许多密码原语,包括密码散列,消息身份验证码,生成掩码,流密码,伪随机数生成器等。 本文将会讲解海绵函数的结构。 阅读全文
posted @ 2021-09-14 09:18 flydean 阅读(114) 评论(2) 推荐(2) 编辑
摘要: 简介 什么是跨域资源共享呢? 我们知道一个域是由scheme、domain和port三部分来组成的,这三个部分可以唯一标记一个域,或者一个服务器请求的地址。跨域资源共享的意思就是服务器允许其他的域来访问它自己域的资源。 CORS是一个基于HTTP-header检测的机制,本文将会详细对其进行说明。 阅读全文
posted @ 2021-09-13 09:48 flydean 阅读(219) 评论(1) 推荐(1) 编辑
摘要: 简介 上一篇的文章中,我们讲到了如何从HTTP服务器中下载文件,和搭建下载文件服务器应该注意的问题,使用的GET方法。本文将会讨论一下常用的向服务器提交数据的POST方法和如何向服务器上传文件。 GET方法上传数据 按照HTTP的规范,PUT一般是向服务器上传数据,虽然不提倡,但是也可以使用GET向 阅读全文
posted @ 2021-09-06 12:56 flydean 阅读(303) 评论(1) 推荐(0) 编辑
摘要: 简介 上一篇文章我们学习了如何在netty中搭建一个HTTP服务器,讨论了如何对客户端发送的请求进行处理和响应,今天我们来讨论一下在netty中搭建文件服务器进行文件传输中应该注意的问题。 文件的content-type 客户端向服务器端请求一个文件,服务器端在返回的HTTP头中会包含一个conte 阅读全文
posted @ 2021-09-03 10:12 flydean 阅读(305) 评论(1) 推荐(1) 编辑
摘要: 简介 如果小伙伴最近有访问国外的一些标准网站的话,可能经常会弹出一个对话框,说是本网站为了更好的体验和跟踪,需要访问你的cookies,问你同意不同意,对于这种比较文明的做法,我一般是点同意的。 但是转头一想,为什么访问国内的网站从来没有弹出过这个提示呢?这是一个值得深思的问题,或许当你看完这篇文章 阅读全文
posted @ 2021-09-02 21:13 flydean 阅读(49) 评论(1) 推荐(0) 编辑
摘要: 简介 为了提高网站的访问速度和效率,我们需要设计各种各样的缓存,通过缓存可以避免不必要的额外数据传输和请求,从而提升网站的请求速度。对于HTTP协议来说,本身就自带有HTTP缓存。 今天我们就深入探讨一下HTTP中的缓存机制和使用。 HTTP中的缓存种类 缓存就是将请求的资源在本地保存一份拷贝,从而 阅读全文
posted @ 2021-09-01 22:10 flydean 阅读(25) 评论(1) 推荐(0) 编辑