一、数据库的隔离级别分哪些?
https://www.cnblogs.com/fjdingsd/p/5273008.html 数据库隔离级别包括串行,可重复读,读已提交,读未提交,在jdbc中需要设置autoCommit(false)来开启事务,然后设置setTransactionIsolation(隔离级别)
二、为什么redis没用一致性hash,选用的hash槽
首先需要了解什么是一致性hash,一致性hash就是将设备和对象映射到一个封闭的环中详细可以查看文章https://blog.csdn.net/cywosp/article/details/23397179/
三、redis怎么实现分布式锁
https://www.cnblogs.com/linjiqin/p/8003838.html
加锁的时候通过set设置锁的过期时间,并设置
String result = jedis.set(lockKey, requestId, SET_IF_NOT_EXIST, SET_WITH_EXPIRE_TIME, expireTime);
if (LOCK_SUCCESS.equals(result)) { return true; } 解锁则可以String script = "if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end";
Object result = jedis.eval(script, Collections.singletonList(lockKey), Collections.singletonList(requestId)); if (RELEASE_SUCCESS.equals(result)) { return true; }
四、使用mysql索引有哪些原则?索引什么数据结构,b+tree 和tree 什么区别
https://www.cnblogs.com/shijianchuzhenzhi/p/6383117.html
五、mysql有哪些存储引擎,都有什么区别
inodb . myisam,memory,merge, myisam不支持事物也不支持外键,inodb支持事物,memeory支持hash和b+tree索引
六、设计高并发系统数据库层面该怎么设计,数据库锁有哪些类型,如何实现
分库分表。https://blog.csdn.net/samjustin1/article/details/52210125 共享锁,排他锁,更新锁何时加锁加什么锁由数据库自行决定,也可以通过hint指定锁
七、数据库事物有哪些
串行,可重复读,读已提交,读未提交
八、redis和memchached什么区别,为什么单线程的redis比多线程的memchached效率要高
https://www.biaodianfu.com/redis-vs-memcached.html
九。redis有哪些数据类型,都在哪些场景下使用
string :常规的存储键值对字符串类型
Hash:多用于存储对象
List:多可用作队列
set:无序的不重复数据集合
sortSet:有序的set集合,可用作
十、rdis的主从复制是怎么实现的、redis的集群模式是怎么实现的,redis的key是如何寻址的
https://blog.csdn.net/hechurui/article/details/49508813 主设备负责写,然后通过sync将写的命令同步至从设备,从设备负责读,来实现读写分离
集群配置则需要配置哨兵模式https://blog.csdn.net/zhanglong_longlong/article/details/78434122
十一、使用redis如何设计分布式锁,使用zk可以吗,如何实现的,这两种哪种效率更高
十二、redis的持久化,都有什么缺点和优点,具体底层怎么实现的
https://www.cnblogs.com/chenliangcl/p/7240350.html
关键命令配置,快照持久化save , ROF持久化appendfsync
十三、redis过期策略都有哪些,LRU , 写下java版本的代码
十四、dubbo支持哪些序列化协议,hessian,说一下hessian的数据结构,,pb知道吗,说一下pb效率为什么是最高的
十五、NIO,BIO,AIO都是什么,有什么区别
十六、B+,B-树区别,好处
十七、innoDB,MylSAM区别?主键索引,辅助索引
十八、kafka是否能多次消费,topic partion segment index log ?
十九、linux incode ?软连接和硬链接的区别
二十、服务注册发现的原理
二十一、线程池,四种,executorService , executor ,executors
二十二、N个数中求最大一个数,两个数,100个数
二十三、青蛙一次可以跳1级台阶,2级台阶,。。。n级台阶,求跳上N级台阶一共有几种算法
二十四、两个栈实现队列
二十五、十进制转2进制
二十六、spring cloud的主要组件和作用
二十七、spring boot starter的运行机制
二十八、zookeeper的分布式锁选取原理
相关推荐
### Java干货知识点详解 #### 一、深度解析SpringMVC实现原理及手写SpringMVC框架 ##### 1.1 SpringMVC概述 SpringMVC是Spring提供的一个实现了MVC设计模式的轻量级Web框架,它使得Java开发人员能够更高效地构建...
Java 内部类是 Java 语言的一个重要特性,允许在一个类的定义内嵌套其他类。这使得 Java 能够实现一些特殊的编程模式,比如模拟多重继承和解决多次实现问题。内部类根据其定义的位置和用途,可以分为四种类型:成员...
Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料Java思维导图干货资料...
Java内部类是面向对象编程中一个独特且强大的特性,它允许在一个类的内部定义另一个类。内部类可以提供更高级别的封装,同时还能访问外部类的私有成员,这使得内部类成为解决特定设计问题的有效工具。以下是关于内部...
本篇文档是一份详尽的Java面试资料,由一位曾在百度入职的Java开发者整理。文档内容全面,覆盖了Java核心技术点,从基础到高级概念,旨在帮助准备面试的读者查漏补缺。以下知识点将根据文档中的部分内容进行详细解读...
Java编程语言是软件开发领域广泛使用的高级编程语言,以其跨平台、面向对象和强大的功能而闻名。本笔记集合了在Java学习过程中所涵盖的核心概念、关键技术和实践应用,旨在为初学者提供清晰的学习路径,同时也适合有...
Java最详细的帮你复习面试指南 回顾所有的Java知识 +笔记 +面试指南+简历帮助 全都是干货
这份"Java面试资料(纯干货).zip"压缩包提供了丰富的资源,帮助Java初、中级开发者准备面试,包括大公司最常问的97道面试题以及多线程面试的59个问题和答案,还有关于数据库锁的概念。 首先,让我们关注一下Java基础...
【标题】:“美团技术干货-后台篇_java_美团_后台_”揭示了这是一份关于美团后台技术的深度分享文档,主要聚焦于Java语言在美团后台系统中的应用和实践。 【描述】:“美团技术干货,主要是后台的一些架构设计,...
Java思维导图干货资料.rar
现在绝大部分人很多都想学习这个东西,不知道该从何下手,本期给大家整理了最全的自学全套教程,纯干货合集,为了更好的帮助大家学习,希望本期可以给大家带来帮助,记得点赞关注我哈~非常感谢大家
这份"Java面试资料(纯干货1).zip"压缩包包含了丰富的Java面试题,旨在帮助求职者准备Java工程师的面试。 首先,我们来探讨Java基础部分的知识点。这包括Java语法、数据类型、控制结构(如if语句、switch语句、循环...
这个“干货!价值百元的Java资料包免费免费领”提供了丰富的学习资源,涵盖了Java语言的各个方面,无论是初学者还是有经验的开发者,都能从中受益。 首先,让我们来探讨Java的基础部分。Java的基础语法是学习任何...
在Java开发领域,掌握核心知识点对于应对技术面试至关重要。根据提供的文件内容,我们可以提炼出一些关键的面试要点,并详尽地探讨它们。 首先,Java中所有类的父类是Object类。这是Java语言继承体系的基础,所有的...
Java虚拟机(JVM)是Java程序运行的核心,它负责在不同操作系统上提供统一的运行环境。对于准备面试或希望深入理解JVM的开发者而言,了解JVM的各个组件和特性是必须的。本文将通过解析Java虚拟机面试题来深入探讨JVM...
sj1.add("Hollis").add("hollischuang").add("Java干货"); System.out.println(sj1.toString()); } } 输出结果: hollischuangHollisJava干货 [Hollis:hollischuang:Java干货] StringJoiner的原理是通过...
java资深开发工程师的google书签 jvm redis es 多线程 java面试题 vue 等干货
Java干货 3T免费视频资源 系列教程 [1,Spring Boot系列] [2,Spring Boot + Vue 前后端分离] [3,我的开源项目] [4,Git系列] [5,微信小程序系列] [6,Flutter入门到项目开发] [7,副业赚钱系列] [8,职场进阶系列...
Java多线程是Java编程中的重要组成部分,尤其在并发处理和高性能系统设计中扮演着核心角色。本系列的第1部分将重点介绍Java多线程的基础编程开发技术,旨在帮助开发者掌握多线程的核心概念和实用技巧。 1. **线程的...
本人收集的有关java的电子书,以及一些面试资料,面试资料很实用!