自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 GO面试一定要看看这些面试题

协程的切换调度在用户空间完成,不涉及到用户空间到内核空间的切换(寄存器切换、内存数据切换、栈切换、安全检查),线程调度里面的taskstructure除了CPU信息之外,还会保存线程的私有栈以及寄存器,上下文会多一点,在POSIX中线程获得了许多进程拥有的功能,这些功能在go的调度中都是用不到的,同时也增加了开销。在 defer 归属的函数即将返回时,将延迟处理的语句按 defer 的逆序进行执行,也就是说,先被 defer 的语句最后被执行,最后被 defer 的语句,最先被执行。

2022-11-24 19:15:17 474 2

原创 GO面试必须得会的137个面试题

38、生产者消费者模式,手写代码(Go直接使用channel实现很简单,还想着面试官会不会不让用channel实现,不用channel的可以使用数组加条件变量),channel缓冲长度怎么决定,怎么控制上游生产速度过快,这里没说出解决方案,只是简单说了channel长度可以与上下游的速度比例成线性关系,面试官说这是一种解决方案。netstat,有哪些?48、后面面试官讲了他们做的东西,主要是广告部分,说日均数据量至少百万以上,多达上亿,高并发使用Go支撑,有微服务,服务治理,说我需要学的东西挺多的。

2022-11-24 19:12:59 3356 1

原创 【精选】2022年全新GO工程师面试题 你确定不来看看吗

当一个 Goroutine(协程)获得了 Mutex 后,其他 Gorouline(协程)就只能乖 乖的等待,除非该 gorouline 释放了该 MutexRWMutex 在 读锁 占用的情况下, 会阻止写,但不阻止读 RWMutex 在 写锁 占用情况下,会阻止任何其他goroutine(无论读和写)进来,整个锁相当于由该 goroutine 独占 同步锁的作用是保证资源在使用时的独有性,不会因为并发而导致数据错乱, 保证系统的稳定性。与其他作为学术实验开始的语言不同,Go 代码的设计是务实的。

2022-11-22 19:39:20 331

原创 GO语言面试宝典:这20道题一定要会!

测试函数有以Test开头的功能测试函数和以Benchmark开头的性能测试函数两种,功能测试函数需要接收*testing.T类型的单一参数t。类型断言接受一个Interface,并从中检索指定的显式类型的值。也有很多程序员积极投身到GO语言的程序编写当中了,所以今天为大家整理了GO语言面试的Top 20,希望能够对大家有所帮助。在GO中,接口是一种指定对象行为的方法。解释字符串:使用双引号“”表示,不包含换行符的双引号之间的文本形式的值。原始字符串:原始字符串的值是由引号之间的不间断字符组成的字符串。

2022-11-20 15:25:52 1289

原创 Go面试题精编100题

如果一路在延迟函数中没有recover函数的调用,则会到达该携程的起点,该携程结束,然后终止其他所有携程,其他携程的终止过程也是重复发生:函数停止执行,调用延迟执行函数()calc("10",1,2)==>10,1,2,3 执行index:2时,与之前一样,需要先调用calc("20",0,2)==>20,0,2,2 执行到b=1时候开始调用,index:2==>calc("2",0,2)==>2,0,2,2最后执行index:1==>calc("1",1,3)==>1,1,3,4。

2022-11-18 17:11:05 2225

原创 【Golang】Go 3到5年常见的面试题

27、生产者消费者模式,手写代码,channel缓冲长度怎么决定,怎么控制上游生产速度过快,这里没说出解决方案,只是简单说了channel长度可以与上下游的速度比例成线性关系。42、有没有网络编程,有,怎么看连接状态?22、项目里的微信支付这块,在支付完微信通知这里,收到两次微信相同的支付通知,怎么防止重复消费(类似接口的幂等性),说了借助Redis或者数据库的事务。29、手写循环队列,写的循环队列是不是线程安全,不是,怎么保证线程安全,加锁,效率有点低啊,Go推崇原子操作和channel。

2022-11-18 17:07:10 636

原创 Golang2022最全面试题整理(附资料)

