8.15 腾讯 二面 运营开发 Java


一、项目

项目的话就没有必要多说了,说一些有共性的问题吧

1.数据库的join操作实际上是MySQL底层是怎么做的呢

2.如果不使用join的话要怎么设计SQL

3.limit a,b是什么意思,会有什么性能上的问题

limit之前的数据先查出来、a代表起点、b代表数量,如果a很大的话,那么MySQL需要先去遍历前a条数据而不是直接定位,所以这里存在性能问题

二、基础

1.描述一下什么是线程安全,讲出一个场景

2.如何保证线程安全

加锁

3.Java上的一些实现

volatilesyncronizeReentrantLock

又深入讲了一下volatile、主内存、工作内存、可见性之类的

4.有什么无锁策略

CAS

5.除了CAS

这个我就不知道了啊
感谢评论区大佬:ThreadLocal

三、拓展

1.还有在学什么Java方面的框架吗

NettyNIO通信框架

对于linux来说,IO主要分三种,BIONIOAIO

NIO又可以分为三种,基于轮询、基于多路复用、基于事件回调

2.如何指定使用哪种方式

我也不知道啊

3.知道他底层怎么实现的吗

我说你是不是想问selectepoll那些,但是那些我还没有研究懂哈哈哈哈

4.Netty底层Buffer的实现

用户态、内核态、直接内存空间

四、算法

给定两个数组,数组的每一位代表其二进制数的每一位,求出其二进制加法结果,返回位数组

比如:A={1,0,1}b={1,1},有101+11=1000,返回C={1,0,0,0}

还算挺常规的题吧,期间面试官也有指出一些可以改进的点,挺好的哈哈哈,许愿三面!!!

#面经##校招##腾讯##Java工程师#
全部评论
楼主被什么部门捞的
点赞 回复 分享
发布于 2020-08-26 16:16
二面之后是三面还是HR面啊?我也是面的运营开发,不过面试官说是做游戏相关的业务,希望能有第一个offer吧
点赞 回复 分享
发布于 2020-08-17 18:40
二面了,肯定过了,超哥太强了
点赞 回复 分享
发布于 2020-08-16 14:52
有什么无锁策略---threadlocal
点赞 回复 分享
发布于 2020-08-16 09:47
tql
点赞 回复 分享
发布于 2020-08-16 09:46
呜呜呜 0 offer 选手什么时候才能有offer啊
点赞 回复 分享
发布于 2020-08-16 00:19
接之前的疑问,面试官说的是什么GIT部门我也没听清楚,说的是负责微信支付的运营
点赞 回复 分享
发布于 2020-08-16 00:18

相关推荐

1、项目问题--技术难点2、SpringBoot项目的启动过程?3、SpringBoot还有那些注解?4、如何避免sql注入5、JVM的内存结构6、如果你的java程序负担比较高,占用的cpu使用率比较高,如何排查负载比较高的线程?7、微服务架构对比传统的单体项目架构有什么优缺点?8、说一些linux常见的命令,列举十个(说了kill,追问kill命令后面跟的数字有哪些,分别有哪些含义9、进程有几种状态10、用户态和内核态有什么区别11、上下文切换是什么12、容器和虚拟机有什么区别13、linux中容器之间如何实现隔离14、了解Cgroup吗15、容器和镜像有什么区别16、TCP和UDP可以共用一个端口吗17、网络中的五元组是什么18、TCP中的全链接和半链接队列分别是什么用途19、有关***的命令有哪些,顺便介绍一下***20、CDN的核心技术是什么21、数据库慢查询如何优化22、什么是mysql的执行计划23、mysql主动延迟常见的原因有哪些24、如果让你设计一个支持千万级甚至亿级的一个论坛系统,数据层如何设计?(从用户量,论坛系统的特点(读和写谁多),数据库如何分流的角度25、什么是死锁?如何避免死锁?26、mysql有几种日志类型?分别有什么用途?27、介绍一下分布式raft协议28、分布式cap是什么原理29、redis是单线程还是多线程的?通过什么方式支持高并发?30、redis主从同步断了以后如何恢复?关键点如何重做31、redis有哪些内存淘汰策略32、理解cicd一个流程吗?概念?做了哪些事?33、服务的发布和部署是通过裸进程虚拟机还是通过容器化的方式发布?34、云原生是什么含义?概念了解吗手撕:将一个字符串转换为ip地址全程八股盛宴,被拷打麻了#牛客AI配图神器#
点赞 评论 收藏
分享
评论
2
19
分享

创作者周榜

更多
牛客网
牛客企业服务