1.10一面50分钟 开头两个手撕,30分钟项目比赛实习,实习问的比较多 手撕1:一个有1、2、3 组成的大小为n的数组,进行q轮查询,每轮给你x和k,k是1、2、3中的一个,找到等于k的且距离x最近的下标 时间复杂度不能是O(qn)级别 思路:6个数组分别存储下标为i时候距离123左右最近的下标,每次轮训只需要O(1) 另一种方法是三个数组存放123的下标,是升序的,每次查询用一个二分就可以了
一面6.20 问项目难点 线程池 threadlocal释放问题 线程池流程 redis数据结构,遇到的问题 算法题 5和6升桶取3升水(口述) 最大子数组 垃圾回收算法,垃圾回收器。G1的比cms优势 MySQL隔离级别,rr如何实现,索引有哪些,索引失效 如何学习,看什么书 反问 二面6.21 全是项目和场景,没问八股 jwt token aop Redis caffine区别,分布式下的问题
自我介绍 实习、项目 Java里线程安全的集合框架有哪些? 讲—下CopyOnWriteArrayList了解多少 可以讲一下Hashtable和ConcurrentHashMap的区别吗? ConcurrentHashMap的话1.7和1.8具体区别有哪些? 看过对应的JDK的源码吗?讲—下如何实现的 Java里面的锁有没有了解,ReentrantLock是怎么实现的? AQS源码有了解过吗?C
去年12月转去学算法,算法底蕴有点浅,只有一个还没做完的项目。获奖:ACM CCPC银以及很多华为比赛的奖,都和算法无关 免笔试(不知道会不会影响最终成绩,早知道不偷懒了) 5.22一面 讲了项目,然后问我反向传播的原理。最后手撕算法,他问我平时刷不刷leetcode,我:???因为我是acm选手,所以不刷。然后他让我选一题写,我说直接上hard吧,他好像不信我,也不了解各种比赛,就选了一道中等题
5.12 投递 java开发岗 5.14 笔试 (单选、多选、三道编程[比大厂简单]) 5.23 一面 技术面 电话面试,40分钟左右,自我介绍,java八股,项目,反问 八股(还能想起来的): 说说java集合 HashMap和Hashtable区别 有哪些锁(volatile vs synchronized vs ReentrantLock) synchronized底层实现 进程和线程区别
问题 : 基本都是如果工作中遇见某某问题你会怎么做,有什么思路 没有多问简历项目 HR 其实聊的很好 但是做完测评之后给了感谢信 到现在也不晓得哪里出了问题
【写面筋攒好运】 BAT某家大厂的算法日常实习面试。 一道中等题,写出来的代码有一点typos,但是面试官说问题不大。 聊项目,扣细节。 问了一下GBT的细节。 问了一下项目里面涉及到的知识。 问了一下nlp的东西。 问到岗时间什么的。 #滴!实习打卡# #没有实习经历,还有机会进大厂吗#
半个月前投的,早上一醒来说通过了初筛,下午就约了第二天视频面,然后准备了一天,结果就问了两个技术问题 1.谈谈spring 2.谈谈索引 其他就是问一周能来几天这种,一共就5分钟左右,没有反问环节
我的实体有一个字段 当我通过Spring Data repository查询该对象时,我得到了一个异常 CodeNotFoundException:未找到请求操作的编解码器:[set<->java.util.set] 可能是带有删除类型的东西。如何以最小的努力来解决这个问题?
编写一个名为inputBirthday的方法,该方法接受控制台的Scanner作为参数,并提示用户输入出生的月份、日期和年份,然后以合适的格式打印出生日期。这是与用户的示例对话: 我需要像这样接受这个输入- 你是在一个月的哪一天出生的?8<br>你出生的月份叫什么?阿美: 你是哪一年出生的?1981 输出应该是这样的- 你出生于1981年5月8日。你真老了!
Kubernetes 上的 TiDB 运维管理需要使用一些开源工具。同时,在 Kubernetes 上使用 TiDB 生态工具时,也有特殊的操作要求。本文档详细描述 Kubernetes 上的 TiDB 相关的工具及其使用方法。 在 Kubernetes 上使用 PD Control PD Control 是 PD 的命令行工具,在使用 PD Control 操作 Kubernetes 上的 Ti
可以通过一系列 Eclipse 插件、命令行工具和 Ant 任务来进行与 Hibernate 关联的转换。 除了 Ant 任务外,当前的 Hibernate Tools 也包含了 Eclipse IDE 的插件,用于与现存数据库的逆向工程。 Mapping Editor: Hibernate XML 映射文件的编辑器,支持自动完成和语法高亮。它也支持对类名和属性/字段名的语义自动完成,比通常的 X
我在开始学 C/C++ 的时候,经常写一些小段的代码编译一下,然后观察输出的汇编代码。这种习惯让我很容易理解代码背后到底发生了什么。
Git 虽然是密码级安全的,但它不是万无一失的。 如果你从因特网上的其他人那里拿取工作,并且想要验证提交是不是真正地来自于可信来源,Git 提供了几种通过 GPG 来签署和验证工作的方式。 GPG 介绍 首先,在开始签名之前你需要先配置 GPG 并安装个人密钥。 $ gpg --list-keys /Users/schacon/.gnupg/pubring.gpg ----------------
本文向大家介绍nodejs实现的http、https 请求封装操作示例,包括了nodejs实现的http、https 请求封装操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了nodejs实现的http、https 请求封装操作。分享给大家供大家参考,具体如下: libs/request.js test.js 执行命令 希望本文所述对大家node.js程序设计有所帮助。