Java面试题篇
文章平均质量分 94
好好学习,天天向上
nuist__NJUPT
本硕计算机专业,硕士研究生在读,目前快手集团预入职员工,曾于阿里子公司哈啰出行等实习,已发SCI论文,拥有多项发明和实用新型专利,华为杯等多项国家级和省级竞赛获奖,喜欢编程,leetcode刷题狂,擅长Java、Python、JS、Matlab、C等编程语言,前端、后端、移动端都能写,算法也会一些,热爱运动,热爱生活!
展开
-
服务端开发之Java秋招面试11
努力了那么多年,回头一望,几乎全是漫长的挫折和煎熬。对于大多数人的一生来说,顺风顺水只是偶尔,挫折、不堪、焦虑和迷茫才是主旋律。我们登上并非我们所选择的舞台,演出并非我们所选择的剧本。继续加油吧!原创 2023-04-17 09:45:24 · 999 阅读 · 0 评论 -
服务端开发之Java备战秋招10
RDB(Redis DataBase)和AOF(Append Only File)是Redis中两种不同的持久化方式。RDB持久化是指将Redis在内存中的数据以快照的形式写入磁盘,它会生成一个时间点上的完整数据备份文件(.rdb),保存Redis服务器在某个时间点上的所有数据。当需要恢复数据时,只需将备份文件加载到内存即可。RDB持久化对Redis性能影响较小,且备份文件体积很小,非常适合用于备份、灾难恢复等场景。原创 2023-04-02 11:57:29 · 1706 阅读 · 0 评论 -
服务端开发之Java备战秋招9
Tomcat是一个常用的Java Web应用服务器,它实现了Java Servlet和JavaServer Pages (JSP)规范,可以用于开发和部署Web应用程序。以下是Tomcat的一些特点:免费开源:Tomcat是免费开源软件,任何人都可以自由使用、修改和分发。轻量级:Tomcat相对于其他Java应用服务器来说比较轻量,可以更快地启动和关闭。可扩展性:Tomcat支持通过插件添加额外的功能,如安全性、负载均衡和集群等。原创 2023-04-01 17:59:43 · 1143 阅读 · 0 评论 -
Redis学习篇-3.30(Redis、MongoDB、Docker、K8s)
NoSQL(Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。NoSQL相对于传统的关系型数据库,有如下优点:(1)方便扩展(数据之间没有关系,很好拓展)(2)大数据量高性能(Redis一秒钟写8万次,读取11万)(3)数据类型是多样性的(不需要事先设计数据库,随取随用)(4)传统RDBMS和NoSQL。原创 2023-03-30 22:41:59 · 623 阅读 · 0 评论 -
消息队列之学习篇-3.29
MQ(Message Queue)就是消息队列,即存放消息的队列,它是一种先进先出的数据结构。MQ实现应用解耦、流量销峰、异步调用、削峰填谷。应用解耦:在分布式系统中,不同的应用之间需要相互通信,但直接依赖会导致代码耦合度过高。使用MQ作为中间件,可以进行解耦。每个应用只需向MQ发送消息,而不需要了解其他应用的具体实现细节。流量销峰:使用MQ作为中间件,将高峰期的请求缓存到队列中,在系统负载降低后再逐一处理。这可以避免系统崩溃或响应变慢。原创 2023-03-30 22:51:06 · 711 阅读 · 0 评论 -
服务端开发之Java备战秋招面试篇8
程序的运行必然申请内存资源,如果无效的对象不清理一直占用资源,那么肯定会导致内存溢出,所以内存资源的管理就很重要了。通过引用计数器计数,对象没有引用就可以被回收。标记:从根节点开始标记引用的对象。清除:未被标记引用的对象就是垃圾对象,可以被清理。根据老年代的特点提出的一种标记算法,标记过程与标记清除算法一致,在清理阶段则不是简单的清理,而是将存货的对象向一端压缩,然后清理边界以外的垃圾,解决碎片化的问题。为了解决效率问题,标记复制算法出现了。原创 2023-03-18 18:50:23 · 729 阅读 · 0 评论 -
服务端开发之Java备战秋招面试7
努力了那么多年,回头一望,几乎全是漫长的挫折和煎熬。对于大多数人的一生来说,顺风顺水只是偶尔,挫折、不堪、焦虑和迷茫才是主旋律。我们登上并非我们所选择的舞台,演出并非我们所选择的剧本。继续加油吧!原创 2023-03-16 12:10:21 · 503 阅读 · 0 评论 -
服务端开发之Java备战秋招面试篇5
努力了那么多年,回头一望,几乎全是漫长的挫折和煎熬。对于大多数人的一生来说,顺风顺水只是偶尔,挫折、不堪、焦虑和迷茫才是主旋律。我们登上并非我们所选择的舞台,演出并非我们所选择的剧本。继续加油吧!原创 2023-03-01 14:41:44 · 612 阅读 · 0 评论 -
服务端开发之Java备战秋招面试篇6-Java各种并发锁
努力了那么多年,回头一望,几乎全是漫长的挫折和煎熬。对于大多数人的一生来说,顺风顺水只是偶尔,挫折、不堪、焦虑和迷茫才是主旋律。我们登上并非我们所选择的舞台,演出并非我们所选择的剧本。继续加油吧原创 2023-03-01 14:44:41 · 319 阅读 · 0 评论 -
服务端开发值Java备战秋招面试4
今天继续开始学习,Java之路还很长,路漫漫其修远兮,一步一个脚印子才行,大家一起加油吧。还是老样子,今天继续八股文和算法题!原创 2023-02-26 11:43:48 · 500 阅读 · 0 评论 -
服务端开发之Java备战秋招面试3
1)跳表,又叫做跳跃表、跳跃列表,在有序链表的基础上增加了“跳跃”的功能。2)跳表在原来的有序链表上加上了多级索引,通过索引来快速查找;可以支持快速的删除、插入和查找操作。3)跳表实际上是一种增加了前向指针的链表,是一种随机化的数据结构。4)Redis中 的 SortedSet、LevelDB 中的 MemTable 都用到了跳表。5)对比平衡树, 跳表的实现和维护会更加简单, 跳表的搜索、删除、添加的平均时间复杂度是 O(logn)。原创 2023-02-25 17:11:35 · 746 阅读 · 0 评论 -
服务端开发之Java备战秋招面试篇2-HashMap底层原理篇
基于Hash表的Map接口的实现,此实现提供了所有可选的映射操作,并且允许使用null键和null值,不保证存储顺序。JDK1.8之前是数组+链表的形式,数组是主体,链表用来解决hash冲突,jdk1.8之后引入红黑树提高查询效率(链表长度大于8时候,数组长度大于64,链表转换成红黑树)。原创 2023-02-23 18:41:30 · 364 阅读 · 0 评论 -
服务端开发Java之备战秋招面试篇1
在这个面试造火箭工作拧螺丝的时代背景下,感觉不是很好,不过还好也是拿到了还行的offer,准备去实习了,接下来就是边实习边准备秋招了,这半年把(技术栈+八股文面经+算法题+项目)吃透,希望等到秋招可以顺利一点,冲吧。原创 2023-02-22 21:49:06 · 545 阅读 · 0 评论 -
服务端开发Java面试复盘篇1
上周投了一些简历,约了8-9家面试,其中完成了3家的第一轮面试,由于面试的是Java 的实习生,感觉问的题目都比较基础,不过有些问题回答的不是很好,在这里对回答的不太好的题目做一下总结和复盘。原创 2023-02-11 19:12:29 · 985 阅读 · 0 评论 -
服务端开发之Java面试题总结1
学习之路漫漫,吾将上下而求索,不知不觉就要开始准备面试了,希望能拿到好的offer吧,让我们一起加油吧,今天开始整理面试题,我们一起在知识的海洋遨游吧。想用套接字在网络上传送对象的时候;想通过RMI(远程方法调用)传输对象的时候。49.动态代理是什么?怎么实现动态代理?有哪些应用?动态代理是运行时动态生成代理类。JDK 原生动态代理和 cglib 动态代理。JDK 原生动态代理是基于接口实现的,而 cglib 是基于继承当前类的子类实现的。原创 2022-12-28 12:54:49 · 2122 阅读 · 0 评论