笔试与面试题
文章平均质量分 82
站在风口的猪猪侠
这个作者很懒,什么都没留下…
展开
-
redis面经整理
什么是 Redis?简述它的优缺点?简介:全称:remote dictionary server,本质是一个key-value类型的内训数据库。整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据刷新到硬盘上进行保存优点:(1)因为是纯内存操作,性能出色。每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB;(2)支持多种数据结构,单个value最大的限制是1GB缺点:数据库容量受物理内存的限制,不能做海量数据高性能独写,因此 Redis 适合的场景主要局..原创 2022-04-10 11:19:08 · 953 阅读 · 0 评论 -
面试智力题
病狗问题一个村庄有70户人家,每户人家养一条狗已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否是病狗现在,大家决定每户人家自行处决各自的病狗,但如何知道自己的狗是病狗呢?大家必须对其他所有人的狗进行观察,但不允许指认他人的狗是病狗,只能通过别人的狗是否生病判断自己的狗是否有病如果判断自己的狗生病了,就要自行处决自己的狗 过了10天之后,所有的病狗都被处决了,问,一共有几只病狗?解析:前提:70只狗中一定有病狗情况1:1只病狗那么病狗.原创 2021-05-18 15:03:18 · 470 阅读 · 0 评论 -
java基础面经
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。Java中会存在内存泄露吗?答:Java语言也存在内存泄露问题。Java语言提供了垃圾回收机制,它可以自动回收那些不再被使用的对象,以释放内存空间,..原创 2021-04-23 22:27:45 · 154 阅读 · 0 评论 -
Java面向对象特性
对象的概念对象与真实世界的实体一一对应,对象有一下特点:对象具有属性和行为对象具有唯一性对象都是某个类别的实例面向对象与面向过程的区别面向过程:站在过程的角度思考问题,强调功能行为,功能的执行先后顺序,通过每个一个函数把这些步骤一步一步实现,使用的时候依次调用函数就可以。最小的程序单元是函数,整个软件系统是由一个个函数组成。面向对象:站在对象的角度思考问题,把多个功能合理的放到不同的对象里,强调具备功能的是对象。面向对象最小的程序单元是类。两者的优缺点:面向过程设计不够值观,与人类的思原创 2021-04-23 16:17:51 · 149 阅读 · 0 评论 -
java 线程之间是如何通信的
java线程之间的通信方式总共有 8 种,分别是volatile、synchronized、interrupt、wait、notify、notifyAll、join、管道输入/输出,我们一个一个的来说明!1.volatile线程会将内存中的数据,拷贝到各自的本地内存中( 这里的本地内存指的是 cpu cache ( 比如 CPU 的一级缓存、二级缓存等 ),寄存器)。当某个变量被 volatile 修饰并且发生改变时,volatile 变量底层会通过 lock前缀的指令,将该变量写会主存,同时利用转载 2021-04-20 22:21:51 · 4231 阅读 · 0 评论 -
try_catch_finally执行顺序
已知:try/catch-finally 最后函数节数肯定会执行finally内容。如果try中没有异常,不会执行catch,如果有异常,先执行catch.代码1public class try_catch_finally { static int res = 0; public static void main(String[] args) { System.out.println(add()); // 步骤5 } public static int原创 2021-03-27 17:11:05 · 235 阅读 · 0 评论 -
Java多线程面经整理
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。线程与进程的区别**进程:**是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。**线程:**是进程的一个执行单元,是进程内调.原创 2020-11-01 20:33:49 · 780 阅读 · 0 评论 -
数据结构知识点复习
1、数组和链表的区别:数组的特点:数组在内存中是连续的区域 数组的大小需要提前申请,即需要提前确定大小。不利于扩展,可能导致用不完而浪费 数组数据的插入删除,需要移动后面的数据,效率低 数组读取是随机的,可以通过下表随机读取,效率高 存储密度为1链表的特点:链表在内存中不要求空间,可以是任何地方,可以断断续续的。 增加和删除数据很容易,只需要改变添加位置的前后两个数据单位的...原创 2018-09-23 16:37:14 · 4234 阅读 · 0 评论 -
TCP三次握手与四次挥手
计算机网络中TCP的三次握手与四次挥手一直都不是很清楚,今天认真的学习了一下,在此记录下来:三次握手:这里A代表TCP客户端程序(Client),B代表TCP服务器程序,最初两者都是处于CLOAE(关闭)状态。现在A先打开连接,B被动打开连接 ,B的TCP服务器进程先创建传输控制块TCB,准备接收客户端进程的连接,并处于LISTEN(收听状态):(1)第一次握手:A的T...原创 2018-09-20 20:08:55 · 254 阅读 · 0 评论