面经-推荐背诵
计算机网络TCP/IP模型与OSI模型 OSI(Open Systems Interconnection)是国际标准化组织(ISO)在1984年发布的,目的是创建一个标准化的网络通信框架,以便不同厂商的设备可以相互操作。 物理层(Physical Layer):主要用于比特流传输的物理连接,如光纤、网线、无线电波等。 数据链路层(Data Link Layer) :同一个数据链路内的帧传输,对应物理地址(MAC)寻址,错误检测与纠正,如以太网等。 网络层(Network Layer) :负责端到端的通信,主要用于路径选择和逻辑地址(IP)管理。 传输层(Transport Layer) :用于可靠传输,流量控制,错误检测,如TCP, UDP等。 会话层(Session Layer):建立、管理、终止会话,如NetBIOS、RPC等 表示层(Presentation Layer) :用于数据格式转换、加密、解密,如JPEG, MPEG, SSL/TLS等。 应用层(Application...
面经-JVM
Java 内存区域有哪些部分Java的内存区域主要分为以下几个部分: 程序计数器:程序计数器是一块较小的内存空间,每个线程都有自己独立的程序计数器。当线程执行Java方法时,程序计数器记录的是正在执行的虚拟机字节码指令的地址。 Java虚拟机栈:每个Java线程都有一个私有的Java虚拟机栈,与线程同时创建。每个方法在执行时都会创建一个栈帧,用于存储局部变量、操作数栈、动态链接、方法出口等信息。栈帧在方法调用时入栈,方法返回时出栈。 本地方法栈: 本地方法栈与Java虚拟机栈类似,但它为本地方法服务。本地方法是用其他编程语言(如C/C++)编写的,通过JNI与Java代码进行交互。 堆:堆是被所有线程共享的一块最大的内存区域,在虚拟机启动时创建;所有的对象实例和数组都在堆上分配内存。 方法区: 方法区用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 运行时常量池:是方法区的一部分,用于存储编译期间生成的类、方法和常量等信息。 字符串常量池:字符串常量池是 JVM...
面经-多线程
多线程的创建 在 Java 中,创建多线程有四种方式,分别是 继承Thread类,实现Runnable接口,实现Callable接口, 使用线程池. 继承Thread类: 创建一个继承了Thread类的子类,并重写其run方法来定义线程执行的任务。 实现Runnable接口: 创建一个实现了Runnable接口的类,并实现其run方法。然后在主类中创建该类的实例,并将其作为参数传递给Thread 对象。 实现Callable接口:创建一个实现了Callable接口的类,并实现其call方法。在主类中创建该类的对象,然后将其作为参数传递给FutureTask对象(FutureTask类管理多线程运行的结果),最后将 ft 作为参数传递给Thread 对象。未来可以通过ft.get()获得该线程运行的结果。 使用线程池:通过使用Executors类创建线程池,并通过线程池来管理线程的创建和复用。 继承Thread类 实现Runnable接口 使用Callable接口 输出结果是5050 对比 线程 start 和 run 的区别在Java多线程中,run 方法和...
面经-JAVASE
equals和==的区别: 对于基本数据类型,int,double等,“==”号判断两者的数值是否相等,而对于字符串(引用数据类型),如“Hello!”对象,“==”号判断的是两者的指向字符串地址是否相同,如要判断两个字符串其中的每一个字符是否相同,可以用equals()方法。 注意,如果字符串在创建时没有选择重建字符串,那么两个对象指向的字符串地址是一致的,但是如果修改其中一个对象的值,该对象指向的字符串地址会改变,另外一个对象仍旧指向原来的字符串地址没有改变,这是在底层的java逻辑设置中的(String)。但是一开始就是重建两个字符串则不存在这样的问题,就是说即使两个对象创建的字符串相同,这两个对象指向的字符串地址也不一致。 12345678910111213141516package practiceClass.a0512;public class a01_test { public static void main(String[] args) { String...
面经-数据库
SQL与NoSQLstructured query language 区别 SQL结构严谨,NoSQL结构松散 SQL外键关联,不能随便删除数据;NoSQL通过json文档嵌套记录关联 sql查询语句格式固定,nosql查询语句格式不固定。 sql满足事务的acid,nosql满足事务的base。 sql磁盘存储数据,nosql内存存储数据。 MySQL和Reids的区别 Redis是一个基于内存的键值存储数据库,通过持久化机制将数据写入磁盘,MySQL通常将数据存储在磁盘上。 Redis支持多种数据结构;而MySQL是一种关系型数据库,使用表来组织数据。 Redis使用自己的命令集,MySQL使用SQL来进行数据查询和操作。 总结,Redis以高性能和低延迟为目标,适用于读多写少的应用场景,MySQL 适用于需要支持复杂查询、事务处理、拥有大规模数据集的场景。在实际应用中,很多系统会同时使用 MySQL 和...
面经-集合
集合的分类 Java中的集合类主要分为两大类: Collection接口(单列集合)和Map接口(双列集合);前者是存储对象的集合类,后者存储的是键值对(key-value)的集合类 Collection接口下又分为List、Set和Queue接口,每个接口有其具体实现类, Map接口下有很多接口,比如HashMap,LinkedHashMap, TreeMap, Hashtable, ConcurrentHashMap List下有ArrayList (基于动态数组,查询速度快,插入、删除慢) , LinkedList (基于双向链表,插入、删除快,查询速度慢) ; Set下有HashSet (基于哈希表,元素无序,不允许重复) , LinkedHashSet (基于链表和哈希表,维护插入顺序,不允许重复) ,TreeSet (基于红黑树,元素有序,不允许重复) ; Map 接口:存储的是键值对,也就是给对象(value)设置了一个 key,这样通过 key 可以找到那个...
面经-操作系统
...
面经-计算机网络
...
mysql双机注意事项
...
Problems exist in my blog
待解决的问题总 导航栏居中并增加搜索框 添加个人简历 丰富项目下tlias和ruoyi的对应项 在休息区添加视频和电影模块,可适当添加小游戏模块 手机端 建议使用谷歌浏览器 平板端 建议使用谷歌和夸克浏览器 更新日志20241010/16 丰富导航图标 文档分类 10/18 实现导航栏链接内容跳转 修复旅行者一号距离 10/27 新增mysql双机注意事项,面经-java,面经-操作系统,面经-计算机网络 1111/13 添加了二级域名,tlias.muyi.ltd 和 ruoyi.muyi.ltd 来作为项目的访问地址 添加了statistics项来统计文章的分类和标签,分类和标签对应的访问地址也添加了对应的echarts图