面试
头发不会掉
这个作者很懒,什么都没留下…
展开
-
大文件上传总结
上次被面试官问了excel文件上传文件太大怎么办?当时哑口无言,现在做一个总结。文件上传的策略有问常用的的formdata表单(是一种异步上传),但是这个是一次性上传的,失败了就会重新上传,这个策略会经常超时,一旦网络不好或者文件太大就会失败,更不能断点续传,像百度网盘那样子可以暂停上传然后再重新开始。网上还有的说把文件内容编码成一个字符串传过去相当于加码(利用例如base64编码)然后接收端解码就行,但是这种方案加码后的数据体积比原来的体积还大,所以一般不采取。直接获取文件的二进制内容传输,但是这种原创 2020-07-12 18:04:11 · 349 阅读 · 0 评论 -
多路复用总结
什么是多路复用很多地方都说到这个名词?其实没那么难理解,其实是一个操作系统的概念,是一种监听的机制,操作系统负责监听多个文件描述符(soket其实在linux就是一个文件,或者缓存区);区别:端口和socket是两个不同的东西,socket可以理解为一个文件或者缓存区。阻塞和非组赛也没那么难理解,和操作系统课本的概念是一样的,都是说进程或者现成的一种状态,并不是说用了NIO非阻塞类型的编程就不存在阻塞了,当没有任何客户端发信息到socket就是阻塞的,BIO和NIOBIO就是一个线程(入门教程说的原创 2020-05-27 14:53:24 · 366 阅读 · 0 评论 -
一图看懂线程池执行一个工作单元(Runnable,callable)过程
从JDK 5开始,把工作单元与执行机制分离开来,工作单元包括Runnable和Callable,而执行机制有Executor框架提供全文参考线程池四大组件1.线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;2、工作线程(PoolWorker):线程池中线程,在没有任务时处于等待状态,可以循环的执行任务;3、任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行,它主要规定了任务的入口,任务执行完后的收尾工作,任务的执行状态等;原创 2020-05-16 19:42:39 · 583 阅读 · 0 评论 -
日常面试题记录
switch比较支持哪些类型来做面试题啊,老铁们~下面的switch语句中,x可以是哪些类型的数据:()switch(x){default:System.out.println(“Hello”);}A、longB、charC、floatD、byteE、doubleF、Object原创 2020-05-12 16:55:42 · 270 阅读 · 0 评论 -
面试经历
20200325 腾讯实习第一面1.hashMap源码2.innodb 的了解3.原创 2020-03-27 16:06:27 · 216 阅读 · 0 评论