文章目录1. 数据结构1.1 切片1.1.1 说一下切片的数据结构1.1.2 切片扩容策略1.1.3 怎么拷贝切片1.2 map1.2.1 什么是map1.2.2 说一下map的底层数据结构1.2.3 说一下map的扩容机制1.2.4 什么是Hash冲突,如何解决1.2.4 map删除1.3 string1.3.1 说一下string的数据结构1.3.2 说一下字符串的拼接1.4 struct1.
1. 写出下面代码输出内容。package main
import (
"fmt"
)
func main() {
defer_call()
}
func defer_call() {
defer func() { fmt.Println("打印前") }()
defer func() { fmt.Println("打印中") }()
defer f
转载
2024-09-06 14:27:08
150阅读
1. make与new的区别Make 用于map、slice 和channel几种类型的内存分配。并且返回一
转载
2022-10-31 09:25:17
10000+阅读
golang slice扩容原理新申请容量 cap,如果大于 2 倍旧容量 (oldcap),要扩容的容量(newcap)= 新申请容量 cap如果旧容量(oldcap)< 1024, 要扩容的容量(newcap)= 旧容量(oldcap)* 2如果旧容量(oldcap) >=1024,要扩容的容量(newcap)= 旧容量(oldcap)* 1.251.18版本以后新逻辑新申请容量 cap
原创
2023-03-15 15:46:10
149阅读
基础篇1、make和new的区别共同点:都是给变量分配内存的,且在堆上分配内存不同点:作用变量不同: make只能用来分配slice,map,channel的数据;new可以分配任意类型的数据返回类型不一样: new返回指向变量的指针,make返回变量本身new 分配的空间被清零。make 分配空间后,会进行初始化var v *int
v = new(int)
*v = 8
fmt.Println
原创
2023-05-09 17:35:14
136阅读
Golang面试题 所有题目,一行一行敲过亲自反复验证后.100%没有问题.里面加了一些自己的测试结果和理论,应该都是对的. 这一套题最棒的地方在于可以学习到很多书上没有的东西,有很多平时注意不到的地方这里都提到了, 不光是在准备面试,同时也有很多应用非常巧妙的地方可以在工作中借鉴.
转载
2021-07-30 15:37:00
841阅读
2评论
32. map的value赋值问题 type Student struct{Name string} m := make(map[string]Student) 这
原创
2022-06-04 01:14:48
10000+阅读
【初级】下面属于关键字的是()A. fu
原创
2023-06-13 14:49:59
161阅读
最近群里有人问了,有关SQL的面试题。我SQL也不咋地。第一题CREATE TABLE user_visit_log( ds STRING COMMENT’日期 分区字段’, user_id BIGINT COMMENT’Uin’, visit_time BIGINT COMMENT’访问时间戳 单位s’, scene BIGINT COMMENT’进入应用的场景’, sessionid
原创
2021-03-04 12:11:44
383阅读
第一题://判断二叉树是否为完全二叉树,完全二叉树的定义为,前n-1层都是满的,第n层如有空缺,
//则是缺在右边即,第n层的最右边的节点,它的左边是满的,右边是空的
//方法一:
//这个问题的描述已经提示了解法,采用广度优先遍历,从根节点开始,入队列,如果队列不为空,
//循环,遇到第一个没有左儿子,或者右儿子的节点设置标志位,如果之后在遇到有左或者右儿子的
//节点那么,这不是一颗完全二叉
原创
2016-08-04 23:15:42
636阅读
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序 假设压入栈的所有数字均不
原创
2022-11-04 10:51:29
80阅读
目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发
转载
2024-02-21 10:07:07
64阅读
1:69道Spring
面试题和答案
转自:http://ifeve.com/spring-interview-questions-and-answers/目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是sp
转载
2024-03-08 21:44:18
49阅读
目录1 redis基础redis 中的数据类型有哪些为什么说redis能够快速执行2 Redis中的五种数据结构string (字符串)list (列表)set (集合)hash (哈希)zset (有序集合)3 Redis的持久化Redis 的持久化机制Redis 持久化方案的建议Redis 持久化方案的优缺点4 缓存穿透、缓存击穿、缓存雪崩解决方案缓存穿透缓存击穿缓存雪崩5 Redis 的集
转载
2024-04-19 11:45:43
0阅读
1.js有哪些内置对象Object是js所有对象的父对象。数据封装对象:Object,Array,Boolean,Number,String,其他对象Function,Arguments,Math,Date,RegExp,Error2.js中基本数据类型和引用数据类型区别基本数据类型:Undefined,Null,Boolean,Number,String引用数据类型:Object...
原创
2021-09-03 13:25:01
152阅读
作者:StevenLikeWatermelon ES6是什么,为什么要学习它,不学习ES6会怎么样?答:ES6是新一代的JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更加优雅,更适合大型应用的开发。学习ES6是成为专业前端正规军的必经之路。不学习ES6也可以写代码打鬼子,但是最多只能当个游击队长。ES5、ES6和ES2015有什么区别
目录 Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化
转载
2024-05-26 20:09:05
39阅读
目录1. 什么是IO2. 在了解不同的IO之前先了解:同步与异步,阻塞与非阻塞的区别3. 什么是BIO4. 什么是NIO5. 什么是AIO6. 什么Netty7. BIO和NIO、AIO的区别8. IO流的分类9. 什么是内核空间10. 五种IO模型1. 阻塞BIO(blocking I/O)2. 非阻塞NIO(noblocking I/O)3. 异步AIO(asynchronous I/O)4
转载
2023-06-30 20:43:36
689阅读
Gin框架的优势有哪些?高性能:Gin采用了基于Radix树的路由算法和高效的JSON编码器,可以大幅提升Web应用程序的性能。轻量级:Gin使用Go语言开发,体积小、速度快,适合构建轻量级、高并发的Web服务。易用性:Gin提供了简洁的API和灵活的中间件机制,使得代码编写和调试都非常方便。如何在Gin中实现请求参数校验?可以使用Gin的binding包来实现请求参数校验。该包提供了多种校验器,
原创
2023-05-23 10:46:50
836阅读
golang面试题整理 1、go的调度2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 func b() { for i := 0; i
转载
2021-04-06 17:25:00
225阅读
2评论