
计算机网路等基础知识
文章平均质量分 73
AlbenXie
这个作者很懒,什么都没留下…
展开
-
JVM调优工具使用手册
上面介绍到的各个命令,都是JDK提供给我们的最基础的调优工具,如果还有功能更好的,那也是基于上面的基础功能进行开发封装。所以我们只要理解会用上面的各个命令,调优也不是什么问题。转载 2023-04-23 10:34:45 · 132 阅读 · 0 评论 -
浅析什么是哈希算法/散列函数/哈希函数
我们来分析一下,由于这个这个函数过于简陋,它的冲突概率是较高的,比如我们分别输入“张三”、“章五”,“电话簿哈希”都输出了“z”,对于这种冲突,在哈希函数具体实现中处理方法有多种,例如“链地址法”、“再哈希法”等,文章也有很多,需要理解的是为啥它们要这么做,好处都有啥,此处不谈。即使我们已完美解决了冲突的问题,但是回顾咱们“电话簿哈希”这个哈希函数的设计原理,咱们的电话簿哈希依然存在问题——假设我姓“刘”,那么由于我会保存很多姓“刘”的亲戚,电话簿中大量的联系人都映射在了“L”这个地址下。原创 2023-04-20 22:38:56 · 1521 阅读 · 0 评论 -
信息技术安全之哈希算法(Hashing)的基本概念
理想的加密哈希函数应该是确定性的,这意味着相同的输入值应该始终返回相同的哈希值,此函数应具备计算速度快且效率高的特性。加密哈希与加密(encryption)截然不同,因为加密哈希函数应该是单向的,而它们的相似之处在于,可以将纯文本输入到哈希函数中,并获得难以理解的输出,但无法获取哈希输出并恢复纯文本。哈希算法是一种函数或操作类型,它接受任意数据输入并将其映射到固定大小的输出,我们称之为哈希或摘要。在后续分享中,我们将探讨哈希算法的一些示例,并深入探讨哈希函数的弱点或针对其的安全攻击。转载 2023-02-01 20:58:53 · 559 阅读 · 0 评论 -
哈希与哈希算法
哈希是一种加密算法。原创 2023-02-01 20:52:59 · 328 阅读 · 0 评论 -
哈希算法(哈希函数)基本
哈希也称“散列”函数或“杂凑”函数。它是一个不可逆的单向映射,将任意长度的输入消息M(或文件F)映射成为一个较短的定长哈希值H(M),也叫散列值(HashValue)、杂凑值或消息摘要。可见,这是一种单向密码体制,只有加密过程,没有解密过程(因此Hash求逆很困难)。二、哈希的原理和特点单向性:从哈希值不能反向推导原始数据(计算不可行),即从哈希输出无法倒推输入的原始数值。这是哈希函数安全性的基础。灵敏性:对输入数据敏感,哪怕只改了一个Bit,得到的哈希值也大不相同。转载 2023-02-01 20:26:31 · 7427 阅读 · 0 评论 -
Linux之vim详解
一、vim使用介绍介绍在linux系统中,大部分配置文件都是ASCII的纯文本形式存放的,所以我们在修改系统设置的时候使用简单的文本编辑软件就可以实现了,如果你使用过windows当中的word的话,那么你可能会感觉linux字符界面的文本编辑工具并不是太好用,毕竟没有图形窗口,看着不会太舒服。但是既然要学习linux,掌握并熟练使用文本编辑工具是必不可少的技能,在linux当中的文本编辑工具有很多,如emacspico nano joe vi/vim 等等既然有这么多文本编辑工具,为什么要学.转载 2022-05-08 20:22:32 · 530 阅读 · 0 评论 -
HTTP503错误
HTTP503错误——服务不可用 (Service unavailable)介绍因暂时超载或临时维护,您的 Web 服务器目前无法处理 HTTP 请求。 其含义是, 这是一个暂时情况,会有一些延误, 过后将会得到缓解。 有些服务器在这种情况下也许干脆拒绝套接字(socket)连接,在这种情况下,可能会由于套接字建立超时而产生不同的错误信息。HTTP 循环中的 503 错误任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) 在和您的网络服务器通讯时,都需经过以下循环:转载 2022-04-08 19:53:42 · 3261 阅读 · 0 评论 -
运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容
本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以我就直接用QQ邮箱来发送数据。我之前测试过163邮箱也是好使的,当然你用你公司自己的邮箱配置也是可以的,操作方法都大同小异。一.获取邮箱的授权码1>.登录QQ邮箱,查看账户设置,如下图所示2>.查看设置收发邮件的方式 连接地址:常用邮件客户端软件设置_QQ邮箱帮助中心3>.查看腾讯的smtp邮箱配置(很显然,腾讯的smtp服务的端口是465,这个端口一会在zabbix配置上回用到,暂且你就先有个影响!)转载 2022-03-02 20:09:19 · 3317 阅读 · 0 评论 -
WGCLOUD运维监控系统邮件告警配置说明
邮件告警配置比较简单,不过还是写一下,因为有时候大家可能会忽略一些细节本文以qq邮箱发送为例说明,邮件告警配置成功后,所有告警通知都会自动发送邮件,如果不想接收邮件了,删除邮件告警设置即可。qq邮件发送需要注意的地方,邮件发送密码不是qq登陆密码,而是授权码,需要去邮箱手动获取,下图是标识怎么获取qq邮箱的授权码,点击邮箱设置->账户->生成授权码记得在账户下设置开启SMTP服务,然后点击【生成授权码】,得到授权码后先保存下来,后面要用下面开始设置邮件告警设置完成转载 2022-03-02 19:49:31 · 671 阅读 · 0 评论 -
网络协议-SMTP
1、OSI模型开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于ISO/IEC 7498-1。OSI模型_百度百科2、FTP(文件传输协议)文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在..原创 2022-03-02 15:34:04 · 3352 阅读 · 0 评论 -
浏览器对URL的长度限制
IE浏览器对URL的长度现限制为2048字节 360极速浏览器对URL的长度限制为2118字节 Firefox(Browser)对URL的长度限制为65536字节 Safari(Browser)对URL的长度限制为80000字节 Opera(Browser)对URL的长度限制为190000字节 Google(chrome)对URL的长度限制为8182字节...转载 2020-10-19 22:36:15 · 3094 阅读 · 0 评论 -
图解|为什么HTTP3.0使用UDP协议
我们都知道互联网中业务是不断迭代前进的,像HTTP这种重要的网络协议也是如此,新版本是对旧版本的扬弃。本文转载自微信公众号「后端技术指南针」,作者指南针氪金入口 。转载本文请联系后端技术指南针公众号1. 大白和小黑生活不止眼前的苟且,还有诗和远方的田野。新的一周又开始了,大白和小黑是同事,平时俩人一起喝酒吃肉打游戏居多,当然有时候也讨论下学术和前沿技术。这不,小黑听说了个新鲜玩意,然后和大白聊了起来:小黑:大白大白,听说HTTP协议已经到3.0了?大白:是的,已经到3.0了,甚.转载 2020-09-30 13:19:24 · 463 阅读 · 0 评论 -
内存的读写速度是硬盘的多少倍
内存的读写速度是硬盘的多少倍:DDR3内存读写速度大概10G每秒(10000M)固态硬盘速度是300M每秒,是内存的三十分之一机械硬盘的速度是100M每秒,是内存的百分之一DDR4内存读写速度大概50G每秒(50000M)固态硬盘速度是300M每秒,是内存的二百分之一机械硬盘的速度是100M每秒,是内存的五百分之一CPU先是从自己带的一级缓存里找数据,还就是二级缓存,然后就是内存,再下面就是硬盘的虚拟内存,再再接就就是正常的硬盘分区。硬盘读数据:ms内存读数据:.原创 2020-09-17 18:26:25 · 23647 阅读 · 0 评论 -
HTTP 常见状态码
HTTP 常见状态码: 操作成功 2xx:200,ok;201,created Client Error 4xx:400,bad request;401,未授权;404,not found Server Error 5xx:500,internal server error原创 2020-09-16 14:13:31 · 317 阅读 · 0 评论 -
windows命令行(终端)怎么复制粘贴
在终端里面,【ctrl】+【insert】相当于复制,【shift】+【insert】相当于粘贴;在其他操作系统的终端一样试用,例如linux。解决cmd窗口中文显示乱码:对于编译出的程序,在 cmd 和 power shell 运行时都不能正确显示汉字。网上查,可以再命令窗口修改:打开CMD.exe命令行窗口 通过 chcp命令改变代码页,UTF-8的代码页为65001chcp 65001执行该操作后,代码页就被变成UTF-8了。在当前窗口的确可以解决问题,但是重...原创 2020-09-11 15:25:39 · 4748 阅读 · 0 评论 -
数据在OSI七层模型中的各层传输的数据和控制信息的格式总结
常用的信息格式包括帧、数据包、数据报、段、消息、元素的数据单元。物理层:传输比特流bit数据链路层:传输数据帧frame网络层:传输数据包Packet或者数据报datagram传输层:传输段segment应用层:传输消息message...转载 2020-09-06 20:13:38 · 2856 阅读 · 0 评论 -
Java获取请求客户端的真实IP地址-详解
Java,获取客户端的IP地址的方法:request.getRemoteAddr()这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了;如果使用了反向代理软件,将http://192.168.1.110:2046 的URL反向代理为http://www.javapeixun.com.cn的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110...转载 2020-08-20 19:18:21 · 799 阅读 · 0 评论 -
Java获取请求客户端的真实IP地址-生产在用
/** * 获取当前网络ip * @param request * @return */public String getIpAddr(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress.原创 2020-08-20 19:13:20 · 400 阅读 · 0 评论 -
Java获取请求客户端的真实IP地址
springboot 获取访问接口的请求的IP地址获取IP的工具类:import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;/** * @Author : JCccc * @CreateTime : 2018-11-23 * @Description : * @Point: Keep a good mood **/p转载 2020-08-20 19:07:55 · 1607 阅读 · 0 评论 -
Java获取远程客户端IP方法
public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } .原创 2020-08-20 19:03:59 · 1014 阅读 · 0 评论 -
字节、字、位、比特的概念和关系
1、位(bit)来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。2、字节(byte)字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。字节是计算机中数据处理的基本...转载 2020-03-05 16:53:23 · 4291 阅读 · 0 评论 -
[Java] I/O底层原理之三:NIO
https://www.cnblogs.com/tengyunhao/p/7472431.html转载 2019-09-24 14:45:54 · 255 阅读 · 0 评论 -
[Java] I/O底层原理之二:网络IO及网络编程
https://www.cnblogs.com/tengyunhao/p/7302575.html转载 2019-09-24 14:45:03 · 465 阅读 · 0 评论 -
计算机网络基础(二)
OSI的基本协议物理层:RJ45 、 CLOCK 、 IEEE802.3 (中继器,集线器,网关) -数据链路:PPP 、 FR 、 HDLC 、 VLAN 、 MAC (网桥,交换机) -网络层:IP 、 ICMP 、 ARP 、 RARP 、 OSPF 、 IPX 、 RIP 、 IGRP 、 (路由器) -传输层:TCP 、 U转载 2017-09-10 11:44:28 · 589 阅读 · 0 评论 -
[Java] 理解JVM之一:工作机制及基本结构
https://www.cnblogs.com/tengyunhao/p/7364518.html转载 2019-09-24 14:46:32 · 253 阅读 · 0 评论 -
[Java] 理解JVM之二:类加载步骤及内存分配
https://www.cnblogs.com/tengyunhao/p/7374463.html转载 2019-09-24 14:47:09 · 334 阅读 · 0 评论 -
[Java] 理解JVM之三:垃圾回收机制
https://www.cnblogs.com/tengyunhao/p/7384336.html转载 2019-09-24 14:47:53 · 269 阅读 · 0 评论 -
[Java] 集合框架原理之一:基本结构与源码分析
https://www.cnblogs.com/tengyunhao/p/7430185.html转载 2019-09-24 14:48:37 · 282 阅读 · 0 评论 -
[Java] I/O底层原理之一:字符流、字节流及其源码分析
https://www.cnblogs.com/tengyunhao/p/7278126.html转载 2019-09-24 14:44:13 · 315 阅读 · 0 评论 -
[Java] I/O底层原理之一:字符流、字节流及其源码分析
关于 I/O 的类可以分为四种:关于字节的操作:InputStream 和 OutPutStream; 关于字符的操作:Writer 和 Reader; 关于磁盘的操作:File; 关于网络的操作:Socket( Socket 类不在 java.io 包中)。在本篇博客中主要讲述前两种 I/O,即字符流与字节流,并会提及磁盘IO。首先我们来看一下字节流与字符流的实现关系,如下图...转载 2019-09-24 14:34:05 · 943 阅读 · 0 评论 -
Http状态码(404、500等)
HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败原创 2017-08-19 16:19:04 · 802 阅读 · 0 评论 -
TCP的基本概念三次握手,四次挥手
TCP的特性TCP提供一种面向连接的、可靠的字节流服务 在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP TCP使用校验和,确认和重传机制来保证可靠传输 TCP使用累积确认 TCP使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制 三次握手与四次挥手所谓三次握手(Three-way Handshake),是指建立一个 TCP 连转载 2017-09-08 09:50:53 · 586 阅读 · 0 评论 -
Http的会话跟踪和跨站攻击(xss)
会话跟踪什么是会话?客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话。什么是会话跟踪?会话跟踪指的是对同一个用户对服务器的连续的请求和接受响应的监视。为什么需要会话跟踪?浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下一次的请求需要转载 2017-09-08 09:51:12 · 586 阅读 · 0 评论 -
Http的定义及其基本概念介绍
HTTP的特性HTTP构建于TCP/IP协议之上,默认端口号是80 HTTP是无连接无状态的HTTP报文请求报文HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而 HTTP 中的GET,POST,PUT,DELETE就对应着对转载 2017-09-08 09:51:30 · 1707 阅读 · 0 评论 -
IP地址分类
IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。介绍:Internet上的每台主机(Host)都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet 能够运行的基础。IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示,每段数转载 2017-09-10 11:42:56 · 709 阅读 · 0 评论 -
网络基础概念(一)
NAT:NAT(Network Address Translation,网络地址转换)。 NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。 通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭 NAT不仅能解决了lP地址不足转载 2017-09-10 11:43:24 · 490 阅读 · 0 评论 -
计算机网络基础(三)
arp协议:1,ARP协议和RARP协议是作用于数据链路层的,ARP协议的作用是将IP地址转换为物理地址,它的工作原理是,将ARP请求报文广播到所在网络上的所有主机,报文中含有目的主机的IP地址,只有目标主机可以返回一个ARP应答报文,报文中含有该主机的物理地址。2,网络层的协议是IP协议和ICMP协议。3,传输层的协议是TCP和UDP。4.arp属于网络层转载 2017-09-10 13:10:13 · 421 阅读 · 0 评论 -
计算机10大基础知识点(一)
1.析构函数析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。以C++语言为例:析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~stud( ),以区别于构造函数转载 2017-09-10 14:13:42 · 697 阅读 · 0 评论 -
计算机9个基础知识点
1.编译型语言和解释型语言的区别编译型语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的。编译程序将源程序翻译成目标程序转载 2017-09-11 18:11:17 · 685 阅读 · 0 评论 -
程序员易混淆的10个基础概念
1.java初始化过程:初始化父类中的静态成员变量和静态代码块 ;初始化子类中的静态成员变量和静态代码块 ;3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;2.instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例3.转载 2017-09-11 18:11:37 · 470 阅读 · 0 评论