自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【图解】一文读懂软硬链接

硬链接实际上,我们在用户界面看到的所有文件(包括目录、快捷方式)全都是硬链接,它们都指向了文件系统的文件索引节点(inode)文件系统隐藏了硬盘存储数据的细节,正是因为有了文件系统,用户才能以文件为单位管理硬盘文件系统的inode对应磁盘中的实际文件数据inodeinode指向磁盘中的实际文件数据,它的数据结构中有一个硬链接数当我们在用户界面删除文件时,其实只是删除了in...

2020-01-10 17:19:54 1807

原创 【图解】如何击溃芝诺悖论

什么是芝诺悖论芝诺悖论描述了这样一个场景:飞毛腿阿基里斯要追赶远处的一只乌龟,但是每当阿基里斯到达乌龟的位置时,慢吞吞的乌龟总是能往前走一小段距离,然后阿基里斯就又不得不以乌龟当前的位置为目标前进(当然这段时间乌龟仍旧会制造一个新的距离),于是可怜的阿基里斯永远都追不上这只慢吞吞的乌龟了芝诺悖论的误点一、偷换概念:把有限的时间换成了无限个微小时间的和阿基里斯实际上追上乌龟需要1分钟...

2020-01-09 21:30:51 1442

原创 异常记录——使用Mybatis报BindingException

异常信息org.apache.ibatis.binding.BindingExceptionnested exception is org.apache.ibatis.binding.BindingException: Parameter 'deviceNO' not found. Available parameters are [deviceNo, deviceId, param1,...

2020-01-08 14:23:16 1797

原创 重构——抽取方法

到处都是重复的代码?方法体又臭又长看不懂?快来试试抽取方法(Extract Method)吧,保证药到病除!何为抽取方法将重复的代码或语义独立的代码抽取成一个方法看好了:Tom抓Jerry(又臭又长版)class Tom { /** * Tom当前的位置 **/ private int curPos; public voi...

2020-01-08 11:40:04 1454

原创 重构——程序猿的艺术

何为重构重构:在不改变软件对外表现和行为的前提下修改已有代码使其易于理解,便于扩展重构就是让代码易于程序猿理解。在重构的世界里代码是写给程序猿看的而非写给机器看,我们会忽视性能而专注于让代码对程序猿更友好(先让代码跑通,再去重构,最后才考虑性能优化)为什么要重构在添加功能前重构,可以时原有的代码更易扩展,简化功能添加难度在改bug前重构,可以优化代码的结构,使逻辑更加清晰,...

2020-01-08 11:36:45 940

原创 让面试官满意的排序算法(图文解析)

让面试官满意的排序算法(图文解析)这种排序算法能够让面试官面露微笑这种排序算法集各排序算法之大成这种排序算法逻辑性十足这种排序算法能够展示自己对Java底层的了解这种排序算法出自Vladimir Yaroslavskiy、Jon Bentley和Josh Bloch三位大牛之手,它就是JDK的排序算法——java.util.DualPivotQuicksort(双支点快排)...

2020-01-06 16:23:59 1302

原创 答应我,别再写上千行的类了好吗

答应我,别再写上千行的类了好吗?最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性如果你身边有一个类写上千行的猿,一定要把此文转给ta为什么类不能过长?类过长——读不通,扩展不通读不通——直接用滚轮滚都得好几...

2020-01-05 20:59:26 1808 1

原创 异常记录——bat批处理闪退

bat批处理闪退bat描述我的博客每次更新需要跑多个命令 clean(清除旧文) g(生成新文) d(部署到服务器),作为一个懒惰的程序员,自然要写一个bat一键完成E:cd bloghexo cleanhexo ghexo d异常描述当我打开自己写的bat时,执行框一闪而过却没有执行效果错误排查在每一个命令后添加pause E: paus...

2020-01-05 14:37:35 1525

原创 异常记录——Connection reset

连接重置Connection reset异常java.net.SocketException: Connection reset详细信息java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.So...

2020-01-03 17:12:24 2231

原创 错误记录19.12.25 java.net.SocketException: Connection reset

连接重置Connection resetjava.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.SocketInputStream.read(SocketInputStream.java:141) at sun....

2019-12-25 19:34:57 504

原创 快速了解CSMA/CD协议帧结构与传输流程

CSMA/CD(CarrierSenseMultipleAccess/CollisionDetection 载波监听多点接入/碰撞检测协议)使用在以太网广播(接在同一以太网上的所有节点之间的通信)的数据链路层协议使用曼切斯特编码信号使用的设备是网络适配器(网卡,收到正确帧时会使用中断通知CPU)点此快速回顾数据链路层知识帧结构位置字段作用物理层首部前同步码(...

2019-08-07 17:03:55 4316

原创 快速了解PPP协议的帧结构与传输流程

PPP协议(Point-Point Protocol点对点协议)是一种用于单播(同等节点之间传输数据的简单链路)的数据链路层协议点此复习数据链路层基础知识帧结构位置字段作用首部定界符 0x7e(01111110)用于截断帧地址字段 0xFF暂时无意义控制字段 0x03暂时无意义协议注明网络层使用的协议数据部分数据存放网络...

2019-08-07 17:01:34 2032

原创 快速了解TCP/IP数据链路层基础

数据链路层作为五层结构的倒数第二层层,负责向下接收和发送数据比特流,向上提供网络层协议帧数据链路层,为上层屏蔽数据比特流的处理。对于网络层而言,只需要使用数据帧即可实现通信数据链路层模型基本实现封装成帧——添加首部尾部作为帧定界透明传输——数据部分的传输是透明的(数据不会干扰帧的传输)差错检测——一般使用循环冗余校验误码率(BitErrorRate) 传输错误比特占...

2019-08-07 16:35:29 310

原创 快速了解TCP/IP物理层基础

快速了解TCP/IP物理层基础物理层模型信道调制传输媒体信道复用技术物理层作为五层结构的最下层,负责接收和发送在信道中传播的电磁波信号物理层为上层(数据链路层)屏蔽了具体传输媒体和通信手段,对于数据链路层而言,只需要使用数据比特流即可实现通信物理层模型信道信道是某个方向传输信息的媒体,按交互方式可分为单工、半双工和双工三种交互方式描述单工数据传输是单向的,一方...

2019-08-07 11:24:07 341

空空如也

空空如也

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

TA关注的人

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