kubebuilder guide
kubebuilder
go install
kubebuilder install
kubebuilder guide
init
create api
workqueue
list-watch
control loop
kubebuilder project dir
types.go
kubebuilderkubebuilder 官方文档https://book.kubebuilder.io/introduction
kubebuilder 可以视为一个软件
go install装kubebuilder 首先要安装gohttps://golang.google.cn/learn/
kubebuilder 应该是只能在linux 中运行的 所以Linux中go 安装好还要配环境变量 当然还要proxy
12345678# go 环境变量 (go 默认是放在 /usr/local下面)export GOROOT=/usr/local/goexport GOPATH=$HOME/goexport PATH=$GOPATH/bin:$GOROOT/bin:$PATH# g ...
rockmq存储机制
RocketMQ的存储 很有意思 也做了很多的优化 还是很值得学习一下的
前言
Broker
Raid 磁盘阵列
数据管理
存储目录
消息数据管理
索引数据管理
性能优化
indexFile
前言broker:RocketMQ 作为一个发布订阅模型 通过broker节点中转 和 持久化数据 解耦上下游 即broker是存储真是数据的节点
消息模型:rocketMq的消息模型是按照 主题模型去实现的 在主题模型中 主题是作为存放消息的容器出于高并发考虑 每一个主题中都有多个队列 在生产者组中的生产者每次生产消息后 指定topic中的某个queue 发送消息 而消费者组 又可以消费一个topic组中的多个queue而queue作为实际消息的载体则是分布式存储在broker上 broker出于高可用考虑则也会采取主从分布的模式
BrokerBroker 充当着消息中转的角色 负责存储消息、转发消息Broker在RocketMQ 系统中负责 接收并存储 从生产者发送来的消息 同时为消费者的拉取请求做准备Broker 同时也存储着消息相关的元数据 包括消费进度便宜offs ...
SQL练习
基础练习
基础查询
SQL1 查询所有列
SQL2 查询多列
简单处理查询结果
SQL3 查询结果去重
SQL4 查询结果限制返回行数
SQL5 将查询后的列重新命名
条件查询
基础排序
SQL36 查找后排序
SQL37 查找后多列排序
SQL38 查找后降序排列
基础操作符
SQL6 查找学校是北大的学生信息
SQL7 查找年龄大于24岁的用户信息
SQL8 查找某个年龄段的用户信息
SQL9 查找除复旦大学的用户信息
SQL10 用where过滤空值练习
高级操作符
SQL11 高级操作符练习(1)
SQL12 高级操作符练习(2)
SQL13 Where in 和Not in
SQL14 操作符混合运用
SQL15 查看学校名称中含北京的用户
高级查询
计算函数
SQL16 查找GPA最高值
SQL17 计算男生人数以及平均GPA
分组查询
SQL18 分组计算练习题
SQL19 分组过滤练习题
SQL20 分组排序练习题
基础练习牛客练习链接:https://www.nowcoder.com/exam/oj?page=1&a ...
leetcode198到达首都的最少油耗
原题链接:https://leetcode.cn/problems/minimum-fuel-cost-to-report-to-the-capital/description/
解法1:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849class Solution { final int N = (int)(2e5 + 10); int [] e = new int [N]; int [] h = new int [N]; int [] ne = new int [N]; int idx = 0; int seats; // 将b插入到a void add(int a,int b){ e[idx] = b; ne[idx] = h[a]; h[a] = idx++; } public long minimumFuelCo ...
leetcode面试常考150
二叉树二叉树的最大深度原题链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/description/?envType=study-plan-v2&envId=top-interview-150
123456789101112131415161718192021222324/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = ...
字节面经汇总
实习
日常实习 — 生活服务部门
操作系统
线程和进程
进程间通信与线程间通信
读写锁怎么实现
虚拟内存
堆和栈的区别,为什么既要有堆又要有栈
计算机网络
OSI七层网络模型,每一层有哪些协议
常见的网络设备有哪些?分别属于哪一层
为什么局域网 IP 通常以 192.168 开头
浏览器输入网址的过程
TCP和UDP,TCP是怎么保证可靠性的?
TCP 3次握手 4次挥手
MySQL
事务是怎么实现的
索引是怎么实现的
介绍B+树,1000w数据需要几层B+树
实习日常实习 — 生活服务部门原链接:https://www.nowcoder.com/discuss/556123658565992448?sourceSSR=dynamic
操作系统线程和进程进程: 是系统运行程序的基本单元 进程是动态的 进程包含了线程线程: 线程是比进程更小的执行单元 线程共享进程的堆和方法区的资源 但每个线程有自己程序计数器 虚拟机栈和本地方法栈线程是进程的划分成更小的运行单元 线程和进程最⼤的不同在于基本上各进程是独⽴的,⽽各线程则不⼀定,因为同⼀进程中的线程极有可能会 ...
滴滴代码题
DFS
leetcode 46 全排列
排序
leetcode 283 移动零点
DFSleetcode 46 全排列原题链接:https://leetcode.cn/problems/permutations/description/
123456789101112131415161718192021222324252627class Solution { List<List<Integer>> ans = new ArrayList<>(); int [] q; int n; public List<List<Integer>> permute(int[] nums) { q = nums; n = q.length; dfs(0,new ArrayList<>()); return ans; } private void dfs(int u,List<Integ ...
字节代码题
链表
返回链表的倒数第k个节点
二分
树
剑指offer26 树的子结构
leetcode112 路径总和
排序
自命题 数组找中位数 (要自己实现排序算法 其实就是快排)
DP
leetcode518 零钱兑换II
leetcode518 零钱兑换I
DFS
leetcode39 组合回溯
字典树
leetcode1268 搜索推荐系统
SQL
SQL156 各个视频的平均完播率
链表返回链表的倒数第k个节点题目要求是ACM模式
123456789101112131415161718192021222324252627282930313233343536373839404142434445import java.util.*;public class Main { static final int N = (int) (1e5 + 10); static int dummy = -1 , idx = 0; static int [] e = new int[N]; static int [] ne = new ...
简历
sxxmarkdown简历编写:https://www.nowcoder.com/discuss/385152759832604672
Typora 简历模板使用https://www.happysimple.wang/posts/artwork/typora-theme-happysimple.html#_1-%E8%8E%B7%E5%8F%96%E6%96%B9%E5%BC%8F
蚂蚁金服面经汇总
社招 牛客 2022 秋
mysql索引结构
B+树,B树的区别
秋招 牛客 2022 电话面
rpc的执行流程
rpc调用时怎么知道该对方地址的?
rpc和http的区别
什么时候用rpc,什么时候用http
单例模式的double check写法
秋招 牛客 2022 面经
redis 的数据结构有哪些
一些使用场景示例
redis的过期键删除策略
AOP在工作中用过吗?哪些场景?
数据库的锁你知道哪些?
行锁怎么加?
使用SELECT … FOR UPDATE语句可以获取行级锁 经过什么样的情况会出现锁多行的现象?
有一个相同的请求接口,请求了两次服务器,有什么处理方案?(这块是想考察幂等)
有个高并发的积分系统,想要在数据库增加积分,你会怎么实现?
社招 牛客 2022 秋原面经链接:https://www.nowcoder.com/discuss/508672172324339712?sourceSSR=search
mysql索引结构
B+Tree索引 最常见的索引类型,大部分引擎都支持 B+ 树索引
Hash索引 底层数据结构是用哈希表实现的 ...