面经手册
文章平均质量分 96
Java面经手册,涵盖Java基础、JVM、并发、MySQL、Redis、Spring等,后续还会陆续更新
煤球_Elf
Talk is cheap. Show me the code.
展开
-
3_并发篇
线程安全是指在多线程环境下,所有线程都能够正确的处理线程之间的共享资源,能够按照预定流程正确的执行并且给出正确的结果。Java内存模型(简称JMM),本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。由于JVM运行程序的实体是线程,每个线程创建时,JVM都会为其分配工作内存,用于存储线程私有的数据。而Java内存模型中,规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问。原创 2024-03-12 10:00:00 · 862 阅读 · 1 评论 -
5_redis
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。并且Redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。RDB全称为Redis Database。通过保存数据库中所有的键值对快照来记录数据库状态。是Redis默认的持久化策略。原创 2024-03-13 15:38:16 · 977 阅读 · 0 评论 -
4_mysql篇
*逻辑表:**水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是t_order_0到t_order_9,他们的逻辑表名为t_order。**真实表:**在分片的数据库中真实存在的物理表。即上个示例中的t_order_0到t_order_9。**数据节点:**数据分片的最小单元。由数据源名称和数据表组成,例:ds_0.t_order_0。**绑定表:**指分片规则一致的主表和子表。比如t_order_0与t_order_item_0。原创 2024-03-13 13:32:35 · 674 阅读 · 0 评论 -
2_jvm篇
堆内存是JVM运行时内存中最大的一块,同时也是GC主要工作的地方,是被所有线程共享的,几乎所有的对象实例都在堆上分配内存,但是随着JIT编译器的的发展和逃逸分析技术的逐渐成熟(从JDK1.7开始就已经默认开启逃逸分析了),如果发现未逃逸的对象则可以通过同步消除标量替换栈上分配的优化方式进行优化。堆内存中又被细分为两个部分:1、新生代(Young Generation):新生代占整个堆内存的1/3,它又被细分为以下几个部分。原创 2024-03-11 19:50:45 · 619 阅读 · 0 评论 -
1_基础篇
一、常见基础Java有哪些特点?1、面向对象(封装、继承、多态)2、跨平台性(Java虚拟机实现跨平台性)3、可靠性(具备异常处理和自动内存管理机制)4、安全性(Java 语言本身的设计就提供了多重安全防护机制如访问权限修饰符、限制程序直接访问操作系统资源)5、高效性(通过 Just In Time 编译器等技术的优化,Java 语言的运行效率还是非常不错的)6、支持网络编程并且很方便什么是JRE、JDK、JVM?JRE(Java Runtime Environment)是指Java运行时原创 2024-03-11 19:39:24 · 725 阅读 · 0 评论