网络
一步一台阶
跬步行千里,滴水聚江海!
展开
-
如何查看SSL证书的签名值
我们访问https链接下的网站时,浏览器上可以看到ssl证书。但是通过证书详情只能看到证书的签名算法、指纹(摘要)算法、指纹(摘要)等内容,确看不到证书颁发机构对ssl证书的签名信息。经过摸索,发现,浏览器确实不支持显示“颁发机构对ssl证书的签名信息”,但是这并不表示这个签名信息就没有,我们将ssl证书下载到本地,一般是cer文件(下载时选择经过base64转码)通过openssl工具,使用命令x509 -in XXX.cer -noout -text ,成功查看到了签名信息,如下图。据此判断SSL证书中原创 2022-04-27 15:43:53 · 1546 阅读 · 0 评论 -
SOA、ESB、微服务架构的区别和联系
今天准备再聊下在当前微服务,中台和云原生技术下,传统的SOA是否已经过时这个话题。现在出去跟别人交流,谈到SOA的时候有些客户直接的反馈就是过时的技术怎么还在用?或者一说到SOA就认为过时了没必要采用,因此今天还是有必要就SOA是否过时进一步说明。SOA的基本概念我们可以来看下SOA本身的定义,即:SOA是一种架构方法,将传统的单片式应用打破,分解为离散的、自治的业务服务,利用标准提升他们的互操作性,从而可以更好地共享、重用和组装,快速构建复合的应用从而满足业务需求的变化。...转载 2022-04-04 13:13:55 · 6098 阅读 · 1 评论 -
浏览器UserAgent的趣味史
编辑导语:User Agent,简称UA,中文名为用户代理,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计。接下来,本文作者为我们总结了其发展的趣味史。最近在看《给产品经理讲技术》,其中有一段简要的提到了浏览器UserAgent的含义和作用。在最后作者暗示UserAgent的变迁是一段充满趣味性的历史,为了满足我的好(吃)奇(瓜)心理,我去深扒了一下。结果不扒不.原创 2022-04-02 09:14:27 · 281 阅读 · 0 评论 -
了解CDN 看这个例子就够了
618电商节、双十一购物狂欢节,到底是什么在支撑数以万计的秒杀活动?这就不得不提一直隐姓埋名的 CDN 了,注意不是 CSDN,而是 CDN,CDN,CDN!其全称是 Content Delivery Network,即内容分发网络。 那到底 CDN 是什么鬼,我们还得从西天取经说起…… 1300年前,唐僧师徒取经要跋涉十万八千里,历经九九八十一难,一路打怪升级,最终...转载 2019-05-20 10:31:29 · 790 阅读 · 0 评论 -
本地启动两个tomcat报错: java.rmi.server.ExportException: Port already in use: 9999; nested exception is: jav
9999是端口号,当然还有可能是别的端口号。方案1:(失败)修改tomcat文件夹下的conf/server.xml两个tomcat的conf/server.xml中的端口已经都设计成不一样的了。方案2:(失败) 找出占用1099端口的进程,进入windows命令,查看什么进程占用了1099端口 使用命令:netstat -aon|findstr 1099 找出占用109...原创 2019-01-15 17:11:54 · 3791 阅读 · 0 评论 -
定长线程池简易原理图及实现思路
队列中存放着实现了runnable接口的对象。每次有新任务的时候,就会往队列中push进一个对象。线程1-4需要定义为继承了Tread类的内部,在类中的run方法中,定一个while循环,不断的轮询送队列中取对象,执行对象中的run方法。线程中需要存放着线程池的对象的指针,便于获取到线程池对象的队列。当然,这个线程是是定长的。有些情况下,定长的数量不够,或者高峰期过后,长度需要降下来。...原创 2018-12-23 11:28:57 · 386 阅读 · 0 评论 -
如何查看本机的外网IP
windows和Linux系统查看本机外网IP的方法是不同的。windows比较简单,直接百度“本机IP”即可如果是linux系统,输入命令telnet cip.cc,如下图所示:原创 2017-09-17 22:48:30 · 7787 阅读 · 0 评论 -
通过tomcat-user.xml配置tomcat中 manager app的用户名和密码
tomcat中 manager app 中的用户名密码是配置在conf/tomcat-user.xml中的,开始配置了半天没反应,后来才发现代码都是注释掉的。改了也无效。后来把注释去掉,还是无效,最后在用下边的组合才有效。原创 2017-08-08 10:01:25 · 1582 阅读 · 0 评论 -
Spring中${}的使用
在spring里面用${}是可以获得配置文件里面的值。比如你的这个里面xmlTool是在另一个配置文件里面配了的,在spring里面就可以用${xmlTool}引用进来。以后如果你要对xmlTool做修改的话,也只用修改配置文件,不用修改代码。好处就是如果你的程序要修改的时候,就只用改${}里配置文件的内容就行了,不用改spring里的配置文件的内容。那么问题来了,spring这么知道我的配置原创 2017-08-07 21:24:15 · 5809 阅读 · 0 评论 -
一个例子让你理解重定向
重定向过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器 ”。于是,“浏览器”又按张三提供通信地址给李四写信借钱,李四收到信后就把钱汇给了“浏览器”。可见,“浏览器”一共发出了两封信和收到了两次回复,“ 浏览器”也知道他借到的钱出自李四之手。具体可以通过 HttpServletResponse.sendRedirect原创 2017-06-01 15:38:37 · 2745 阅读 · 2 评论 -
从上网流程分析计算机网络中的协议
首先,从一个用户接入互联网开始,一般都不能独占一个外网地址,需要DHCP(应用层)动态分配一个IP地址,才可以上网。这时候用户可能想要发送一个邮件(要用应用层SMTP协议),传输一个文件(要用应用层FTP协议-传输层TCP),浏览一个网页,在浏览器中输入网址后(http协议-应用层),需要DNS服务器将域名解析为目的IP地址(应用层DNS协议-传输层UDP),有了目的IP地址之后,开始经过传输原创 2016-10-22 22:20:52 · 3488 阅读 · 0 评论 -
SOCKET与TCP的关系
今天突然想到这个问题TCP建立连接需要服务器端和客户端三次握手,SOCKET也需要服务器端和客户端进行交互绑定ip和端口什么的。见下图: 先来看看SOCKET建立连接的过程:再来看看TCP建立连接(三次握手)的过程:最后看看TCP断开连接的四次握手: socket只是通信上一种通信方式, TCP是原创 2016-08-17 15:32:17 · 2331 阅读 · 0 评论 -
面试题 各种常用的默认端口号 总结
端口号的范围是从1~65535。其中1~1024是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。一些常见的端口号及其用途如下: TCP 21端口:FTP 文件传输服务TCP 23端口:TELNET 终端仿真服务TC原创 2016-08-15 16:10:36 · 4547 阅读 · 0 评论 -
TCP连接的建立和释放(三次握手和四次握手)
总体来说,可以用下边的图来概括:重点解释下两个问题:(以下客户端用A表示,服务器用B表示)1.连接建立的时候,为什么A还要发送一次确认呢? 答:这主要是为了防止已失效的连接请求报文段突然又传送了B,因而产生错误。 所谓“”已经失效的连接请求报文段“是这样产生的。考虑一种正常情况。A发出连接请求,但因连接请求报文丢失儿未收到确认。于是A再重传一次连接请求。后来原创 2016-07-21 16:30:13 · 1353 阅读 · 0 评论