算法题:给你一个字符串,查找出所有的重复子字符串。
算法题:树的深度遍历:while循环:栈,先入右子树节点,后入左子树节点。
算法题:给你一个字符串找出其中的回文字符串,对你的算法设计用例
算法题:二叉树的前序遍历
测试用例:领取优惠券的页面如何设计。
测试:为微信的点赞功能设计测试用例,假如点赞了但是点赞数没有加一,可能报错在哪里?
url定位错误。
代码错误
断网操作
网络不好未更新
次数限制
Linux命令:查询cpu等情况的命令
free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。
top命令提供了实时的运行中的程序的资源使用统计
atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注
htop命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。列表可以水平及垂直滚动。
ps命令可以实时的显示各个进程的内存使用情况。
smem命令允许你统计基于/proc信息的不同进程和用户的内存使用情况。内存使用情况的分析可以导出图表(如条形图和饼图--图形界面窗口才提供)。
vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。
nmon是一个基于ncurses的系统基准测试工具,它可以监控CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。
统计出现频率最高的IP数量
TCP、IP的区别
堆和栈的区别; 内存泄漏和内存溢出的区别;
内存泄漏(memory leak ) 内存溢出 (out of memory)
内存泄露 :是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。
我们知道了内存泄漏的原因而内存溢出则有可能是因为我们我们多次内存泄漏堆积后的后果则变成了内存溢出
内存溢出: 指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出,简单来说就是自己所需要使用的空间比我们拥有的内存大内存不够使用所造成的内存溢出。
线程和进程,还问知道协程吗?知道socket吗?http 和https区别?
静态方法的加载顺序
对象创建时代码的加载顺序为:静态代码-->非静态代码-->构造方法。
若继承了父类,则加载顺序为:父类的静态的代码-->子类的静态的代码-->父类内部非静态代码-->父类的构造方法-->子类的非静态代码-->子类的构造方法。
其中,静态代码包括(静态方法,静态变量,静态代码块等),非静态代码即(成员方法,成员变量,成员代码块等),同一种代码,写在上面的先加载。
map的底层实现
计算机网络:get和post的区别、Http的头部内容,session和cookies的区别。
如果下拉菜单没显示你认为错误可能是什么
兼容性问题
设置问题
代码错误
浅拷贝和深拷贝的区别
数据类型分为两种基础类型和引用类型
1、基础类型:像Number、String、Boolean等这种为基本类型
2、引用类型:Object和Array
浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝(例:assign())
深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝
网络良好的情况下,发现数据传输过程出现404的情况,你认为是什么问题。
HTTP404错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,当Web服务器接到类似请求时,会返回一个404状态码,告诉浏览器要请求的资源并不存在。其导致这个错误的原因一般来说有几种情况:
1、无法在所请求的端口上访问Web站点。
2、Web服务扩展锁定策略阻止本请求。
3、MIME映射策略阻止本请求。
4、网站更新改版,但某些局部板块沿用原来的模块,而原有的模块调用的文件已经被删除或转移了路径。
5、跟踪访问的各类脚码或CSS文件无效但调用代码依然存在。
6、某个目录直接删除(导致一段时间该目录的文件在被爬行时全部报404NotFound错误)
7、网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问