38、生产者消费者模式,手写代码(Go直接使用channel实现很简单,还想着面试官会不会不让用channel实现,不用channel的可以使用数组加条件变量),channel缓冲长度怎么决定,怎么控制上游生产速度过快,这里没说出解决方案,只是简单说了channel长度可以与上下游的速度比例成线性关系,面试官说这是一种解决方案。netstat,有哪些?48、后面面试官讲了他们做的东西,主要是广告部分,说日均数据量至少百万以上,多达上亿,高并发使用Go支撑,有微服务,服务治理,说我需要学的东西挺多的。

2022-11-16 15:52:23 542

原创 Docker 类面试题(常见问题)

首先,仓库是存放一组关联镜像的集合,比如同一个应用的不同版本的镜像,注册服务器是存放实际的镜像的地方,注册索引则负责维护用户的账号,权限,搜索,标签等管理。于Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,aufs目录下存放具体的镜像底层文件。Docker的默认存放位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来做。

2022-10-08 15:00:25 466

原创 51道docker必备大厂面试题!

51道docker必备大厂面试题!

2022-10-08 14:39:46 479 3

原创 Java 8 + 10 = Java 18

JDK 18。

2022-09-29 11:46:30 281

原创 java高频面试题整理

【高频常见问题】

2022-09-29 11:39:13 158

原创 Java集合——2022最新Java面试八股文

1)ArrayList 数组结构,查询快,插入慢,复制的时候直接加一倍2)LinkList 链表结构,查询慢,插入更新快。可以操作表头和表尾,可以当做堆栈,队列及双向队列使用3)Vector 数组结构,支持同步,相当于加锁的ArrayList。

2022-09-29 11:33:46 79

原创 信我,Java面试的苦只吃一次,看完这八股文合集,渣渣也能进大厂

头条篇幅有限,小编展示部分面试题内容截图,完整版有感兴趣的可以见文末。2022 [美团] 面试真题。2022 [阿里] 面试真题。2022 [京东] 面试真题。

2022-09-28 16:48:18 105

原创 java这些基础面试题你都掌握了吗?

Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。简单来说:序列化就是将java对象转成字节流的过程,反序列化则是将字节流转成java对象的过程。

2022-09-28 16:28:21 107

原创 顶级预测!2022年大厂金三银四必问的1000道Java面试题及答案汇总

​。

2022-09-28 16:19:03 242

原创 下载量已过亿次!阿里内部不外传秘籍 50 万字 Java 面试手册首次开放

内容展示:Java 基础篇(55 道面试题)因为面试手册内容过多,下面就只以截图展示了。需要获取完整版 Java 面试手册的小伙伴:关注+转发文章后,添加小助手微信:mxk6072即可免费获取字符串 &&集合篇(64 道)并发编程篇(88 道)JVM 篇(67 道)数据结构与算法(58 道)网络协议篇(50 道)MySQL 篇(59 道)另外还附带了 52 条 SQL 优化策略 以及一千行 SQL 命令Redis 篇(48 道)

2022-09-27 11:26:34 231

原创 美团 3 面 (Java 后台):NIO+BIO+Zookeeper+ 线程池 +Redis+kafka

范围包含最全 MySQL、Spring、Redis、JVM 等最全面试题和答案,仅用于参考~

2022-09-27 11:20:06 142

原创 Java SE 19 虚拟线程

虚拟线程(Virtual Threads)是在中开发的,并从 Java SE 19 开始作为预览功能引入 JDK。在线程模型下,,而这些线程是很消耗资源的,如果启动的线程过多,会给整个系统的稳定性带来风险。虚拟线程解决了这个问题,从 Java 代码的角度来看,虚拟线程感觉就像普通的线程,但它们不是1:1地映射到操作系统线程上。有一个所谓的载体线程池,一个虚拟线程被临时映射到该池中。一旦虚拟线程遇到阻塞操作,该虚拟线程就会从载体线程中移除,而载体线程可以执行另一个虚拟线程(新的或之前被阻塞的)。

2022-09-27 11:10:57 453

原创 10个有难度的Java面试题(含答案)

00 前言这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。01 正文1. 为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程

2022-09-27 09:59:48 167

原创 ZooKeeper之Java API的基本使用以及常见应用场景的实现

Java API的基本使用

2022-09-26 13:30:25 220

原创 【Java面试宝典】带你拿offer

大家好呀系列专栏:面试宝典第四篇ing。

2022-09-26 13:23:49 60

原创 真的香!这份《Java 面试题库大全》在 Github 一夜爆火后直接被各大厂要求封杀!

