ARCHIVE · 記録

全部文章

沿时间轴排列的技术笔记、读书记录与生活片段。

LOG / 71演算星轨ALGORITHM ORBITalgorithm

算法进阶-日记

前言 我对算法一直抱有恐惧,这种恐惧来自面试的压力,害怕自己做不出来,但是如果抛开面试不谈,我还是喜欢算法的,算法有一种魔力,是由纯粹的逻辑构成的诗。之前一直是为了面试而刷题,hot100已经刷到就算是一周不睡觉也能很快A出来的程度了,但终…

继续阅读
LOG / 20夜航手记NIGHT JOURNALgeneral

秋招小结

从今年的三月份开始准备秋招的,满打满算也有6个月了。从一开始的踌躇满志到如今的疲惫不堪,我这段时间称不上十分努力,但也比平日里要好的多了。 最后的成果。新一线,20+的工资,对于我这个考研半路找工作的同学来说,已经比较满意了。 毕竟吧,要知…

继续阅读
LOG / 42深空引擎SYSTEMS IN MOTIONbackend

分布式设计-Redis集群-Mysql集群-Cloud

分布式系统的概念 分布式系统是建立在网络之上的软件系统,拥有软件特性,所以分布式系统具有高度内聚性,和透明性。是建设于网络之上的高层软件,而不是硬件。 分布式系统特点 分布式系统是多个服务器通过网络互联而构建的松耦合系统,其具备以下特点: …

继续阅读
LOG / 50深空引擎SYSTEMS IN MOTIONbackend

Linux 命令记录

本文是为了巩固自己的基本能力,记录自己使用Linux的常用命令,日积月累,避免每次遇到问题都需要反复去查阅。 之前面试的时候,面试官给我了一些建议,希望我多学习一些Linux的相关操作,我记得重点的内容是 着重于Linux在对于项目开发运维…

继续阅读
LOG / 16深空引擎SYSTEMS IN MOTIONbackend

Nginx

Nginx是什么 Nginx是一个 高性能的 HTTP 和反向代理服务器 ,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有…

继续阅读
LOG / 86深空引擎SYSTEMS IN MOTIONbackend

JVM调优-入门

为什么要调优 ? 最近几天在和朋友一起玩我的世界服务器,服务器是我之前购买的用于部署项目的2c2g的阿里云,闲置无用,便拿来当作服务器,在部署期间遇到过很大问题,但因为我是Java选手,部署方面的报错,调用Jar包的参数等还是能看明白,倒也…

继续阅读
LOG / 94深空引擎SYSTEMS IN MOTIONbackend

DDD(中)

DDD 建模方法 四色建模(风暴事件)是整个 DDD 这套软件设计方法中用于工程拆分界限上下文的非常重要的实践手段。通过建模过程快速识别业务领域中的关键事件和核心流程,也是在这个过程中设计出领域对象的,为后面详细设计和代码开发做指导。 可以…

继续阅读
LOG / 03深空引擎SYSTEMS IN MOTIONbackend

MySQL的B+树索引

B+树索引 页和记录的关系示意图如下: 页a、页b、页c ... 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可。 没有索引的查找 先只唠叨搜索条件为对某个列精确匹配的情况,所谓精确匹配,就是搜索条件中用等于 = 连接起的表…

继续阅读
LOG / 45深空引擎SYSTEMS IN MOTIONbackend

分布式锁

分布式锁 为什么需要分布式锁? - 在多线程环境中,如果多个线程同时访问共享资源(例如商品库存、外卖订单),会发生数据竞争,可能会导致出现脏数据或者系统问题,威胁到程序的正常运行。 - 为了实现共享资源的互斥访问,锁是一个比较通用的解决方案…

继续阅读
LOG / 41深空引擎SYSTEMS IN MOTIONbackend

分布式ID

分布式ID 如何为不同的数据节点生成全局唯一主键呢? - 生成分布式 ID 最基本的分布式 ID 需要满足下面这些要求: - 全局唯一 :ID 的全局唯一性肯定是首先要满足的! - 高性能 :分布式 ID 的生成速度要快,对本地资源消耗要小…

继续阅读
LOG / 31深空引擎SYSTEMS IN MOTIONbackend

消息队列-入门

基础概念 消息队列是一个可以用于存放消息的容器 消息队列满足FIFO原则 参与消息传递的双方被称为生产者和消费者,生产者负责发送消息,消费者负责处理消息 消息队列是一种中间件 中间件是一种为应用软件服务的软件,不同的软件和技术架构可以借助中…

继续阅读
LOG / 34夜航手记NIGHT JOURNALgeneral

区块链学习记录

矿工是区块链节点中的一个角色,矿工与区块链是包含与被包含的关系。 账本的内容是所有节点所维护的那条公链中的区块以及该区块的相关信息。 区块可能由一些功能模块生成,在众多相同节点且相同的时间流逝中,A节点有可能诞生一个区块1,B节点也有可能诞…

继续阅读
LOG / 81演算星轨ALGORITHM ORBIT算法

树的算法

从零开始的算法学习 三 二叉树 问题一 用递归和非递归两种方式实现二叉树的先序、中序、后序遍历 如何直观的打印一颗二叉树 ? 如何完成二叉树的宽度优先遍历 ? 左右节点 孩子 都为空的节点就叫做叶子节点 递归序 1 2 4 4 4(三次返回…

继续阅读
LOG / 10演算星轨ALGORITHM ORBIT算法

图的算法

图的存储方式 - 邻接表 - 邻接矩阵 如何表达图?生成图? 图的表示方式很多,我们只需要熟练掌握一种,把这些图的代码写熟,以后遇到这种图的题之后,可以把这种图转换为我们熟悉的图结构 重点:用熟悉实现一种图的结构 图的宽度优先遍历 - 利用…

继续阅读
LOG / 20演算星轨ALGORITHM ORBIT算法

数组算法

数组 二分查找 二分查找的精髓在于寻找 循环不变量 ,可以理解为有固定的含义,在处理的过程中绝对不会改变的量 二分查找服务的对象必须是 有序 的 二分查找的解题步骤 - 确定循环不变量,一般是数组的左边界和右边界 - 确定循环结束的条件,根…

继续阅读
LOG / 41深空引擎SYSTEMS IN MOTIONbackend

Java基础(一)

数据存储 Java程序运行期间,有5个地方可以存储数据 - 寄存器:速度最快,Java没有直接控制器,根据需求进行分配 - 栈内存:存在于常规内存RAM中,仅次于寄存器,Java必须知道存在于栈内存中数据的生命周期,通常用于存储一些数据的引…

继续阅读
LOG / 94深空引擎SYSTEMS IN MOTIONbackend

Java8新特性

Lambda表达式 Lambda 表达式,也可称为闭包 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中) 使用 Lambda 表达式可以使代码变的更加简洁紧凑 语法 重要特征 可选类型声明:不需要声明参数类型,编译器可…

继续阅读
LOG / 52深空引擎SYSTEMS IN MOTIONbackend

Redis(一)

NoSql概述 为什么要用Nosql 面对大数据,一般的数据库无法分析处理了 !!! 技术和业务在发展的同时,对人的要求也越来越高了 本质:数据库(读,写) 慢慢的就开始使用分库分表来解决写的压力!MySql在那个年代推出了表分区(并没有多…

继续阅读