面试
文章平均质量分 67
小白求带528
后端编程经验三年,熟悉golang java,python,坐标南京,欢迎内推!
展开
-
算法总结
知识点 直接插入排序 public static void insertSort(int[] arr){ if(arr == null || arr.length <= 1) return; for(int i=1;i<arr.length ;i++){ int p=i; int temp=arr[p]; while(p>0&&arr[p-1]>temp){原创 2021-03-10 17:03:57 · 88 阅读 · 0 评论 -
语言之外面试汇总
k8s面试题 什么是Kubernetes? Kubernetes是一个开源容器管理工具,负责容器部署,容器扩缩容以及负载平衡 Kubernetes与Docker有什么关系? Docker提供容器的生命周期管理,Docker镜像构建运行时容器。但是,由于这些单独的容器必须通信,因此使用Kubernetes。因此,我们说Docker构建容器,这些容器通过Kubernetes相互通信。因此,可以使用Kubernetes手动关联和编排在多个主机上运行的容器。 k8s集群规模,使用的版本及部署方式,master节点原创 2021-02-24 18:16:59 · 351 阅读 · 0 评论 -
leetcode
树 排序:前序(根左右),中序(左根右),后序(左右根)原创 2021-02-19 18:02:30 · 83 阅读 · 0 评论 -
网络通信
socket通信 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,TCP/IP协议族隐藏在Socket接口后面 服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接 在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。 客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一原创 2020-10-20 22:24:31 · 222 阅读 · 0 评论 -
算法和数据结构
架构图原创 2020-10-20 15:05:10 · 196 阅读 · 0 评论 -
go并发
死锁,活锁,饥饿 饥饿:表示在任何情况下,并发进程都无法获得执行工作所需的所有资源 饥饿通常指一个或多个并发进程占有资源,使得其他进程不能占有资源进行执行 死锁—因争夺资源而造成的一种互相等待的现象,若无外力作用,他们讲无法推进下去。此时称系统处于死锁状态或者产生死锁,这些永远在互相等待的进程死锁进程。 示例(无缓存的channel,必须等待接受操作才放行) 活锁是正在主动执行并发操作的程序,但是这些操作无战向前 推进 程序的状 态。尽管不会阻塞线程,但也不能继续执行,因为线程不断重复同样的操作原创 2020-07-29 10:22:48 · 197 阅读 · 0 评论 -
golang interview
分原创 2020-07-28 15:33:36 · 357 阅读 · 0 评论 -
go web
MVC 流行的Web框架大多数是MVC框架,现在更为流行的一般是前后分离的架构。可以认为前后分离是把V层从MVC中抽离单独成为项目。这样一个后端项目一般就只剩下 M和C层了。前后端之间通过ajax来交互 对于复杂的项目,一个C和一个M层显然是不够用的,现在比较流行的纯后端API模块一般采用下述划分方法: validator请求校验结构体(打tag) httprouter 如果两个路由拥有一致的http方法(指 GET/POST/PUT/DELETE)和请求路径前缀,且在某个位置出现了A路由是wild原创 2020-07-22 21:02:41 · 440 阅读 · 0 评论 -
golang基础
匿名函数 概念 所谓匿名函数,就是没有名字的函数--即函数可以像普通变量一样被传递或使用。就是说这些函数可以存储到 变量中作为参数传递给其他函数,最重要的是能够被函数动态创建和返回。 一、在定义匿名函数的时候就可以直接使用(这种方式只使用一次) 二、将匿名函数赋给一个变量(函数变量),再通过该变量来调用匿名函数 ...原创 2020-06-02 10:42:15 · 250 阅读 · 0 评论 -
消息队列MQ
消息队列概念 消息队列可以简单理解为:把要传输的数据放在队列中。 把数据放到消息队列叫做生产者 从消息队列里边取数据叫做消费者 系统A只负责把数据写到队列中,谁想要或不想要这个数据(消息),系统A一点都不关心。 系统A与系统B、C、D都解耦了。 削峰 系统B和系统C根据自己的能够处理的请求数去消息队列中拿数据,这样即便有每秒有8000个请求,那只是把请求放在消息队列中,去拿消息队列的消息由系统自己去控制,这样就不会把整个系统给搞崩。 消息队列要是集群不能睡单机,如果单机挂掉了 则数据都没了原创 2020-05-28 16:11:28 · 149 阅读 · 0 评论