新东方在线——java开发一面面经(2020视频面试)

首先一个简单的自我介绍,然后就开始面试了,由于网络不好所以一开始是牛客网视频面试,最后微信语音,但是牛客网视频一直开着。

进程和线程的区别

进程:进程是程序的一次执行过程,是程序在执行过程中分配和管理资源的基本单位;
线程:线程是CPU调度和分派的基本单位,他可以与同属一个进程的其他线程共享所拥有的全部资源;
根本区别是:进程是系统资源分配的基本单位,线程是任务调度和执行的基本单位;

进程和线程从地址空间分析有什么区别

1.进程:父子进程代码共享,数据各自开辟空间,采用写时拷贝私有一份
父子进程虽然地址相同,但是地址中的内容却不相同,说明该地址绝对不是物理地址,在linux中,地址被称为虚拟地址。运用虚拟地址内存,可以更好的管理内存空间,保护了内存,每个进程认为自己都独享物理内存。
2.线程:各线程空间地址间相互独立共享临界空间的资源;线程死锁问题:a线程占用了线程临界资源没有释放的话,其他线程进不去,导致线程死锁

TCP和UDP的区别

1)TCP提供面向连接,UDP提供无连接的传输(TCP和UDP在运输层)
2)TCP提供可靠的传输,UDP无法保证。
3)TCP面向字节流,UDP是面向报文。
4)TCP传输数据慢,UDP传输数据快。

为什么要使用HTTPS

HTTP:超文本传输协议,使用TCP端口80,默认情况下数据是明文传送的,数据可以通过抓包工具捕获到。
HTTPS:安全的超文本传输协议,使用TCP端口443,他的数据会用PKI中的公钥进行加密,这样抓包工具捕获到的数据包也没有办法看包中的内容,安全性大大提高,要解密数据的话就要用到PKI中的私钥;
使用HTTPS的优点:
1.网站更加安全,自身权益保障;
SSL证书让网站实现加密传输,可以很好的防止用户隐私信息如用户名、密码、交易记录、居住信息等被窃取和纂改。
2.网站评价好,利于网站SEO优化 
其实网站做不做HTTPS是要看网站需求决定的,从网站安全和用户体验角度来考虑,HTTPS是更加优质安全的。百度搜索在索引的时候会优先展现用户较好的页面,总体来说推荐网站做HTTPS。
3.帮助用户识别钓鱼网站
SSL证书可以认证服务器真实身份,可以有效的区别钓鱼网站和官方网站。网站部署全球信任的SSL证书后,浏览器内置安全机制,实时查验证书状态,通过浏览器向用户展示网站认证信息,让用户轻松识别网站真实身份,防止钓鱼网站仿冒。

一个网址在提交后发生了什么

1.浏览器用DNS协议将域名解析成IP地址;
2.浏览器根据IP封装http数据包发给服务器;
3.服务器接收HTTP请求,解析HTTP请求内容;
4.服务器根据请求,在数据库中调用数据并返回web页面;
5.浏览器收到服务器的HTTP回应,调用前端技术进行解析并显示给用户;

SpringMVC中,返回一个JSON数据的时候怎么做

用responseBody注解

索引的作用

数据库索引是一种数据结构,他可以帮助我们快速检索数据库中的数据;

HashMap的数据结构

数组+链表+红黑树

HashMap的链表数据结构是用来解决什么问题的?

解决哈希冲突。
1、JDK1.7的HashMap是由数组+链表构成的,新增一个数通过哈希算法,计算出对应存放在数组的某个位置,如果这个位置已经存在数据了,也就是说存在了哈希冲突,这时候JDK1.7就将新增的数和原来的数构成一个链表放在数组这个位置,后面冲突的数依次都放入链表中。
2、通常解决哈希冲突有两种办法,上面所说的通过链表的形式称为链地址法;还有一种方法称为开放地址法,也就是说如果存在哈希冲突了,那么将新增的值在用一个新的哈希算法算出所存的位置插入,但是这还会构成二次冲突,三次冲突… 3、JDK1.8的HashMap是由数组+链表+红黑树构成,当链表长度超过8会自动转换成红黑树,红黑树节点个数小于6,又自动转换为链表。这是为了提高检索效率

数据库SQL语句的书写

有一个表,查询在一个时间内,用户注册的数量;

最后还有一个手写代码的题

大概的意思就是有两个很大的有序数组A和B,A中存在B中不存在,B中存在A中不存在的数,输出最后的结果。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值