大家从 Boss 直聘上或者其他招聘网站上都可以看到 Java 岗位众多,Java 岗位的招聘薪酬天差地别,人才要求也是五花八门。而很多 Java 工程师求职过程中,也是冷暖自知。很多时候技术有,但是面试的时候就是过不了!

2022-09-26 11:24:07 72

原创 GitHub 上标星 90k+ 的《Java 知识总结 + 面试指南》到底有什么魅力?

MysqlRedisSpringMyBatisKafka正在上传…重新上传取消Netty五:系统设计面试,难还是不难?最终结果好还是不好?取决于面试者的底蕴(气场+技能)、心态和认知以及沟通技巧。而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。而程序员在应聘时更是需要经历层层面试。俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好地应对面试官的问题以及面试中的突发情况。六:优质面经大概就分享到这里了,因为。

2022-09-26 11:21:32 102

原创 四个小时的轮番轰炸,三面蚂蚁金服,拿到 offer 的那天我的眼泪止不住的流了下来!

先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在 2018 毕业后面试了多家公司,去了一家上海一家小公司一直工作到今年 5 月。和往年相比,今年的金三银四看上去不是那么顺利,可能和我的准备不足有关,但是令我惊讶的是第一家给我面试机会的公司竟然是阿里巴巴。一开始接到面试通知时,心情特别复杂,紧张又兴奋,阿里巴巴是出了名的深挖项目实战,实际上我项目部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结局,往下看吧!最近做的项目介绍一下。

2022-09-26 11:18:30 138

原创 下载量已过亿次!阿里内部不外传秘籍 50 万字 Java 面试手册首次开放

6 月见底,现在可以说是备战金九银十的最佳时候了。为了让大家能在面试中过关斩将,小编特地找了在阿里的朋友要了这份阿里内部不外传秘籍:50 万字 Java 面试手册。这份面试手册涉及的技术栈非常全面而且足够细致,内容包括最后统计出来足足有 50 多万个字符。

2022-09-26 11:12:48 318

原创 美团 3 面 (Java 后台):NIO+BIO+Zookeeper+ 线程池 +Redis+kafka

范围包含最全 MySQL、Spring、Redis、JVM 等最全面试题和答案,仅用于参考~

2022-09-26 11:08:55 651

原创 600+ 道 Java面试题及答案整理(建议收藏)

整理了 最近几年最新、最全的 Java 面试题,题目涉及 Java 基础、集合、多线程、IO、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…等等。题库共 600+ 道,带全部答案,非常齐全!

2022-09-26 11:01:24 1027

原创 总览 Java 容器--集合框架的体系结构

Java 的集合框架由两大类族组成,Collection 和 Map。顾名思义,集合(Collection)代表一组对象。Java 集合框架由一组接口和类组成,这些接口和类有助于处理不同类型的集合,例如 List 、Set、Map、Stack 和 Queue 等。在我们需要处理同构和异构对象集合的地方,Java 提供现成的集合类解决了许多非常常见的问题。常见操作涉及添加、删除、更新、排序、搜索和更复杂的算法,这些集合类为使用 Collections API 的所有此类操作提供非常透明的支持。

2022-09-26 10:55:52 286

原创 Java 数据结构与算法之树(AVL)

AVL树历史在计算机科学中,AVL 树以其两位苏联发明家Georgy Adelson-Velsky和 Evgenii Landis的名字命名,他们在 1962 年的论文“信息组织算法”中发表了它。它是一种自平衡二叉搜索树(BST),这是发明的第一个这样的数据结构。

2022-09-26 09:31:26 188

原创 金九银十,收下这份 Java String 面试题

过去两年,我们在掘金平台上发布 JetPack 专栏文章,小彭也受到了大家的意见和鼓励。最近,小彭会陆续搬运到公众号上。在每种编程语言里,字符串都是一个躲不开的话题,也是面试常常出现的问题。在这篇文章里,我将总结Java 字符串中重要的知识点 & 面试题。

2022-09-25 16:56:15 74

原创 【Java面试】什么是令牌桶限流算法

当面试官问你,“什么是令牌桶限流算法”!你知道要怎么回答,才能获得面试官的青睐吗?

2022-09-25 16:49:51 106

原创 Java面试题总结

