![](https://img-blog.csdnimg.cn/03ed3e5f2ec544798f79c9cfc745e65a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
我的工作笔记
文章平均质量分 87
2020.6.1是我从一个学生转变为职场人的转折点。
To be the better one!
进击的程序猿~
要坚信,当努力到一定程度的时候,幸运自会不期而遇。
展开
-
RocketMQ源码阅读学习笔记
文章目录2. 源码分析2.1 环境搭建2.1.1 源码拉取2.1.2 导入IDEA2.1.3 调试1)启动NameServer2)启动Broker3)发送消息4)消费消息2.2 NameServer2.2.1 架构设计2.2.2 启动流程步骤一步骤二步骤三2.2.3 路由管理2.2.3.1 路由元信息2.2.3.2 路由注册1)发送心跳包[broker发送]2)处理心跳包[namesrv处理]2.2.3.3 路由删除2.2.3.4 路由发现2.2.4 小结2.3 Producer2.3.1 方法和属性1)主原创 2022-05-03 13:38:40 · 906 阅读 · 0 评论 -
go语言连接mongoDB
go语言连接mongodb原创 2022-03-19 14:04:08 · 2486 阅读 · 0 评论 -
MongoDB 文档数据库
MongDB 文档数据库原创 2022-03-14 22:59:01 · 3661 阅读 · 0 评论 -
IDEA远程连接Docker,提高开发效率
Docker + Intellij IDEA,提升开发效率原创 2021-12-16 19:00:45 · 6830 阅读 · 1 评论 -
MySQL面试题十八讲
文章目录一、B树、B-树、B+树二、为什么要引入B+树三、索引四、InnoDB行格式五、数据页结构六、InnoDB和MyISAM七、Buffer Pool八、SQL语句执行流程九、SQL语句执行顺序十、mysql执行计划十一、慢查询SQL优化十二、mysql锁的类型十三、mysql事务锁十四、事务ACID和隔离级别十五、MVCC十六、mysql主从同步十七、mysql导入导出十八、mysql备份恢复一、B树、B-树、B+树B树1.二叉搜索树,即排好序的二叉树。B-树1.排好序的二叉树。2原创 2021-09-26 09:59:06 · 998 阅读 · 0 评论 -
MySQL知识点口袋书
文章目录抛出问题MyisAM和innodb的有关索引的疑问innodb为什么要用自增id作为主键MySql索引是如何实现的说说分库与分表设计聚集索引与非聚集索引的区别事务四大特性(ACID)原子性、一致性、隔离性、持久性?事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?MySQL常见的存储引擎InnoDB、MyISAM的区别?数据库三范式,根据某个场景设计数据表?优缺点MySQL 索引使用的注意事项SQL怎么优化数据库悲观锁和乐观锁的原理和应用场景?如何做 MySQL 的性能优化原创 2021-08-31 23:04:59 · 121 阅读 · 0 评论 -
k8s004之资源清单
文章目录工作负载资源一、Deployments使用场景1.创建Deployment2.更新Deployment3.回滚 Deployment4.Deployment 的扩缩容5.暂停、恢复 DeploymentDeployment 状态进行中的 Deployment完成的 Deployment对失败 Deployment 的操作清理策略二、ReplicaSet三、StatefulSets使用场景使用Statefulset的一些规则创建StatefulSet四、DaemonSet使用场景五、Jobs六、TTL原创 2021-04-01 18:03:58 · 636 阅读 · 0 评论 -
k8s001之入门(组件)简介
文章目录一、Kubernetes 是什么?1.应用部署的发展2.为什么需要 Kubernetes?二、Kubernetes 组件1.控制平面组件(Control Plane Components)kube-apiserveretcdkube-schedulerkube-controller-managercloud-controller-manager2.Node 组件kubeletkube-proxy容器运行时(Container Runtime)3.插件(Addons)DNSWeb 界面(仪表盘)容器资原创 2021-04-01 16:09:42 · 764 阅读 · 2 评论 -
k8s003之Pods
文章目录Pod 怎样管理多个容器Init 容器使用 PodPod 和控制器Pod 模版Pod 更新与替换资源共享和通信Pod 中的存储静态 PodPod 的生命周期Pod 阶段容器状态[ ](https://kubernetes.io/zh/docs/concepts/workloads/pods/pod-lifecycle/#container-states)容器重启策略Pod 重启的原因Pod 状况Pod 就绪态容器探针Pod 的终止强制终止 Pod失效 Pod 的垃圾收集Pod 是可以在 Kuber原创 2021-03-31 11:31:16 · 829 阅读 · 0 评论 -
软考2021年报考——软件设计师中级 全国计算机技术与软件专业技术资格(水平)考试
转自知乎链接:https://www.zhihu.com/question/25105576/answer/797224919 全国计算机技术与软件专业技术资格(水平)考试(简称软考)是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 软考证书含金量非常高,该证书在全国范围内有效,通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,无论是对个人竞争力的提升,还是对积分入户以及职级评定都是非常有资质的。 考软考证书有意义吗原创 2020-11-04 10:31:32 · 1707 阅读 · 1 评论 -
Mysql基础
文章目录数据库的好处数据库相关概念数据库存储数据的特点MySQL产品的介绍和安装MySQL服务的启动和停止MySQL服务的登录和退出MySQL的常见命令MySQL的语法规范SQL的语言分类SQL的常见命令DQL语言进阶1:基础查询进阶2:条件查询进阶3:排序查询进阶4:常见函数进阶5:分组查询进阶6:多表连接查询进阶7:子查询进阶8:分页查询进阶9:联合查询DML语言插入修改删除DDL语句库和表的管理常见类型常见约束数据库事务含义特点事务的分类使用到的关键字事务的隔离级别视图视图的创建视图的增删改查某些视图原创 2021-01-06 11:11:32 · 1108 阅读 · 0 评论 -
数据湖入门
学习资源来自 https://www.bilibili.com/video/BV16y4y1C7Po文章目录课程目标前置技能一、数据湖概念[了解]1.1 企业的数据困扰困扰一:互联网的兴起和数据孤岛困扰二:非结构化数据困扰三:保留原始数据补充:什么是结构化?结构化数据非结构化数据半结构化数据1.2 数据湖的提出1.3 所以,数据湖是什么?1.4 为什么叫做数据的湖?1.5 数据仓库-数据集市-数据湖区别数据湖:数据仓库:数据集市:二、数据湖理论[了解]2.1 写时模式 VS 读时模式写时模式读时模式2.原创 2020-12-29 13:45:49 · 6910 阅读 · 4 评论 -
明哥的心态修炼七堂课
文章目录明哥心态修炼七堂课一、基于评价体系的自我认知二、别让你的情绪,变成你的性格缺陷三、自信都没有,你的世界怎么可能好四、很多人一辈子就靠这俩个字活着五、面对批评,你应该摆一个正确的姿势六、这个世界上,没有人该为你的选择买单七、职场最糟糕的两种心态:自我和自私明哥心态修炼七堂课课堂链接:https://www.bilibili.com/video/BV1VJ411h7bk这七堂课先通过介绍心态认知,别人对你的评价和自我认知的两个实验,心态是积极还是消极的简单测验来了解自己,然后是关于情绪控制、自信培原创 2020-09-06 17:54:50 · 554 阅读 · 0 评论 -
SpringBoot——自动配置原理
自动配置原理1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration 作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件?可以查看selectImports()方法的内容;List configurations = getCandidateConfigurations(annotationMetadata, attributes原创 2020-08-30 22:41:45 · 206 阅读 · 0 评论 -
后端开发——日志篇
一、日志 日志文件是用于记录系统操作事件的文件集合,具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。 日志可分文两类:调试日志和系统日志。调试日志:软件开发中,我们经常需要去调试程序,做一些信息、状态的输出便于我们查询程序的运行状况。为了让我们能够更加灵活和方便的控制这些调试的信息,所有我们需要专业的日志技术。java中寻找bug会需要重现,调试也就是debug 可以在程序运行中暂停程序运行,可以查看程序在运行中的情况。日志主要是为了更方便的去重现问题。软件上线时,我们需要关闭调试原创 2020-08-20 11:29:33 · 5405 阅读 · 1 评论 -
后端开发——缓存篇
文章目录一、JSR107缓存规范二、Spring Cache三、Spring使用缓存四、SpringBoot整合EhCache一、JSR107缓存规范 JSR是Java Specification Requests的缩写,意思是Java 规范提案。它定义了一种对Java对象临时在内存中进行缓存的方法,包括对象的创建、共享访问、假脱机(spooling)、失效、各JVM的一致性等,可被用于缓存JSP内最经常读取的数据。JSR的目标:为应用程序提供缓存Java对象的功能。定义了一套通用的缓存概念原创 2020-08-19 21:24:37 · 742 阅读 · 0 评论 -
后端开发——接口篇
restful rpc 后端开发 接口原创 2020-08-17 22:42:32 · 17924 阅读 · 0 评论 -
SpringBoot+Shiro(用户角色权限管理的后端代码实现)
文章目录一、什么是RBAC?二、用户角色权限管理的发展1.request(请求资源)→response(响应)2.过滤器filter3.过滤器filter+会话技术session4.Shiro框架权限管理5.Shiro+JWT三、Shiro框架学习1.前言2.Shiro3.Shiro架构图4.实战一、什么是RBAC?权限管理的设计范式:RBAC(Role Based Access Control),基于角色的访问控制。用户是通过角色与权限进行关联的。因此一般会有五个表格:用户表,用户角色表,角色表,角色原创 2020-07-19 13:50:20 · 3644 阅读 · 0 评论 -
数据库连接加密(SpringBoot+jasypt加密)
SpringBoot项目经常将连接数据库的密码明文放在配置文件里,安全性就比较低一些,尤其在一些企业对安全性要求很高,因此我们就考虑如何对密码进行加密。 jasypt 是一个简单易用的加解密Java库,可以快速集成到 Spring Boot 项目中,并提供了自动配置,使用非常简单。步骤如下:1)引入maven依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifac原创 2020-07-18 21:48:42 · 2255 阅读 · 0 评论 -
Docker镜像+Nexus私有仓库+IDEA配置远程推送
Docker镜像+Nexus私有仓库+IDEA配置远程推送文章目录Docker镜像+Nexus私有仓库+IDEA配置远程推送一、docker安装nexus本地私服,Idea通过maven配置deploy本地jar包(简单)二、docker push镜像到第三方nexus远程私服(shell命令操作)三、springboot通过maven插件自动生成docker镜像并push到nexus私服(难)代码有代码的管理平台,比如GitHub、GitLab、码云等。镜像也有镜像的管理平台,比如DockerHub,原创 2021-08-31 22:19:05 · 1548 阅读 · 0 评论 -
Springboot与国际化(i18n)
一、什么是国际化?国际化就是在不修改内部代码的情况下,根据不同语言及地区显示相应的语言界面。i18n的由来→internationalization,数一下,首字母i和末位字母之间有18个字母。类似的命名还有很多,例如k8s。Springboot已经对i18n国际化做了自动配置,自动配置类。org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration如果想自定义国际化,通过@Autow原创 2020-07-08 19:17:38 · 2451 阅读 · 0 评论 -
开发工具的使用(持续更新)
开发工具的使用(持续更新)1.写代码中IDEA用到的快捷键。2.代码管理Git的使用。3.sublime的使用。4.postman。原创 2020-02-20 04:08:21 · 1255 阅读 · 0 评论 -
电脑连上网,可以登录qq、微信,但是打不开网页,怎么办?
文章目录(一) 问题解析(二) IP(三) 子网掩码(四) 默认网关(五) DNS域名服务(六) 举个例子(七) 如何设置?家里刚装的无线网,可以登录微信、qq,但就是死活连不上网。于是乎→学习使人进步 。(一) 问题解析上网时经常遇到的问题:没有IP就不能上网,没有DNS就不能访问百度、淘宝等网站。可是我们会经常遇到一个问题,连上网(无论是有线还是无线)可以登录qq、微信,但是就是不能浏览网站。这是什么原因?解决方案:进行DNS配置即可,如下图。(二) IPIP是32位二进制数据,通常原创 2020-06-21 11:51:20 · 23390 阅读 · 0 评论 -
如何优雅地停止 Spring Boot 应用?
首先来介绍下什么是优雅地停止,简而言之,就是对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求。 在 Spring Boot 2.3.0.RELEASE中增加了新特性优雅停止,目前 Spring Boot 内置的四个嵌入式 Web 服务器(Jetty、Reactor Netty、Tomcat 和 Undertow)以及反应式和基于 Servlet 的 Web 应用程序都支持优雅停止。步骤: Step1:首先创建一个 Spring原创 2020-06-17 09:00:42 · 340 阅读 · 0 评论 -
服务器软件大科普(Nginx、Tengine、IIS、Tomcat、Jetty、Undertow、JBoss、Widfly、Weblogic、WebSphere)
文章目录一、基本概念二、Web服务器三、HTTP服务器四、应用服务器学习资源来自B站视频:https://www.bilibili.com/video/BV1ra4y1t7rs一、基本概念 服务器:服务器就是一台性能、稳定性、扩展性比普通个人PC机要更强的一台机器。它也需要搭载操作系统,比如Linux、Windows Server等操作系统。 服务器软件:通常来说,只要是运行在服务器操作系统上,绑定了服务器特定的IP地址,并且在某一个端口监听用户的请求,提供服务的软件。 静态服务:不同用户,原创 2020-06-16 15:43:15 · 1575 阅读 · 0 评论 -
Swagger组件—Java最流行的API文档框架
Swagger组件—Java最流行的API文档框架一、为什么要用Swagger?前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema ,并实时跟踪最新的API,降低集成风险二、什么是Swagger?Restful Api 文档在线自动生成器 → API 文档 与API 定义原创 2020-06-16 15:35:10 · 1571 阅读 · 0 评论 -
什么是敏捷开发?(2020.6.2)
什么是敏捷开发?(2020.6.2)原创 2020-07-30 13:24:26 · 437 阅读 · 0 评论