Java面试】redis

目录 Redis 介绍Reids常用5种数据类型一个字符串类型的值能存储最大容量是多少?Redis 有哪些适合的场景?Redis的并发竞争问题如何解决?什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?Redis 中设置过期时间主要通过以下四种方式Reids三种不同删除策略 Redis 集群Redis 集群的主从复制模型是怎样的?Redis 集群会有写操作丢失吗?为什么?Redis 集群之间是如何复制的?...

Java面试】Mysql

目录 sql的执行顺序索引的优点和缺点怎么避免索引失效(也属于sql优化的一种)一条sql查询非常慢,我们怎么去排查和优化?存储引擎 MylSAM和InnoDB、Memory的区别事务的四大特性(ACID)脏读、不可重复读、幻读事务的隔离级别?怎么优化数据库SQL优化大表数据查询,怎么优化常用的聚合函数13. 百万级别或以上的数据如何删除 锁对MySQL的锁了解吗隔离级别与锁的关系按照锁的粒度分数据库锁有哪...

JAVA面试——创建线程有几种方法?

1.继承Thread类:创建一个类,继承自 Thread 类,并重写 run() 方法来定义线程的执行逻辑。然后可以实例化这个类并调用 start() 方法来启动线程。 public class MyThread extends Thread { @Override public void run() { // 线程执行逻辑 for (int i = 0; i < 5; i++) { System.out.p...

【美团大数据面试】Java面试题附答案

目录 1.多线程代码示例 2.单例代码示例 3.LinkedBlockingQueue原理解析 4.模板设计模式讲解 5.生产者-消费者队列设计方法 6.堆内存和栈内存的区别 7.ThreadLocal底层机制 8.synchronized原理,存在的问题,解决方案 9.volatile使用场景和原理,与synchronized的差异 10.Java内存模型解析 11.hashtable、hashmap性能提...

java面试之内存模型

称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因此,在Java中我们常常说到的内存管理就是针对这段空间进行管理(如何分配和回收内存空间)。(更多相关面试题推荐:java面试题及答案)二、运行时数据区包括哪几部分:方法区(Method Area):方法区是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。当方法区无法满...

java面试——高并发处理

避免每次都向数据库中取得数据,我们把用户常常访问到的数据放到内存中,甚至缓存十分大的时候我们可以把内存中的缓存放到硬盘中。还有高级的分布式缓存数据库使用,都可以增加系统的抗压力。(更多相关面试题推荐:java面试题及答案)5、分批传送在做某项目的时候,一次传递的参数太多,而且数据库规定一次最多传递的参数最多是三万条,当时有五万条记录,那怎么传送呢?最终是分批传送,电梯里一次乘不下那么多的人,会报超重的bug,...

java面试——乐观锁和悲观锁

到更新成功。update table set x=x+1, version=version+1 where id=#{id} and version=#{version};登录后复制(相关面试题推荐:java面试题及答案)CAS操作方式:即compare and swap 或者 compare and set,涉及到三个操作数,数据所在的内存值,预期值,新值。当需要更新时,判断当前内存值与之前取到的值是否相等...

你知道java面试中经常遇到的技术难题有哪些么

汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。(更多相关面试题推荐:java面试题及答案)7、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。8、静态变量和...

这10个高难度Java面试题你都会么

这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。(更多面试题推荐:java面试题及答案)1.为什么等待和通知是在 Object 类而不是 Th...

十道常见java面试题分享

第一,谈谈final, finally, finalize的区别(更多面试题推荐:java面试题及答案)final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.005475(s)
2024-04-20 01:01:24 1713546084