【置顶】未来学习计划 已经掌握的知识,必须要及时进行复盘与总结,并且进行文字化的输出! 这样许多的问题就能刻入自己的骨髓,不会轻易忘记! Go 学习前言Go 语言的应用场景有许多,但是语言主要的优势在以下三大块: 1、云原生 (微服务 + DevOps + PaaS 等中间件) 2、高性能 API 3、服务器端开发 如果职业方向是往以上几个方向发展,那么 Go 语言的学习是至关重要的,市场上初步的任职要求如下 2022-03-05
微服务知识及开发 一个月,已经接触微服务的开发,自己先作为运维工程师去学习微服务的裸机部署,在到 K8S 容器化部署,再向开发工程师、高级工 部署环境已经上 K8S 了,所以这几天部署好 K8S 后,好好把 K8S 知识性概念学习一遍,快速学习! NacosNacos 是致力于解决微服务中的统一配置,服务注册与发现等问题,可以帮助开发者快速进行动态服务、服务配置、服务元数据及流量管理!其中 Nacos 的关键特 2022-09-01 Java #microservice
Jenkins CI/CD 流程 输出一下 Jenkins 的知识 Jenkins 发布通过写 Jenkins 脚本,自动化构建代码、代码打包、传送到对应的应用服务器进行发布; 2022-08-21 devops #docker
容器化环境搭建 docker 内环境的搭建 注意:单机环境下的容器管理使用 docker- compose 进行管理,多机环境下使用 K8S (kubernetes) 进行管理! 1、nacos1docker run -d -p 8848:8848 -e MODE=standalone -v /opt/docker/nacos/logs:/home/nacos/logs -v /opt/docker/naco 2022-08-19 devops #docker
GPE 监控系统分析与搭建 Grafana + Prometheus +Exporter 监控体系的搭建 Prometheus 的监控体系1、系统层监控(需要监控的数据) 1、CPU、Load、Memory、swap、disk i/o、process 等2、网络监控:网络设备、工作负载、网络延迟、丢包率等 2、中间件及基础设施类监控 1、消息中间件:kafka、redis、RocketMQ 等消息代理 2022-08-19 middleware #GPE
Linux 学习 学习 Linux 的目的,就是为了考证,RedHat 的证明 证本身没什么用,目的就是为了学习而去考证! 认证体系主要考试的是公司给扶持的证:红帽认证、阿里认证,最后考 K8S 的认证! 先考红帽的三个证明:RHCSA、RHCE、RHCA。重点就是证明自己一直不断的在持续进行学习! linux 常见的排查问题123456789101112df -h 查看磁盘空间find / -size +10 2022-08-15 OS #Linux
2022 年 8 月 15 日计划 计划目前的计划: 1、红帽的三大证明,有钱就得考试,而且要拿下! 2、软件设计师(中级)、软件架构师(高级)! 目的就是为了学习,为了未来去证明自己之前的学习成果还是有!但是这些证明一定是建立在自己工作的确做出来成绩的情况下,才能有所证明,否则就是本末倒置! 2022-08-15 summary #2022
Java 从头开始 Java 需要从头开始,打扎实基础学习,这是需要花费大量时间的事情! 不同于自己所喜欢的 go 语言,java 是工作需要所以学习的!而且 java 的生态也挺多,工作中快速上手很必要,但是脱离工作,自己的技术是否能真正的过硬,还是需要自己对自己的能力有一个把控! Java SE 基础 自己学习,也是熬制的一个过程,需要时间! 到自己现在的阶段,已经能脱离视频学习了,所以大把的时间需要集中 2022-08-13 Java
2022 年 24 - 31 周总结思考 周总结还是需要写! 24 周~ 31 周原本在 6月底~7月初,也写了一篇博客,但是由于之前电脑丢失,博客数据丢失了,所以博客现在的更新停留在6月初的时间点。故以后的博客元数据,也需要及时同步到 github 的私有仓库上! 这段时间,工作有着落了,工资也拿到手了,提升自己也是第一要义,以后的人生需要学习的东西还有许多许多! 工作后所接手的第一个项目就是 Java 的 SpringCloud 2022-07-30 summary #2022
MySQL 优化 1、索引索引只是一种数据结构而已,具体看 Mysql 的数据库引擎。 比如 MyISAM 使用 B 树,InnoDB 使用的 B+ 树。 (聚簇索引与非聚簇索引是 b 与 b+ 树的两个别名) 缺点: 1、少量数据不需要 2、频繁更新的数据不适合作为索引 3、很少使用的字段 4、索引提升查询效率、降低增删改的效率 5、索引占用空间很大(但是机械硬盘也不值钱了) 优点: 1、查询效率 2022-06-14 middleware #MySQL
深入理解 redis 底层 主要用于 redis 的底层原理、源码实现的个人学习记录,配图主要来自极客时间。 引言首先,redis 主要是为了实现高性能、高可靠、高可扩展性三个高度。 而全面学习 redis,主要是当redis 出现相应的故障问题时,开发人员能进行快速对问题进行定位与解决。 而对于问题的定位排查需要的流程,我见过画的最好的图还是极客时间的蒋老师的问题排查图。 Redis 底层数据结构 redis 底层数 2022-06-13 middleware #redis
2022 年 22 - 23 周总结思考 这几周做了身体检查,主要以调整作息为主 22 ~ 23 周这两周,给自己的任务安排非常轻,所以去医院做了一些检查,检查结果良好。但是医生建议为了避免以后的恶化,需要多多更改作息,比如早睡早起、每日半小时以上的跑步、游泳等体育锻炼。 想一想,考研以后,自己已经有接近两年的时间没有进行游泳的体育锻炼了,小县城的游泳馆已经倒闭了,毕竟有这样的需求的乡村人还是挺少的。 除开这些之外,主要还是就 Red 2022-06-05 summary #2022
思维 人提升,需要突破思维的局限性,说容易,行很难。 不要成为批评家,也不要成为啦啦队长,要成为教练家。 人需要凭借长期主义来形成自己的定力,和这个世界形成重复博弈,最终要达到双赢的效果! 人脉不是能帮到自己的人,而是自己能帮到的人! 2022-06-02 life #study
2022 年 20 - 21 周总结思考 两周总结一次,原因是因为周总结有一些不好写,自己又陷入了一个瓶颈期,所以需要将时间的跨度拉大一些,这样才好 20 ~ 21 周20~21 周主要是在参与开源社区,帮 GoFrame 社区做 pgsql 驱动的单元测试,期间主要学习了以下内容: 1、如何写单测(模仿 + 逻辑改写) 2、如何参与开源项目以及如何做 code review 3、pgsql 语法学习,以及做数据库的 sql 测试 2022-05-21 summary #2022
2022 年 18 - 19 周总结思考 总结与思考,可能并非是单纯从技术的层面上进行思考。 18 周到 19 周,中间度过了五一,稍微休息了三四天,所以上一周的总结就没有及时的跟上计划。当然,我自己也不是一个完全按照计划执行的人,总会有一些人本质上的劣根性存在的。 18 周在 18 周的时候,由于自己实现不了一个完整的的项目,而感受到个人能力的不足,从大学以来,这样的痛苦就是恒常的,总是在追寻自己想做的事情,而有时候缺忽略了自己的能 2022-05-07 summary #2022
Go 语言中的 channel 学习 主要学习 Go 语言中 channel 数据结构使用,以及工作过程中的避坑。文章中的代码主要参考极客时间 go 并发编程,如有需要查看其详细内容,请前去购买! channel 使用方向上的避坑虽然 Go 的开发者极力推荐使用 channel。但是通过大家的工程化道路上的探索, channel 并不是处理并发问题的普适性的使用方法,有时候使用传统的并发原语更简单,而且不容易出错。 所以在使用并发 2022-05-05 go #channel
2022 年 17 周总结 本周效率有所上升 总结本周尝试使用全栈的方式去实践项目,前端使用 React 中 ant design pro,后端使用 java 三大组件,之后如果有需求,重构会选择 go。 1、使用 ssm 框架进行开发基本的做法与 go 语言一致,对比两种语言: 使用 java 进行业务开发,比 go 开发效率快捷很多: 包括依赖管理、使用注解运行等,go mod 管理包的方式,还是欠缺一些火候。 就 2022-04-24 summary #2022
Go 语言中的错误处理 通过模块化组件的方式,学习 Go 语言的微服务 Go 语言的错误处理Go 语言中的 error 定义如下 123type error interface { Error() string} 在 Go 1.13 版本之前,我们通常使用的是 errors.New() 来进行返回一个 error 对象指针,相应的源码如下所示: 12345678func New(text 2022-04-19 go #microservice
2022 年 16 周总结 这几周主要学习微服务,顺便继续学习 Go web 使用的组件 总结上周主要是学习了 twitter 公司的分布式 ID 生成的雪花算法以及微服务的一些概念,跟架构相关的一些知识:比如单体架构 => 模块化架构 => 微服务架构的演进、rpc 框架的技术选型考量、API 网关的划分、面向前端应用的后端服务等。 举两个学习的小例子: 1、API 两种设计模式:分为面 2022-04-17 summary #2022
雪花算法 主要学习 Twitter 开源的雪花算法 介绍雪花算法是 Twitter 公司开源的 64 bit 整数组成的分布式 ID, 并且在单机上递增! snowflake-64 bit 如下图所示: 如图,1、雪花算法默认左起第一位应该是 0, 第一位在实际中并无任何作用。 2、从第一位之后的 41 位都是时间戳,单位为 ms, 能容纳 69 年的时间。以某个时间点为基准, 基准可以自行设置, 偏移 2022-04-11 middleware #snowflake