3 木子的木木

尚未进行身份认证

我要认证

着眼于Java服务端高级技术,沉浸于开源代码,并对图像处理、NLP、CV较为有兴趣

等级
TA的排名 9w+

协议学习-ARP Protocol

文章目录ARP协议介绍ARP报文格式ARP协议工作过程发送ARP请求接收ARP请求ARP表项老化为什么需要表项老化的特性?ARP表项更新以及老化的一些建议一些问题为什么不通过周期性广播ARP报文的方式进行ARP表项的维护?在局域网怎么判断IP冲突?ARP协议介绍ARP,Address Resolution Protocol,翻译为地址解析协议,用于不同网络层次之间的地址解析,如网络层IP到物理层MAC地址的解析。ARP报文格式硬件地址类型[ Linux-2.5.17/include/linux/i

2020-07-31 07:13:01

Linx——我的Linux/Unix枕边书【vim篇】

三种模式命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)图片来自于:https://www.runoob.com/linux/linux-vim.html操作命令模式模式搜索命令说明/pattern查找当前光标之后的匹配,下一个当前光标之后的匹配为字母按键’n’,上一个当前光标前匹配为大写字母按键’N’?pattern查找当前光标之前的匹配,下一个当前光标之后的匹配为字母按键’N’,上一个当前光标

2020-07-26 16:42:02

Linux——我的Linux/Unix枕边书【命令篇】

文章目录内存查看当前使用内存文件系统查看终端当前路径设备挂载查看挂载设备信息卸载设备挂载设备CPU查看CPU信息进程查看进程列表网络获取端口信息文件操作文件压缩解压\*.tar.gz或者\*.tgz后缀的文件使用gzip压缩文件其他命令文本处理命令参数处理软件安装环境变量查看所有环境变量查看某个环境变量的值常用命令杀死匹配名称的进程某个名称的进程配置环境变量内存查看当前使用内存free使用系统:linux,unix不可用单位:bytefree单位:mbfree -m单位:gbfr

2020-07-26 10:17:23

定时器设计:传统方法和时间轮算法

组成触发“时针”pointer转动的Ticker:一般使用定时循环(一般使用死循环,每次循环sleep小段时间)存放定时任务的环形哈希表工作过程当Ticker触发时,pointer进行自增,在每一次自增中都会对pointer对应的槽中任务链表进行扫描,执行并删除过期的任务,直至pointer的时间与当前时间一致。核心问题如何设计高效哈希表以适应不同的定时任务?Ticker的设计这两个问题都会通过分析下面的示例后进行解答。示例FastDFSFastDFS的使用时间轮实现超时控制以及.

2020-06-16 11:04:01

协议学习-VRRP协议

本文就VRRP协议进行了简单介绍,并使用eNSP虚拟实验环境进行了VRRP路由故障转移测试和负载均衡的实验文章目录背景知识基本概念工作过程:参数VRRP路由器启动Master路由器Backup路由器总结实验实验环境拓扑结构各PC配置实验一:测试VRRP故障转移实验二:配置路由负载均衡资源下载eNSP百度网盘下载:网络拓扑文件下载拓展学习参考文章背景知识VRRP,Virtual Router Redundancy Protocol,是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议.

2020-05-17 10:54:31

Maven-使用Gitee构建Maven私人仓库

背景:我在使用官方Maven从Gitee仓库下载依赖出现Failure to Authentication:403 Forbidden的问题,在经过一番测试和分析之后,找到原因并成功实施。摘要:本文主要介绍构建Gitee私人Maven仓库的步骤,以及提出相关问题的解决方案。文章目录上传jar包将jar包发布到本地仓库本地仓库目录初始化为git目录,将所有文件推送到远程仓库引用远程仓库的ja...

2020-04-27 11:39:26

Spring专区-梳理Spring-Session Redis分布式会话管理的实现

Spring-Session 2.1.x中对spring-session-data-redis中分布式会话设计的一些理解文章目录Redis存储结构Session信息存储Principal与Session之间的映射同一时刻过期会话集合会话有效key会话事件PUB/SUBKeyspace event notificationsRedisSessionRedisOperationsSessionR...

2020-04-12 20:21:36

Redis专区-Keyspace Event Notification

此通知用于Spring-session-data-redis中,用于监听会话的过期事件和删除事件。在此对官网文档做一次梳理。可用版本:2.8.0+Note:如果客户端在某段时间内断开了连接,那么这个时间段内的事件通知将会丢失,即重新连接无法收到相关事件事件类型以进行del mykey操作为例key-space通知使用key作为channel标识,进行的操作作为消息内容等价于下面命...

2020-04-12 18:20:40

Kafka-Listener配置参数、配置公网访问以及可能出现的问题

文章目录核心参数listenersadvertised.listenerslistener.security.protocol.mapinter.broker.listener.name配置外网访问配置实例可能会出现的问题listener_name不能相同inter.broker.listener.name must be a listener name defined in advertised...

2020-04-04 20:21:02

Spring专区-定义自己的Aware接口

文章目录核心类介绍BeanPostProcessor何时需要自己定义Aware接口?核心类介绍BeanPostProcessor该类是在Bean对象已经调用构造函数构造出对象后会使用该接口对应的实现类对象进行处理,该接口包含两个方法:Object postProcessBeforeInitialization(Object bean, String beanName) throws B...

