其他文章 《非暴力沟通-实践篇》第一章读后感 人与人交流是建立在“需要”的基础上的,唯有双方最终都满足了需要,沟通才是有效且非暴力的。那么想要达到这一点,我应该怎么做呢? 2021-05-26 浏览(337) 评论(0) 阅读全文
架构 RESTful理解与实践 Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。 2021-04-06 浏览(338) 评论(1) 阅读全文
后端技术 Ubuntu搭建Hadoop集群的详细操作流程 Ubuntu搭建Hadoop集群的详细操作流程一、准备工作若还没安装虚拟机可参考:VMVMware14虚拟机安装程没安装Ubuntu的可参考:Ubuntu的安装教程Haddop的下载可以到https://mirrors.cnnic.cn/apache/hadoop/common/这个网址下载,下载的时候版本是选择Hadoop2.x.版本。格式文件选择hadoop-2.x.y.tar.g... 2022-12-04 浏览(26) 评论(0) 阅读全文
后端技术 深入理解MySQL索引原理和实现——为什么索引可以加速查询? 说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。”但是索引是怎么实现的呢?因为索引并不是关系模型的组成部分,因此不同的DBMS有不同的实现,我们针对MySQL数据库的实现进... 2022-09-06 浏览(20) 评论(0) 阅读全文
Java CAS 原理详解 1.背景在JDK5之前Java语言是靠 synchronized 关键字保证同步的,这会导致有锁。锁机制存在以下问题:在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和 2022-09-01 浏览(61) 评论(0) 阅读全文
墙与门(BFS) 【LeetCode】墙与门题目:你被给定一个m×n的二维网格,网格中有以下三种可能的初始化值:-1表示墙或是障碍物0表示一扇门INF无限表示一个空的房间。然后,我们用231-1=2147483647代表INF。你可以认为通往门的距离总是小于2147483647的。你要给每个空房间位上填上该房间到最近门的距离,如果无法到达门,则填INF即可。示例:给定二维网格:INF-10INFINFINFINF-1INF-1INF- 2022-03-30 浏览(136) 评论(0) 阅读全文
算法 BFS和DFS算法 图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系。对象由顶点(V)表示,而对象之间的关系或者关联则通过图的边(E)来表示。 图可以分为有向图和无向图,一般用G=(V,E)来表示图。经常用邻接矩阵或者邻接表来描述一副图。 在图的基本算法中,最初需要接触的就是图的遍历算法,根据访问节点的顺序,可分为广度优先搜索(BFS)和深度优先搜索(DFS)。 2022-03-29 浏览(150) 评论(0) 阅读全文