面试题1

js知识

let const 区别

let与const都是只在声明所在的块级作用域内有效。

let声明的变量可以改变,值和类型都可以改变,没有限制。

const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

js是编译还是解释性语言?什么是Nodejs?nodejs适用的场景?为什么?
Nodejs是一个JavaScript的运行环境,是一个服务器端的“JavaScript解释器”,用于方便高效地搭建一些响应速度快、易于扩展的网络应用。它采用事件驱动、异步编程,为网络服务而设计。

不适合CPU密集应用。如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起

v8引擎

计算机网络

网络模型、每层的协议?

HTTP的长连接是什么意思。长短?性能?使用场景?

长连接相对于短链接来讲。http1.0默认短链接,http1.1默认长连接,短长是指一次tcp连接建立和断开的时长。

  长连接是指客户端与服务端建立连接后,不会因完成了一次请求后,它们之间的连接主动关闭。而短链接是指,客户端和服务端建立连接后,完成一次http请求呢和http响应,他们之间的tcp连接主动关闭。

简述HTTP请求的报文格式。

客户端与服务端通信时传输的内容我们称之为报文。

  客户端发送给服务器的称为”请求报文“,服务器发送给客户端的称为”响应报文“。

tcp、udp区别

1、TCP与UDP区别总结:
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。

3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。

4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP对系统资源要求较多,UDP对系统资源要求较少。

get和post区别

  • get把请求的数据放在url上,即HTTP协议头上,其格式为:
    以?分割URL和传输数据,参数之间以&相连。数据如果是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,及“%”加上“字符串的16进制ASCII码”。
  • post把数据放在HTTP的包体内(requrest body)。

  • get提交的数据最大是2k(原则上url长度无限制,那么get提交的数据也没有限制咯?
    限制实际上取决于浏览器,(大多数)浏览器通常都会限制url长度在2K个字节,即使(大多数)服务器最多处理64K大小的url。也没有卵用。)。

  • post理论上没有限制。实际上IIS4中最大量为80KB,IIS5中为100KB。
  • GET产生一个TCP数据包,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
  • POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
  • GET在浏览器回退时是无害的,POST会再次提交请求。
  • GET产生的URL地址可以被Bookmark,而POST不可以。
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  • GET请求只能进行url编码,而POST支持多种编码方式。
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • GET只接受ASCII字符的参数的数据类型,而POST没有限制

操作系统

linux命令

ps -ef|grep java

ps命令将某个进程显示出来

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

PS是LINUX下最常用的也是非常强大的进程查看命令

grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

以下这条命令是检查java 进程是否存在:ps -ef |grep java

-e : 显示所有进程 
-f : 全格式

内存泄漏,内存溢出,jc机制

常用工具

git命令

各种回退,清理缓存

后端

跨域(同源策略:协议,ip,端口,http和https(https?))

微信生态

openid unionid

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值