java面试中的问题

news/2025/2/19 8:20:23/

计算机网络:

tcp/udp的区别

三次握手四次挥手

http和https的区别:

http是明文的,https=http+ssl加密

get和post的区别:

get:参数放到url里面,所以请求会被浏览器缓存,url长度受限,

post:参数放到请求体里面

设计模式:

能实现:

单例

工厂

代理

能看懂:

适配器

观察者

模板

java基础:

抽象类和接口的区别:

抽象类:

抽象类可以提供成员方法是实现细节,接口不可以。

如果一个类继承了一个抽象类,那它一定是这个抽象类的种类,例如:猫是动物。

接口:

抽象类中的变量可以是任何类型的,接口中的变量只能是常量public static final

接口是一种规范,实现了某一个接口,就拥有了这个接口的技能。

单继承多实现。

java有哪些类型:

byte、short、int、long、float、double、char、boolen

java中的char占2个字节,采用Unicode编码

new String("ABC")创建了几个对象?

两个,一个是new String,另一个是"ABC"。但是如果"ABC"在字符串常量池里存在,那只会创建new String一个对象。

线程有哪些状态:

6种:

初始化new

运行Runnable

阻塞Blocked,拿到🔒后阻塞别的线程。

等待Watting,如果不被cpu唤醒,那它将处于无期限等待状态。

超时等待time_watting,等待超时后,过一段时间会自动唤醒,不必被cpu主动唤醒。

终止End

java中常见的异常:

空指针异常

下标越界异常

类转化异常

数字格式化异常

输入输出流异常

类找不到异常

数据库异常

数据库:

数据库分库分表:

500万条,2GB

mysql有哪些索引:普通索引、唯一索引、主键索引、组合索引、全文索引。

mysql有哪些引擎:

InnoDB:支持事务、支持外键、支持崩溃修复和自增列,读写效率差,占用空间大。

MyISAM:5.1以前默认的引擎。读取效率较高,占用数据空间较少,但不支持事务、不支持行级锁(写入效率低)。

MEMORY:重启后数据会丢失。

NoSql:

Redis:

缓存雪崩:

假如有一个热点数据过期了,同时有很多针对这个热点数据的请求,noSql中没有,那么就会从mysql中生成到noSql中,每一个访问请求都会去生成noSql缓存,就会导致mysql崩溃。

解决方案:

更新锁机制:

对生成noSql缓存上🔒。

后台更新机制:

缓存的有效期设置为永久或者很长,后台线程进行定时更新。

缓存击穿:

热点数据过期,大量请求请求mSql。

缓存穿透:

noSql没有,mySql也没有,

消息队列:

rabbitMQ

搜索引擎:

ElasticSearch

容器:

Docker

负载均衡:

nginx

工作中:

常见的异常

参考视频:【自学编程】JAVA速成学习路线 | 快速上岸直达面试_哔哩哔哩_bilibili


http://www.ppmy.cn/news/548114.html

相关文章

年度巅峰对决 GOW携虚幻3决战Crysis

《年度巅峰对决 GOW携虚幻3决战Crysis》分页索引 第1页:前言第2页:虚幻引擎3技术纵览第3页:无处不在的Normal Mapping跟virtual displacement mapping第4页:Ageia PhysX驱动下的物理引擎第5页:先进完善的网络功能第6页…

自学GRE要准备些什么

首先,要收集资料,推荐你去寄托网(bbs.gter.net)去下资料,东西很全的,我复习时基本上都靠它了。红宝书必不可少,单词就是GRE的灵魂,把它搞定基本上就成功了一大半。之后就是做真题&am…

装 A 卡经常死机的原因是 ATI Powerplay自动节能技术?

我禁用 s205 驱动自带的 powerplay 后的确是稳定了不少. 还有其他网友也反映了类似的情况.另外还要在 "Lenovo电源管理" 中的 "cpu模式" 设置为固定值,这样会更好一些.不过某些情况,比如我操作 vs2008 的过程中仍然会不时重启. 我禁用了虚拟内存,好象这样也…

普通显示器玩立体游戏|红蓝立体游戏|iZ3D设置办法

首先,因为立体效果无法用言语表达,所以下面的一张红蓝立体测试图片必须用红蓝立体眼镜才可观察出立体效果。纸质镜架塑料片镜片的几块钱,树脂镜片的眼睛8-10块吧。【如果是看立体电影,建议买一副树脂镜片的红蓝眼镜、1副纸质的红绿…

雅思托福GRE区别

2019独角兽企业重金招聘Python工程师标准>>> IELTS IELTS雅思是International English Language Testing System (国际英语语言测试制度)的简称。 雅思是去英联邦国家留学的英语水平测试。 雅思可用于出国留学或移民。留学:英国、澳大利亚、加拿大、美国(至少40个美…

组建6连屏

AMD官网介绍:AMD EYEFINITY TECHNOLOGY (MAXIMUM DISPLAYS)宽域技术 R7 260:3 with DVI/HDMI, 4 using DisplayPort, 6 with an MST hub R7 260X:3 with DVI/HDMI, 4 using DisplayPort, 6 with an MST hub R7 250:2 R7 240:2 R9全系列&#…

Cocos2d-x屏幕适配之Sprite绘制原理

原文地址:http://tonybai.com/2014/05/13/sprite-draw-principles-of-cocos2dx-screen-adaptation/#comments 手机(智能终端)游戏绝大多数为全屏(Full Screen)显示,这样开发人员在制作游戏时势必要考虑不同手机(智能终端)屏幕大小、宽高比的不…