摘要:俗话说,文人相轻。我总觉得,技术人,也相轻。 从2018年8月换到现在的公司。 起初是表现过度,然后莽撞,到抱怨,到轻视别人,到现在的平复。 有时必须看清自己,更要承认别人。 表现过度 以为自己有点经验就了不起,入职后,对一些事情总是过度表现自己的看法。 还有种,我的看法天下第一的既视感。只有我对你 阅读全文
posted @ 2019-12-10 00:16 K战神 阅读 (3056) 评论 (67) 编辑
摘要:对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 1M , 新空间 = 累加1M 空间有了,那么我们需要根据最新的空间长度占用,再找到对应的新的SDS数据类型。 看一下源码,增加一下印象: SDS 和 内部类型 外部字符串类型,找到了SDS结构,现在到了SDS转内部结构 对于字符串类 阅读全文
posted @ 2019-12-01 00:58 K战神 阅读 (277) 评论 (0) 编辑
摘要:误区 之前我没有项目经验,在上一家公司的项目管理上,我只是照葫芦画瓢。 1. 产品发起,整个项目没有项目经理这一说。或者说有,但却真的感受不到,一丁点也感受不到。 2. 产品发起会议,或者开发发起会议。无论谁来发起会议,一般都会针对于某一具体需求或者某一具体实现方式。 3. 没有具体的任务规划,任务 阅读全文
posted @ 2019-11-23 14:21 K战神 阅读 (2007) 评论 (23) 编辑
摘要:略有耳闻 行业变化真的很快~思想更新迭代更是应接不暇。 我在最早最早听到敏捷开发的时候是2014年,入行刚刚两年。 犹记得当初领导引出这个话题,大家讨论开来。 “咱们敏捷不起来,那是外国玩的东西” “敏捷就是快,极限编程,到时候代码都是坑。还得重构” 其实很多对话已经很模糊了。但是整体的氛围就是,想 阅读全文
posted @ 2019-11-16 13:58 K战神 阅读 (273) 评论 (4) 编辑
摘要:STRING 我们会经常打交道的string类型,在redis中拥有广泛的使用。也是开启redis数据类型的基础。 在我最最开始接触的redis的时候,总是以为字符串类型就是值的类型是字符串。 比如:SET key value 我的理解是value数据类型是stirng类型,现在来看呢,这句话说得不 阅读全文
posted @ 2019-11-10 00:09 K战神 阅读 (220) 评论 (0) 编辑
摘要:问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上。 源redis数据库:阿里云Redis、VPC网络、Server版本2.8.19 目标数据库:阿里云Redis、VPC网络、Server版本4.0.11 前提: 当前我们使用Redis作为我们的数据库(永久+ 临时缓存) 阅读全文
posted @ 2019-10-11 19:28 K战神 阅读 (377) 评论 (4) 编辑
摘要:关于读书 《知行 技术人的管理之路》 刘建国 精读 这本书是从极客专栏上看到的,首先看了36讲的专栏, 然后感触颇深,最后买一本实体书,算是一种收藏,主要还是对自己观念的转变。 当然,这本实体书最近正在二刷,又有很多的收获。其实知识和技能都需要我们的刻意练习。 《态度》 吴军 精读 这是 吴军博士的 阅读全文
posted @ 2019-07-07 23:43 K战神 阅读 (483) 评论 (2) 编辑
摘要:前言 对于现在很多编程语言来说,多线程已经得到了很好的支持, 以至于我们写多线程程序简单,但是一旦遇到并发产生的问题就会各种尝试。 因为不是明白为什么会产生并发问题,并发问题的根本原因是什么。 接下来就让我们来走近一点并发产生的那些问题。 猜猜是多少? c public class Volatile 阅读全文
posted @ 2019-04-28 00:47 K战神 阅读 (860) 评论 (4) 编辑
摘要:提起排序,与我们的息息相关,平时开发的代码少不了排序。 经典的排序算法又非常多,我们怎么评价一个排序算法的好坏呢? 其实可以这样想,要细致的比较排序算法好坏,那我们就从多方面尽可能详细的对比 一、效率方面 1、排序算法的执行效率:最好、最坏、平均 2、 我们之前舍弃的时间复杂度的系数、常量、低阶,在 阅读全文
posted @ 2019-01-18 23:30 K战神 阅读 (380) 评论 (3) 编辑
摘要:树是一种很重要的数据结构,二叉树 、 AVL树 、红黑树 、 2-3树 、B-Tree 、B+Tree 二叉 树 定义: 若它的左子树不为空,则左子树上所有结点的值均小于等于根结点的值; 若它的右子树不为空,则右子树上所有结点的值均大于等于根结点的值; 它的左右子树均为二分查找树。 选取一个节点为参 阅读全文
posted @ 2018-12-20 01:03 K战神 阅读 (86) 评论 (0) 编辑
摘要:提到队列,我们会在很多地方听到或者看到, 那我们来看一下这位不太说话的老朋友, 从栈很容易联想到队列的实现 栈是先进后出的数据结构,队列而言它是先进先出。 对栈而言,在栈顶有一个指针即可。 队列是需要两个指针,一个在队头,一个在队尾。对应着入队操作和出队操作。 基于数组实现的是顺序队列,基于链表实现 阅读全文
posted @ 2018-12-20 00:57 K战神 阅读 (1304) 评论 (0) 编辑
摘要:提起栈想必会听到这样几个关键词:后进先出,先进后出,入栈,出栈。 栈这种数据结构,数组完全可以代替其功能。 但是存在即是真理,其目的就是避免暴漏不必要的操作。 如角色一样,不同的情景或者角色拥有不同的操作权限。 那我们来了解一下栈,栈是一种线性数据结构,并且只能从一端压入或者弹出 = 添加或者删除。 阅读全文
posted @ 2018-12-02 02:06 K战神 阅读 (90) 评论 (0) 编辑
摘要:上一篇,我们讲完算法复杂度,接下来我们来见一见我们非常熟悉的朋友--数组。 我们平时使用的数组是数据类型,但是数组不仅仅是数据类型更是一种基础的数据结构。 数组的定义 我们来看看数组定义:分类连续的内存空间来存储相同类型集合的线性表数据结构。 线性表+连续内存+相同类型 着三个特性合并出了数组的必杀 阅读全文
posted @ 2018-11-22 22:28 K战神 阅读 (46) 评论 (0) 编辑
摘要:算法和数据结构密不可分。算法依赖数据结构。 数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题” 因此从 执行时间 和 资源占用 两个维度来评估数据结构和算法的性能 也就是我们接下来讲的复杂度的问题, 时间维度 即是 时间复杂度;资源空间维度 就是 空间复杂度; 复杂度是描述了 执行时间 阅读全文
posted @ 2018-11-09 00:28 K战神 阅读 (73) 评论 (0) 编辑
摘要:一、定义 1.若它的左子树不为空,则左子树上所有结点的值均小于等于根结点的值; 2.若它的右子树不为空,则右子树上所有结点的值均大于等于根结点的值; 3.它的左右子树均为二分查找树。 二、图解实例 选取一个节点为参照根节点,会发现所有的左侧子节点小于等于参照点,右侧大于等于参照点。 比如根节点9, 阅读全文
posted @ 2018-08-23 01:25 K战神 阅读 (3476) 评论 (0) 编辑
摘要:俗话说,文人相轻。我总觉得,技术人,也相轻。 从2018年8月换到现在的公司。 起初是表现过度,然后莽撞,到抱怨,到轻视别人,到现在的平复。 有时必须看清自己,更要承认别人。 表现过度 以为自己有点经验就了不起,入职后,对一些事情总是过度表现自己的看法。 还有种,我的看法天下第一的既视感。只有我对你 阅读全文
posted @ 2019-12-10 00:16 K战神 阅读 (3056) 评论 (67) 编辑
摘要:对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 1M , 新空间 = 累加1M 空间有了,那么我们需要根据最新的空间长度占用,再找到对应的新的SDS数据类型。 看一下源码,增加一下印象: SDS 和 内部类型 外部字符串类型,找到了SDS结构,现在到了SDS转内部结构 对于字符串类 阅读全文
posted @ 2019-12-01 00:58 K战神 阅读 (277) 评论 (0) 编辑
摘要:误区 之前我没有项目经验,在上一家公司的项目管理上,我只是照葫芦画瓢。 1. 产品发起,整个项目没有项目经理这一说。或者说有,但却真的感受不到,一丁点也感受不到。 2. 产品发起会议,或者开发发起会议。无论谁来发起会议,一般都会针对于某一具体需求或者某一具体实现方式。 3. 没有具体的任务规划,任务 阅读全文
posted @ 2019-11-23 14:21 K战神 阅读 (2007) 评论 (23) 编辑
摘要:略有耳闻 行业变化真的很快~思想更新迭代更是应接不暇。 我在最早最早听到敏捷开发的时候是2014年,入行刚刚两年。 犹记得当初领导引出这个话题,大家讨论开来。 “咱们敏捷不起来,那是外国玩的东西” “敏捷就是快,极限编程,到时候代码都是坑。还得重构” 其实很多对话已经很模糊了。但是整体的氛围就是,想 阅读全文
posted @ 2019-11-16 13:58 K战神 阅读 (273) 评论 (4) 编辑
摘要:STRING 我们会经常打交道的string类型,在redis中拥有广泛的使用。也是开启redis数据类型的基础。 在我最最开始接触的redis的时候,总是以为字符串类型就是值的类型是字符串。 比如:SET key value 我的理解是value数据类型是stirng类型,现在来看呢,这句话说得不 阅读全文
posted @ 2019-11-10 00:09 K战神 阅读 (220) 评论 (0) 编辑
摘要:Redis 特性 速度快 内存数据库 L1 cache reference 读取CPU的一级缓存 0.5 ns Branch mispredict (转移、分支预测) 5 ns L2 cache reference 读取CPU的二级缓存 7 ns Mutex lock/unlock 互斥锁\解锁 1 阅读全文
posted @ 2019-10-27 16:39 K战神 阅读 (21) 评论 (0) 编辑
摘要:问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上。 源redis数据库:阿里云Redis、VPC网络、Server版本2.8.19 目标数据库:阿里云Redis、VPC网络、Server版本4.0.11 前提: 当前我们使用Redis作为我们的数据库(永久+ 临时缓存) 阅读全文
posted @ 2019-10-11 19:28 K战神 阅读 (377) 评论 (4) 编辑
摘要:Linux 安装 我的系统是inux 系统,官网下载 https://redis.io/download redis 5.0.5.tar.gz 解压: 编译安装: 官网和文档说得已经很清楚了,现在就执行编译安装。 安装完成后,验证一下: 因为现在安装后,执行文件直接放到了 /usr/local/bi 阅读全文
posted @ 2019-10-11 00:11 K战神 阅读 (94) 评论 (0) 编辑
摘要:Linux Deepin 安装Go 安装Go环境 验证一下: 输入 输出 安装IDE 我这里选择了vs code 应用商店或者官网上安装好vscode 安装go 插件:搜索一下插件,安装量最高的那一个就是,Go for Visual Studio Code 安装Go组件 当我们正想愉快的使用IDE进 阅读全文
posted @ 2019-08-18 17:08 K战神 阅读 (256) 评论 (0) 编辑
摘要:我有时候在思考,到底自己还有哪些缺点和坏习惯?就算是自己找到了,自己有没有有效的方法进行纠偏? 我一天的工作效率到底是多少? 领导分配给我们组任务是负责产品中心项目和任务调度项目,今年下半年又有一个运维和开发工作更重的API平台。 我和一个有接近一年经验的毕业生暂时负责这三个项目。 这是很正常的现象 阅读全文
posted @ 2019-08-18 11:39 K战神 阅读 (59) 评论 (0) 编辑
摘要:专业,职业,规划 阅读全文
posted @ 2019-07-27 13:15 K战神 阅读 (275) 评论 (0) 编辑
摘要:关于读书 《知行 技术人的管理之路》 刘建国 精读 这本书是从极客专栏上看到的,首先看了36讲的专栏, 然后感触颇深,最后买一本实体书,算是一种收藏,主要还是对自己观念的转变。 当然,这本实体书最近正在二刷,又有很多的收获。其实知识和技能都需要我们的刻意练习。 《态度》 吴军 精读 这是 吴军博士的 阅读全文
posted @ 2019-07-07 23:43 K战神 阅读 (483) 评论 (2) 编辑
摘要:事务四要素 对于数据库来说,并发性和准确性是数据库需要权衡的两个点。 类似于我们的应用系统,又要要性能还要要准确。 数据准确性这一条来说,最好的控制就是串行化,都别急,一个一个来。这样数据就没问题了。 然而就是这个 “都别急” 让大家很急,我们又想要并发,现在这环境你不谈并发都不好意思拿出手。 好了 阅读全文
posted @ 2019-07-05 07:20 K战神 阅读 (87) 评论 (0) 编辑
摘要:前言 对于现在很多编程语言来说,多线程已经得到了很好的支持, 以至于我们写多线程程序简单,但是一旦遇到并发产生的问题就会各种尝试。 因为不是明白为什么会产生并发问题,并发问题的根本原因是什么。 接下来就让我们来走近一点并发产生的那些问题。 猜猜是多少? c public class Volatile 阅读全文
posted @ 2019-04-28 00:47 K战神 阅读 (860) 评论 (4) 编辑
摘要:初始化 git init — cd到目录,初始化仓库 git init name — 新建文件,并初始化仓库 .gitignore — 忽略文件(https://github.com/github/gitignore) git config —global credential helper sto 阅读全文
posted @ 2019-02-22 01:10 K战神 阅读 (114) 评论 (0) 编辑