搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
电信融合机ip906h-fv2,线刷包(当贝桌面)_河北电信ip906h
2
使用Uniapp开发钉钉小程序--有你,全是坑,有你,我幸运!!!
3
SpringMVC学习(三)——Contorller配置总结及RequestMapping_不同controller使用同一个requestmapping
4
Stlink_Bug:写保护
5
scrcpy链接手机后只能显示无法触控/scrcpy启动脚本/adb传输文件打包_qtscrpy连上手机不能控制
6
std::tuple大总结
7
Portainer安装
8
AI基础知识(2)--决策树,神经网络
9
Redis(3)---事务_reids3.如何开启和执行事务?
10
【NLP】第14章 解释黑盒Transformer模型_bertviz
当前位置:
article
> 正文
字节/腾讯/华为/美团/shopee/阿里 服务端开发面经_字节服务端开发要学什么
作者:weixin_40725706 | 2024-03-28 21:27:52
赞
踩
字节服务端开发要学什么
春招
腾讯一面(未知部门)
mysql varchar和char
char是固定长,初始长度是多少,赋值之后就是多长
varchar是可变长,赋值长度与初始长度无关
mysql建表规则
hashmap和treemap
hashmap不会排序,treemap会根据comparator进行排序
ArrayList和linkedlist
linkedlist是双向链表非循环
java基本类型
byte 1
short 2
int 4
long 8
float 4
double 8
char 2
boolean 1
jvm
jvm是java虚拟机,用来运行java编译后的字节码文件(.class),做到一次编译多次运行(跨平台)
collection的方法
add remove contains iterator size isEmpty
static方法访问非static变量
类的静态成员(变量和方法)都属于类本身,在类加载的时候就会分配内存,可以通过类名直接访问
java多继承
1、若子类继承的父类中拥有相同的成员变量,子类在引用该变量时将无法判别使用哪个父类的成员变量
2、若一个子类继承的多个父类拥有相同方法,同时子类并未覆盖该方法(若覆盖,则直接使用子类中该方法),那么调用该方法时将无法确定调用哪个父类的方法。
乐观锁 悲观锁
悲观:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。
乐观:总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现
StringBuilder StringBuffer
单例
懒汉和饿汉
异常
sql: 班级前三
select * from class c where 3 > (select count(distinct score) from class where clazz = c.clazz and score > c.score);
腾讯一面(IEG)
算法:删除倒数第k节点
tcp/udp的区别 视频/语音为什么使用udp
4次挥手时的timewait
tcp中的流量控制和拥塞控制
进程和线程
进程的调度
进程的通信方式
大端和小端系统
队列能否不使用锁进行并发
队列要用多少个堆实现
静态链接和动态链接
C++的多态(Java)
僵尸进程
https://www.cnblogs.com/Anker/p/3271773.html
字节一面
算法:链表反转(m到n)
mysql索引 最左索引
visitor模式
进程和线程
进程通信
线程同步
java锁
synchronize方法和代码块
synchronize怎么做到可重入
CAS 以及哪些领域同样用到cas
tcp4次挥手 为什么
阿里二面(几乎都是开放性问题)
进程切换
进程切换分两步:
1.切换页目录以使用新的地址空间
2.切换内核栈和硬件上下文
对于linux来说,线程和进程的最大区别就在于地址空间,对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。
1、(中断/异常等触发)正向模式切换并压入PSW/PC 。 (Program Status Word 程序状态字。program counter 程序计数器。指向下一条要执行的指令)
2、保存被中断进程的现场信息。
3、处理具体中断、异常。
4、把被中断进程的系统堆栈指针SP值保存到PCB。(Stack Pointer 栈指针。Process Control Block 进程控制块。)
5、调整被中断进程的PCB信息,如进程状态)。
6、把被中断进程的PCB加入相关队列。
7、选择下一个占用CPU运行的进程。
8、修改被选中进程的PCB信息,如进程状态。
9、设置被选中进程的地址空间,恢复存储管理信息。
10、恢复被选中进程的SP值到处理器寄存器SP。
11、恢复被选中进程的现场信息进入处理器。
12、(中断返回指令触发)逆向模式转换并弹出PSW/PC。
页表
tcp如何保证可靠
tcp如何保证正确性 校验和原理?
1.把伪首部添加到UDP上;
2.计算初始时是需要将检验和字段添零的;
3.把所有位划分为16位(2字节)的字
4.把所有16位的字相加,如果遇到进位,则将高于16字节的进位部分的值加到最低位上,举例,0xBB5E+0xFCED=0x1 B84B,则将1放到最低位,得到结果是0xB84C
5.将所有字相加得到的结果应该为一个16位的数,将该数取反则可以得到检验和checksum。
10亿订单,每个区间取topk
10亿订单存在哪里可以取出来
java能否多进程(多进程编程)
使用Process和Runtime进行多进程编程
java内存管理
回收机制
堆的内存泄漏
如何管理内存泄漏问题(工具)
jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;
jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据;
jinfo (Configuration Info for Java) : Configuration Info forJava,显示虚拟机配置信息;
jmap (Memory Map for Java) :生成堆转储快照;
jhat (JVM Heap Dump Browser ) : 用于分析 heapdump 文件,它会建立一个 HTTP/HTML 服务器,让用户可以在浏览器上查看分析结果;
jstack (Stack Trace for Java):生成虚拟机当前时刻的线程快照,线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合。
JConsole:Java 监视与管理控制台
复制代码
连接 Jconsole
查看 Java 程序概况
内存监控
线程监控
Visual VM:多合一故障处理工具
输入http之后的流程
java多线程(自己的看法)
线程池设置多少合理
如何让udp可靠
字节二面(几乎都是为什么)
http输入之后的过程
dns的解析过程
ip传输的过程
https://blog.csdn.net/thisispan/article/details/7587998
整个请求传输的过程
什么时候用tcp udp,什么场景下,为什么
html响应解析渲染的过程
html head里有什么元素
什么时候要多线程,什么时候要多进程
https://blog.csdn.net/yu876876/article/details/82810178
https://www.cnblogs.com/yuanchenqi/articles/6755717.html
如登陆,如何保证安全性
后端如何保证
加密算法
算法:k个一组地翻转链表
美团一面
HashMap的实现原理,插入如果冲突,是插入头部还是尾部
是否线程安全,哪些是线程安全的
ConcurrentHashMap如何做到线程安全
ConcurrentHashMap的size()如何实现
LinkedHashMap的区别
多线程都用什么来开发
ThreadPoolExcutor的参数,队列使用的是哪种,是否设置初始值,无界队列是否可以
ThreadPoolExcutor如何操作,原理
Excutors.newFixed()的缺点
其他的线程池方法
线程如何做到交替运行
多线程如何做到顺序执行
线程如何做到等待其他线程完成后执行
synchronized和lock的区别
mysql的隔离级别
mysql的默认隔离级别
幻读是什么
mysql的可重复读是否可以防止幻读
b树和b+树的区别
https://blog.csdn.net/z702143700/article/details/49079107
b+树用作索引的数据结构优势在哪
平衡二叉树与红黑树的区别
https://blog.csdn.net/theshowlen/article/details/92184314
算法:用stack实现queue
美团二面
网络协议有哪些
ThreadLocal的作用,是否线程安全
进程间的通信,java进程间的通信
1、如果Java中要涉及到多进程之间交互,子进程只是简单的做一些功能处理的话建议使用
Process p = Runtime.getRuntime().exec(“java ****类名”);
p.getOutputStream()
p.getInputStream() 的方式进行输入、输出流的方式进行通信
如果涉及到大量的数据需要在父子进程之间交互不建议使用该方式,该方式子类中所有的System都会返回到父类中,另该方式不太适合大并发多线程
2、内存共享(MappedByteBuffer)
该方法可以使用父子进程之间通信,但在高并发往内存内写数据、读数据时需要对文件内存进行锁机制,不然会出现读写内容混乱和不一致性,Java里面提供了文件锁FileLock,但这个在父/子进程中锁定后另一进程会一直等待,效率确实不够高。
RandomAccessFile raf = new RandomAccessFile(“D:/a.txt”, “rw”);
FileChannel fc = raf.getChannel();
MappedByteBuffer mbb = fc.map(MapMode.READ_WRITE, 0, 1024);
FileLock fl = fc.lock();//文件锁
3、Socket 这个方式可以实现,需要在父子进程间进行socket通信
4、队列机制 这种方式也可以实现,需要父/子进程往队列里面写数据,子/父进程进行读取。不太好的地方是需要在父子进程之间加一层队列实现,队列实现有ActiveMQ,FQueue等
5、通过JNI方式,父/子进程通过JNI对共享进程读写
6、基于信号方式,但该方式只能在执行kill -12或者在cmd下执行ctrl+c 才会触发信息发生。
TreeMap讲解,里面有什么属性,entry里有什么属性
java里有哪些是不需要加锁的同步方法
行锁和表锁的区别、场景
组合索引的使用,eg. (a, b, c)索引,where a=x; where b=x; where a=x and b=x;哪个能使用索引
ArrayList和linkedlist的区别
有哪些集合类是线程安全的
blockingqueue什么场景下使用
java有哪些锁
算法:排好序的数组,找2个数的和为M的所有组合
算法:大数据下,找出出现频率topK的ip
在Hadoop/Spark下如何实现
看过哪些书
动态代理
https://www.jianshu.com/p/95970b089360
java还有哪些像cas的线程同步
字节三面
最近的项目(我应该说最熟悉的那个。。)
写懒加载单例 为什么里外层null判断 为什么加volatile 如何做到复用(泛型)
算法:(login, logout),算出在线人数峰值
算法:一组边,做成树结构(左点为父,右点为子)
mysql:每个班级中某科目前10,如何建立索引优化
阿里评估
问项目,所有涉及的项目
mysql中索引的区别
springboot所带来的便利,内嵌容器与直接运行的区别
对Collection的了解
接口和抽象的区别
腾讯一面()
mysql: 现有一个工资管理系统,包含三张表: department、 employee、salary。
表结构分别为:
department: [id: 部门ID, name: 部门名称]
employee: [id:员工ID, department_id: 部门ID, name:员工名称]
salary:[id:薪水记录ID, employee:员工ID, year:薪水所在年份,month:薪水所在月份,money:每月薪水]
算法题: 人民币有1角,5角,1元,5元,10元,20元,50元,100元几种币值,请写一个程序,任意给一个货币金额,请用最少的货币个数表示这个货币金额。
大数据: 2个1T的QQ号文件,32G的内存,如何找出重复的QQ
可以直接使用bitmap解决:32G内存可以表示32G * 8 = 2^38个QQ号,而QQ号长度假设为8,则1T文件中大概会有1T / 8 = 2^37个QQ号,大致是够用的
线程池原理,threadlocal
tcp udp区别,tcp的4次挥手
吃鸡用tcp还是udp?
客户端发起10次服务调用,udp和tcp场景下,服务端调用的次数?
多态的描述
抽象和接口
浅克隆和深克隆
线程和进程的区别
进程的同步
死锁的条件,如何解决死锁
进程句柄在内存中的结构
http中keep-alive的作用
301 302 404 502的意义
CAS的原理,缺点,如何解决ABA问题
静态内部类和非静态内部类
华为一面()
算法题:全排列 + 字典序
秋招
腾讯一面(音乐源)
jvm内存 java堆与元空间的区别
springboot的优点
springboot的类加载
jvm的类加载
jvm的启动过程
内存溢出和内存泄漏
如何解决内存溢出/泄漏问题
最熟悉的数据库
悲观锁和乐观锁,分别使用的场景
你的优势or你做的最满意的
rpc调用机制
如何实现方法调用
服务发现、服务注册
consul如何做到
服务熔断
hive、hbase的存储
列式存储和行式存储,列式存储的实现
mysql acid
mysql如何做到事务回滚
mysql什么时候行级锁、什么时候表级锁
arraylist和hashmap的底层实现 扩容机制
数据库主从同步 如何做 基于redolog/undolog
mysql 使用for update什么时候行级锁什么时候表级锁
shopee一面
算法:数组和target,找出每对乘积为target的数
虚拟内存 32位的大小
tcp和udp 什么场景 流量控制
mysql 什么是事物 acid 隔离级别
innodb的默认隔离级别 能阻止什么情况
acid每个机制分别通过什么来实现(redolog undolog mvcc)
索引是什么,优缺点,为什么用b+树,不用hash表、b树、平衡搜索树、红黑树
hash表是什么,怎么解决冲突,查询和插入的复杂度
tcp 3次握手
tcp timewait 大量timewait会如何
进程 线程 协程
协程的实现机制
网易一面(互娱)
算法:已排序数组a,b, a大小为a+b, 将a,b合并到a,仍为排序
算法:链表、链表排序(可以二分)
cache页的调度算法
java多继承问题,如何实现多继承效果
java interface是否可以有属性
gc机制
java里final的用法(包括类、属性、方法参数、方法内变量
进程间通信 有名管道和匿名管道的解释
linux中的’|‘
编译原理(可以回忆回忆,方便讲
对Python的了解
sychronize 死锁的条件
thread和runnable的区别
异常是什么,解释名词。。(是程序本身可以处理的异常。Exception 类有一个重要的子类 RuntimeException。RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。
c++的函数参数与java的有什么不同
网易二面(互娱)
算法:圆内随机点
算法:矩阵中最大正方形(LeetCode原题)
算法:爬楼
腾讯一面(业务运维)
算法: 先序遍历、链表有环
结构体: 限流器
linux的指令(重点看看!)
服务熔断、限流
字节转正(一面)
算法: 爬楼(递归与非递归,递归如何减少复杂度)
业务设计: 文件系统,设计数据库表,如何建索引
oauth
服务端如何设置cookies(Nginx)(header里Set-cookie, 参数name,expire…)
运营后台请求的全过程(http dns ip …)
如何存储登录信息
b+树的复杂度(logMlogmN = logN)
b+树的优势
https的加密方式
treemap的查询复杂度
字节转正(二面)
算法: 堆排序
算法: 先序和中序,构造后序
算法: 连通图,最小生成树
https://blog.csdn.net/a2392008643/article/details/81781766
go channel buffer的作用
go多态的实现
微服务的概念 优劣势(与单体应用比)
熔断和降级的原理(熔断的原理和作用要好好看)
熔断 - 服务雪崩
innodb的默认隔离级别
innodb不串行怎么防止幻读
innodb的存储结构
b+树与b树的区别、优势
b+树非叶子节点不存储数据,可以一次性从磁盘读出更多的索引数据
b+树在范围搜索中占有很大的优势(b+树链表搜索、b树需要根据中序遍历查找)
redis分布式锁
redis zset 读写的复杂度
底层skiplist跳表(key:score, value: member), hashmap(key:member, value: score)
go slice什么时候会扩容,是否会导致与原数组不同
innodb联合索引的存储结构
mysql如何查看是否使用了索引(explain)
mysql explain extra里的using where/using filesort等
https://segmentfault.com/a/1190000021458117?utm_source=tag-newest
字节转正(三面)
算法: 中文字转int
算法: 随机数函数f3(0,1,2), 转化成f5(0,1,2,3,4)
java类加载
java equals与==的区别,为什么重载equals同时重载hash
java string为什么是final
华为一面
算法: 乘积为正数的最长子数组
go与java的区别 感受
springmvc 请求过来如何识别到哪个方法 最先到达哪个类(具体的调用过程)
java gc
gc root的选择
并发的问题(没太听懂问题。。)
华为二面
算法: 探索地图 固定步长 起点走到终点(dfs)
其余都是项目问题
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/331545
推荐阅读
article
L37.
linux
命令
每日一练
--
第六章
文件
备份与压缩
命令
--
tar
和
gzip
_
tar
命令
...
利用
tar
的通用选项zcf打包
文件
时,如果这个
文件
是链接
文件
(如/etc/rc.local),那么
tar
只会对链接
文件
本...
赞
踩
article
【技能---
Ubuntu
查看系统资源
占用
(
CPU
、内存、
网络
)】_
ubuntu
网络
占用
查看...
提有时候在运行程序或者打开某些软件的过程中,需要了解一下该软件在电脑上各个性能的
占用
情况,为此开始了以下一些命令的学习使...
赞
踩
article
pycharm
2022
版中无法添加
pytorch
解释器
_
为什么
pycharm
解释器
选择不了pytor...
pycharm
中无法添加
pytorch
解释器
。
pytorch
d的虚拟
环境
已安好,_
为什么
pycharm
解释器
选择不了py...
赞
踩
article
胖
AP
配置
——命令行方式:
无线
胖
AP
多个
无线
信号
配置
_
无线
ap胖模式
交换机
配置
dhcp
...
无线
网络中的
AP
数量较少,不需要花费太大时间和精力去管理和
配置
AP
。此时胖
AP
工作模式类似一台二层
交换机
,担任有线和
无线
...
赞
踩
article
【45】
AndroidStudio
引入
的
依赖库
classes
.
jar
中
找不到类_我
引入
了
aar
包
,
但...
(1)
AndroidStudio
引入
的
依赖库
classes
.
jar
中
找不到类(2)项目
引入
androidx.appcom...
赞
踩
article
借助
生成式
AI
提升
鸿蒙
APP
开发
体验?试试
AutoDev
新
功能...
生成式
AI
在软件研发和知识管理上,有着非常大的潜力,也因此这项技术被越来越多的企业所采用。而在一些
新
兴的技术上,诸如...
赞
踩
article
自媒体用
ChatGPT
批量
洗稿
软件
V5.9
环境
配置/
软件
设置教程【汇总】_
chatgpt
洗稿
指令
...
data目录:数据改写好之后,会把doc数据保存到这个目录下面source_data目录:存放采集的文章内容,txt格式...
赞
踩
article
VMware
安装
Windows11
_
win11
安装vmware...
我现在用的是
Windows11
的系统,减少电脑环境的影响也装一个
Windows11
的虚拟机吧。_
win11
安装vmwar...
赞
踩
article
Cesium
官方
教程
1:开始...
本文转载自:https://www.jianshu.com/p/d89ff3e7c4dc
官方
教程
原文地址:https:...
赞
踩
article
计算机
毕业设计
PHP基于微信小
程序
的
教学效果
测评
系统
(
源码
+
程序
+uni+lw+部署)_
计算机
毕业设...
该项目含有
源码
、文档、
程序
、数据库、配套开发软件、软件安装教程。欢迎交流项目运行环境配置:项目技术:原生PHP++ Vu...
赞
踩
article
7
年
打拼最终
免不了
被淘汰
,
一路
北漂
辛酸史
!!!...
关注、星标公众号
,
直达精彩内容https://www.oschina.net/question/3465562_2281...
赞
踩
article
谈谈
ChatGPT
对
中国
教育
的
影响
与挑战,我们该怎么办?_
chatgpt
对
教育
的
弊端...
他们需要制定明确
的
指导政策,提供必要
的
培训资源,保护学生数据隐私,定期评估和收集反馈,以及推广批判性思维和信息素养
的
教育
...
赞
踩
article
iOS
动态
库
重
签名
步骤_
ios
动态
库
签名
...
原因1.
动态
库
的
签名
需与项目的
签名
一致才可以真机调试 2.
动态
库
打包发布后有发布证书,必然与我们code时候的
签名
证书不...
赞
踩
article
解决
aar
包
第三方
库引用不到的问题以及
aar
包的封装_
could
not
download
espr...
在封装sdk的过程中,android 工程将module打包成
aar
文件提供给他人使用,其中引用了别人的
aar
。但是mo...
赞
踩
article
2023年
Android
应用
开发
革命性的
Jetpack
Compose
开发
指南,从零到精通,开源分享...
Jetpack
Compose
是一个用于构建
Android
应用
程序的现代 UI 工具包。它通过使用声明性方法简化了...
赞
踩
article
瑞芯微
鸿蒙
移植
,
瑞芯微
Cortex
-A7系列芯片u-
boot
补丁,引导
鸿蒙
内核
liteos
.bin...
鸿蒙
系统已开源不久,网上关于
鸿蒙
移植
到第三方芯片的相关资料较少,把自己
移植
的步骤陆续分享给大家 。手上的几个Rockch...
赞
踩
article
同事之间
,
你
就要
diao
一点
!
工作
,
就要
会演...
关注、星标公众号
,
直达精彩内容职场多年
,
经历了很多事情以后得出结论:相比于健康
,
工作
那点屁事真的不算啥。人生不是为了
工作
...
赞
踩
article
52-202
1
0322华为海思
Hi35
1
6DV300
的
linux
系统编译(
eMMC
模式)
1
_35
1
6...
52-202
1
0322华为海思
Hi35
1
6DV300
的
linux
系统编译(
eMMC
模式)202
1
/3/22
1
8:00请...
赞
踩
article
【
人工智能
】
决策树
_
人工智能
决策树
...
目录:前言一、
决策树
二、原理1、性质:2、停止分割常用算法意义前言:前言本文参考书籍:《
人工智能
原理及其应用》第四版✨你...
赞
踩
article
【计算机
毕业设计
】209
微信
小
程序
投票
评选系统_
微信
小
程序
投票
系统的
数据库
管理...
社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的...
赞
踩
相关标签
linux
服务器
运维
ubuntu
网络
数据库
深度学习
pytorch
人工智能
python
windows
php
WLAN
AP
harmonyos
华为
媒体
VMware
Workstation
Windows11
课程设计
微信小程序
程序人生