文章目录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. mapvalue赋值问题 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中实现请求参数校验?可以使用Ginbinding包来实现请求参数校验。该包提供了多种校验器,
原创 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评论
  • 1
  • 2
  • 3
  • 4
  • 5