摘要: 组合模式(composite) 我们都知道文件和文件夹的概念,并且文件是可以存放在文件夹中,文件夹中也可以存放其他文件夹。需要设计一个简单的程序来实现文件夹和文件的关系。 实现思路 文件夹需要存放文件夹和文件,首先想到的是在文件夹中设计俩个集合分别来存放文件夹和文件。 有展示文件路径需求时,不清楚在 阅读全文
posted @ 2021-03-09 20:21 GGuoLiang 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 管理员模式cmd regedit命令 修改注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters AutoShareServer和AutoShareWks为0,则将该值修改为1 重启服务 在安装 阅读全文
posted @ 2021-01-23 15:31 GGuoLiang 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 通过前几章,我们已经了解redis从单机版、高并发的主从架构和保证高可用的哨兵模式。但是主从架构的高并发是针对那些读远大于写的场景,如果要保证读和写都是高并发的场景呢?那就是可以使用redis集群模式。 节点 redis集群模式通常是有多个redis节点组成。Redis服务器在启动时会根据clust 阅读全文
posted @ 2020-11-20 21:21 GGuoLiang 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Redis哨兵模式 前面我们已经了解Redis高并发性,用读写分离的主从架构。但是没有考虑redis的高可用性,主服务的进程死掉了该怎么办?redis作为一个优秀的nosql数据库,已为我们提供了解决方案:哨兵(Sentinel)机制。 redis的哨兵系统可以监测一个或多个主服务以及改主服务对应的 阅读全文
posted @ 2020-11-12 21:07 GGuoLiang 阅读(178) 评论(0) 推荐(0) 编辑
摘要: redis作为缓存,在系统中需要支撑10万+的高并发时,会因单机版而出现性能瓶。在面对这种读远大于写的高并发情况,一般使用redis架构设计是读写分离的主从架构:主服务支撑数据的写入,从服务支撑高并发的读取。随着读取的并发数不断增加,可水平的扩展从服务器来应对。 由于从服务只接受读取命令,并数据全部 阅读全文
posted @ 2020-11-04 20:41 GGuoLiang 阅读(210) 评论(0) 推荐(0) 编辑
摘要: redis持久化意义 redis是内存数据库,数据基本都存放在内存中,面临的问题就是一旦服务器进程退出,服务器中的数据库状态也会消失不见。所以需要将数据保存到磁盘中,甚至是远程云服务中,当需要数据恢复时,可以直接根据备份文件恢复数据。redis对于保存到磁盘的持久化提供了俩中方案:RDB和AOF。 阅读全文
posted @ 2020-10-28 09:11 GGuoLiang 阅读(220) 评论(0) 推荐(0) 编辑
摘要: git 首次push失败 第一次push项目可能会出现遇到失败的情况,应该是远程的项目README.MD文件没有拉取下来 解决方案 git pull --rebase origin master git push -u origin master 阅读全文
posted @ 2020-09-14 09:36 GGuoLiang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: CompletableFuture Future接口 引入Future接口,设计初衷是对将来某个时刻会发生的结果进行建模。 CompletableFuture 实现Future接口,提供了更为强大的异步操作。 浅尝 编写一个apple手机的价格查询器。创建apple类的价格查询方法。 public  阅读全文
posted @ 2020-09-08 17:29 GGuoLiang 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Mac Item2自动远程连接服务器 1.编写脚本 vi test #!/usr/bin/expect set PORT 端口 set HOST ip set USER root set PASSWORD 密码 spawn ssh -p $PORT $USER@$HOST expect { "yes 阅读全文
posted @ 2020-09-08 09:04 GGuoLiang 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 新的日期和时间API 新的日期和时间类解决了Date和Calendar类出现的问题 浅尝 LocalDate 日期类 LocalDate of = LocalDate.of(2018, 7, 13);LocalDate now = LocalDate.now();int year = now.get 阅读全文
posted @ 2020-09-06 19:04 GGuoLiang 阅读(233) 评论(0) 推荐(0) 编辑