摘要: 硬链接 实际上,我们在用户界面看到的所有文件(包括目录、快捷方式)全都是硬链接,它们都指向了文件系统的文件索引节点(inode) 文件系统隐藏了硬盘存储数据的细节,正是因为有了文件系统,用户才能以文件为单位管理硬盘 文件系统的inode对应磁盘中的实际文件数据 inode inode指向磁盘中的实际 阅读全文
posted @ 2020-01-10 17:19 围军儿 阅读(328) 评论(0) 推荐(0)
摘要: 什么是芝诺悖论 芝诺悖论描述了这样一个场景:飞毛腿阿基里斯要追赶远处的一只乌龟,但是每当阿基里斯到达乌龟的位置时,慢吞吞的乌龟总是能往前走一小段距离,然后阿基里斯就又不得不以 乌龟当前的位置 为目标前进(当然这段时间乌龟仍旧会制造一个新的距离),于是可怜的阿基里斯永远都追不上这只慢吞吞的乌龟了 芝诺 阅读全文
posted @ 2020-01-09 21:30 围军儿 阅读(1528) 评论(0) 推荐(0)
摘要: 异常信息 场景回溯 业务场景:车辆表,需要更新指定编号车辆的设备Id(编号和设备ID均非主键),因而在对应的mapper.xml中自定义了SQL语句,结果调用对应接口时爆出异常 当然可以直接使用Mybatis plus的EntityWrapper,这样做虽然方便,但是第一影响性能,第二造成职责划分不 阅读全文
posted @ 2020-01-08 14:23 围军儿 阅读(2172) 评论(0) 推荐(0)
摘要: 到处都是重复的代码?方法体又臭又长看不懂?快来试试抽取方法(Extract Method)吧,保证药到病除! 何为抽取方法 将重复的代码或语义独立的代码抽取成一个方法 看好了: Tom抓Jerry(又臭又长版) java public void catchJerry() { //只要没抓到Jerry 阅读全文
posted @ 2020-01-08 11:40 围军儿 阅读(430) 评论(0) 推荐(0)
摘要: 何为重构 重构 :在不改变软件对外表现和行为的前提下修改已有代码使其易于理解,便于扩展 重构就是让代码易于程序猿理解。在重构的世界里代码是写给程序猿看的而非写给机器看,我们会忽视性能而专注于让代码对程序猿更友好(先让代码跑通,再去重构,最后才考虑性能优化) 为什么要重构 在添加功能前重构,可以时原有 阅读全文
posted @ 2020-01-08 11:36 围军儿 阅读(184) 评论(0) 推荐(0)
摘要: 让面试官满意的排序算法(图文解析) 这种排序算法能够让面试官面露微笑 这种排序算法集各排序算法之大成 这种排序算法逻辑性十足 这种排序算法能够展示自己对Java底层的了解 这种排序算法出自Vladimir Yaroslavskiy、Jon Bentley和Josh Bloch三位大牛之手,它就是JD 阅读全文
posted @ 2020-01-06 16:23 围军儿 阅读(239) 评论(0) 推荐(0)
摘要: 答应我,别再写上千行的类了好吗? 最近在对已有项目进行扩展的时候,发现要改动的 一个类 它 长766行 ,开放了 近40个public接口 ,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性 如果你身边有一个类写上千行的猿,一定 阅读全文
posted @ 2020-01-06 16:04 围军儿 阅读(222) 评论(0) 推荐(0)
摘要: bat批处理闪退 bat描述 我的博客每次更新需要跑多个命令 clean(清除旧文)+g(生成新文)+d(部署到服务器),作为一个懒惰的程序员,自然要写一个bat一键完成 异常描述 当我打开自己写的bat时,执行框一闪而过却没有执行效果 错误排查 1. 在每一个命令后添加pause 2. 执行,找到 阅读全文
posted @ 2020-01-06 16:03 围军儿 阅读(869) 评论(0) 推荐(0)
摘要: 连接重置Connection reset 异常java.net.SocketException: Connection reset 详细信息 场景回溯 1. 首次请求 首次向电信物联网平台API发送Https请求时报错 2. 未得到响应 3. 只有Soctet异常:Connection Reset 阅读全文
posted @ 2020-01-06 16:00 围军儿 阅读(2293) 评论(0) 推荐(0)