摘要: 今天写了一个通用树构建方法,非常通用和简单,分享出来基础类@Data public class Tree<T> { String id; String pId; List<T> children; } 测试类 @Data public class TreeDemo extends Tree<Tree 阅读全文
posted @ 2020-03-31 15:10 琴剑书酒 阅读(961) 评论(0) 推荐(0) 编辑
摘要: / 根目录 包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。 /boot 引导程序,内核等存放的目录 这个目录,包括了在引导过程中所必需的文件。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没 阅读全文
posted @ 2019-12-21 21:24 琴剑书酒 阅读(211) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-12-04 20:40 琴剑书酒 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Linux下tail命令的使用方法。linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。 一、tail命令语法 tail [ -f ] 阅读全文
posted @ 2019-11-17 10:27 琴剑书酒 阅读(340) 评论(0) 推荐(0) 编辑
摘要: spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Reso 阅读全文
posted @ 2019-10-25 14:33 琴剑书酒 阅读(281) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-21 13:57 琴剑书酒 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而 阅读全文
posted @ 2019-10-10 14:33 琴剑书酒 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一:序 - 最近在对数据做缓存时候,会涉及到如何保证 数据库/Redis 一致性问题。 - 刚好今天来总结下 一致性问题 产生的问题,和可能存在的解决方案。 二:(更新策略)- 先更新数据库,后更新缓存 - 产生的问题 - - 由上面流程图可知道,请求A更新缓存应该比请求B更新缓存早才对,但是因为网 阅读全文
posted @ 2019-10-10 14:14 琴剑书酒 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于 阅读全文
posted @ 2019-10-10 14:03 琴剑书酒 阅读(721) 评论(1) 推荐(1) 编辑
摘要: 在日常的vue开发中我们可能会遇见多个路由需要共用一个页面的需求,特别是当路由是通过动态添加的,不同的路由展示的东西只是数据不同其他没有变化。例如: ? 1 2 3 4 5 6 7 8 9 10 11 let routes = [ {path:"/zhanshan", components:Pers 阅读全文
posted @ 2019-10-09 11:49 琴剑书酒 阅读(5859) 评论(0) 推荐(0) 编辑