首先找到springboot的启动类,看到一个自动注入的注解,在注解里面有一个importsleter,找到importslert以后呢,里面有一个get方法通过get方法能去springfactoty文件里面加载到我们需要的自动装配的文件。①如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(StringbeanId)方法,此处传递的就是Spring配置文件中Bean的id值;以上几个步骤完成后,Bean就已经被正确创建了,之后就可以使用这个Bean了。

2022-09-25 16:05:32 96

原创 大聪明教你学Java | 面试管:谈谈如何解决 RabbitMQ 消息丢失与消息积压

我正在参加「掘金·启航计划」”目前企业中最常用到的消息队列就是 RabbitMQ(主要是因为它在中小企业普及更早,经受的考验也更久,带来了一大批“回头客”),所以掌握 RabbitMQ 的相关技能就显得是比较重要了。

2022-09-25 15:23:34 394

原创 京东数科Java一面面经

ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是ThreadLocal的弱引用 ,value是具体需要存储的Object。事务的隔离性是指一个事务的执行 不能被其他事务干扰 ,即一个事务内部的操作及使用的数据对 并发 的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。在表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果为f(N),那么时间复杂度为0(f(N))。

2022-09-25 15:15:46 277

原创 Java并发编程Bug:ThreadLocal已用完但未清除

在业务代码的第一行,将userInfo对象设置为CurrentUser,这样在业务代码中,userInfo就可以通过 获取刚刚设置的对象CurrentUser.get()。ThreadLocal为每个使用该变量的线程提供了一个独立的副本,这样每个线程就可以独立地改变自己的副本而不影响其他线程的相应副本。但是在高并发的场景下,这段代码就有问题了。尤其是在业务代码调用层次比较深的时候,这种用法非常有用,可以减少很多不必要的参数传递。但它们有一个共同的特点,那就是锁定会对代码的性能产生一定的损失。

2022-09-25 14:57:02 1027

原创 Java并发编程如何防止死锁?

当一个线程获得了 OBJECT_1 锁时,它并没有释放锁,然后再申请 OBJECT_2 锁。两个线程,每个线程先获取 OBJECT_1 锁,然后再获取 OBJECT_2 锁。这时,另一个线程获取了OBJECT_2锁,并没有释放锁去申请OBJECT_1锁。在获取 OBJECT_1 锁的代码块中,不包含获取 OBJECT_2 锁的代码。同时,获取OBJECT_2锁的代码块中不包含获取OBJECT_1锁的代码。在死锁的情况下,线程获取锁的顺序是OBJECT_1和OBJECT_2。那么,解决方案就是缩小锁的范围。

2022-09-25 14:27:28 98

原创 【JAVA】Spring 框架

2002年,Rod Jahnson首次推出了Spring框架雏形框架,2004年3月24日,Spring框架以框架为基础,经过重新设计,发布了1.0正式版,Spring理念 : 使现有技术更加实用 , 本身就是一个大杂烩 , 整合现有的框架技术,官网:spring.io/官方下载地址:GitHub:

2022-09-25 14:06:46 286

转载 基于Java的NBA数据分析系统

原文原文。

2022-09-25 11:09:31 383

原创 Java并发编程中自旋锁会浪费 CPU 资源并导致错误

自旋锁一个非常经典的使用场景是CAS(即比较和交换),是一种无锁的思想(说白了就是使用了无限循环),用来解决更新数据的问题高并发场景。atomic包下的很多类,如AtomicInteger、AtomicLong、AtomicBoolean等,都是用CAS实现的。当CAS失败时,调用LockSupport类的parkNanos方法进行睡眠,这相当于调用Thread.Sleep方法。在高并发的情况下,compareAndSwapInt大概率会失败,从而导致CPU不断自旋,严重浪费CPU资源。

2022-09-23 13:06:20 501

原创 Java开发学习----SpringBoot快速入门及起步依赖解析

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。大家已经感受了SpringBoot程序,回过头看看SpringBoot主要作用是什么,就是简化Spring的搭建过程和开发过程。原始Spring环境搭建和开发存在以下问题:配置繁琐依赖设置繁琐SpringBoot程序优点恰巧就是针对Spring的缺点自动配置。这个是用来解决Spring程序配置繁琐的问题起步依赖。这个是用来解决Spring程序依赖设置繁琐的问题。

2022-09-23 11:58:08 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除