2020-04-03 22:10:25

登录模块-分布式会话设计文档

预备知识会话保持我们都知道HTTP是无状态协议,如果我们在同一网站进行连续两次请求时,服务器是无法识别两次请求的相关性,尤其是需要登录认证的网站,如果第一个请求是登录请求,服务器认证成功,然后进行第二次请求,服务端仍然无法识别该请求的具体身份,就会返回“403 Forbidden”或者重定向至登录页面,然后需要进行发送登录请求进行重定向至该页面,这无疑是极差的用户体验。所以我们需要存在一个服务...

2020-04-02 21:51:17

YUV概述以及码率计算方法

文章目录概述YUV的存储方式YUV常见的三种格式4:4:44:2:24:2:0YUV表示的图像码率的计算方法4:4:4表示方法4:2:2表示方法4:2:0表示方法概述YUV,称YCrCb,是颜色空间的一种表示方法。Y表示明亮度(Luminance或Luma),也就是灰阶值(0~255);U和V表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色...

2020-04-01 20:48:23

Python[持续更新]

文章目录Linux下安装Python常见问题Linux下安装Python下载Python源码压缩包Python-*.tgz如果需要配置一些模块,解压后对modules文件下的Setup.dist进行配置# 解压文件tar -zxvf env/Python-3.7.4.tgz# 重新压缩tar -czf Python-3.7.4.tgz Python-3.7.4/编译并安装...

2020-02-23 10:12:49

[应用] Spring进行接口监控

我们在对api进行设计时,需要考虑对api的监控,监控内容包括:api调用状态、api调用时间,以及时发现问题。我们说一下用Spring拦截器进行接口监控的简单设计。文章目录在一次请求中一些核心组件的处理步骤关于`HandlerInterceptor`做接口监控的设计在一次请求中一些核心组件的处理步骤1、HandlerInterceptor#preHandle2、handle3、Ha...

2019-12-29 22:30:23

[原理] 说说Web请求的过程

在面试过程中,我们可能都遇到过这个问题,如果我们不是很理解整个过程,可能觉得就是客户端发送请求,服务端处理请求这个简单的过程。但是在工作中,我发现对这个问题理解的深度能让你更快且精确的定位到的问题的所在,最起码能知道是不是我们服务端的问题,接下来小生姑且根据目前自己的理解和参考资料对过程进行梳理。文章目录DNS解析域名发起连接三次握手发送HTTP请求路由转发和路由选择Nginx反向代理服务器...

2019-12-29 16:24:09

[基础]Mac开发使用快捷键

文章目录截图全屏截图矩形区域截图终端快捷键移动光标到行首移动光标到行尾移动光标到单词头移动光标到单词尾打开当前终端所在目录的finder窗口截图全屏截图shift + command + 3矩形区域截图shift + command + 4备注:截图文件自动保存到桌面上终端快捷键移动光标到行首control + a移动光标到行尾control + e移动光标到单词头...

2019-12-15 21:34:43

MyBatis Mapper在Spring中的扫描和接口代理

我们使用SpringBoot+Mybatis构建Web应用时时,往往只需要在Application启动类上标注一个@MapperScan注解,Spring就会自动在@MapperScan定义的basePackage中扫描Mapper接口并将对应的bean注册到ApplicationContext中,本着知其然知其所以然的原则,下面我们就通过源码聊一下MyBatis Mapper的扫描和代理原理。...

2019-12-11 18:18:22

[ 工具 ] 在Web中的常见的用于参数处理的方法以及在Java中的使用(持续更新)

文章目录一、URL编码二、Base64三、Unicode四、Md5五、随机字符串六、时间戳和格式化时间互转【需要学习Java新的时间API】七、Hex--字节数组转换成十六进制字符串一、URL编码该编码一般用于Content-Type:application/x-www-form-urlencoded的数据,如果前端传到后端的是编码后的一段数据,我们就需要进行解码,URL编码和解码可以使用Ja...

2019-11-29 10:02:53

分析CF活动网站请求总结

 近日,朋友委托我做一个CF活动的辅助工具,这种工具都是靠模拟请求来实现的。既然是模拟请求,我们需要知道该网页是怎么进行请求的(主要是查询参数、首都的分析)?它返回的信息是什么?代表什么含义?我们可以通过Firefox开发者工具分析请求信息从而分析其请求的逻辑和要素。网站是这个:https://act.daoju.qq.com/act/a20190701wish/?appinstall=0,一般像...

2019-11-26 09:07:14

[ 实践 ] 将安卓微信聊天记录导出为可读格式的一些记录

 现在大部分人都在用微信进行通信,微信官方宣称服务器不会存储用户的聊天信息,那好,微信的聊天记录存储在哪里?以什么方式进行存储的? 网上查证,微信的聊天记录是在/data/data/com.tecent.mm/MicroMsg目录下的一个md5值命名的文件夹下,其中的EnMicroMsg.db文件是通讯信息的数据库文件。我们现在需要拿到这个EnMicroMsg.db文件,因为文件在系统文件夹/d...

2019-11-23 14:04:56

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。