`
dwj147258
  • 浏览: 195777 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java干货

阅读更多

一、数据库的隔离级别分哪些?

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干货(有视频)

    ### 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核心技术点,从基础到高级概念,旨在帮助准备面试的读者查漏补缺。以下知识点将根据文档中的部分内容进行详细解读...

    java笔记绝对干货

    Java编程语言是软件开发领域广泛使用的高级编程语言,以其跨平台、面向对象和强大的功能而闻名。本笔记集合了在Java学习过程中所涵盖的核心概念、关键技术和实践应用,旨在为初学者提供清晰的学习路径,同时也适合有...

    Java学习面试指南干货分享.txt

    Java最详细的帮你复习面试指南 回顾所有的Java知识 +笔记 +面试指南+简历帮助 全都是干货

    Java面试资料(纯干货).zip

    这份"Java面试资料(纯干货).zip"压缩包提供了丰富的资源,帮助Java初、中级开发者准备面试,包括大公司最常问的97道面试题以及多线程面试的59个问题和答案,还有关于数据库锁的概念。 首先,让我们关注一下Java基础...

    美团技术干货-后台篇_java_美团_后台_

    【标题】:“美团技术干货-后台篇_java_美团_后台_”揭示了这是一份关于美团后台技术的深度分享文档,主要聚焦于Java语言在美团后台系统中的应用和实践。 【描述】:“美团技术干货,主要是后台的一些架构设计,...

    Java思维导图干货资料.rar

    Java思维导图干货资料.rar

    Java自学编程全套干货教学

    现在绝大部分人很多都想学习这个东西,不知道该从何下手,本期给大家整理了最全的自学全套教程,纯干货合集,为了更好的帮助大家学习,希望本期可以给大家带来帮助,记得点赞关注我哈~非常感谢大家

    Java面试资料(纯干货1).zip

    这份"Java面试资料(纯干货1).zip"压缩包包含了丰富的Java面试题,旨在帮助求职者准备Java工程师的面试。 首先,我们来探讨Java基础部分的知识点。这包括Java语法、数据类型、控制结构(如if语句、switch语句、循环...

    干货!价值百元的Java资料包免费免费领

    这个“干货!价值百元的Java资料包免费免费领”提供了丰富的学习资源,涵盖了Java语言的各个方面,无论是初学者还是有经验的开发者,都能从中受益。 首先,让我们来探讨Java的基础部分。Java的基础语法是学习任何...

    干货!资深java工程师面试要点大全+一年整理.pdf

    在Java开发领域,掌握核心知识点对于应对技术面试至关重要。根据提供的文件内容,我们可以提炼出一些关键的面试要点,并详尽地探讨它们。 首先,Java中所有类的父类是Object类。这是Java语言继承体系的基础,所有的...

    Java 虚拟机面试题全面解析(干货)

    Java虚拟机(JVM)是Java程序运行的核心,它负责在不同操作系统上提供统一的运行环境。对于准备面试或希望深入理解JVM的开发者而言,了解JVM的各个组件和特性是必须的。本文将通过解析Java虚拟机面试题来深入探讨JVM...

    Java 8中字符串拼接新姿势StringJoiner详解

    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资深开发工程师的google书签 jvm redis es 多线程 java面试题 vue 等干货

    百度地图开发java源码-JavaDevGuide:「Java学习+面试指南」一份Java程序员所需要掌握的核心知识。还能进行职业规划指导的建

    Java干货 3T免费视频资源 系列教程 [1,Spring Boot系列] [2,Spring Boot + Vue 前后端分离] [3,我的开源项目] [4,Git系列] [5,微信小程序系列] [6,Flutter入门到项目开发] [7,副业赚钱系列] [8,职场进阶系列...

    Java多线程干货系列(1)Java多线程基础编程开发技术

    Java多线程是Java编程中的重要组成部分,尤其在并发处理和高性能系统设计中扮演着核心角色。本系列的第1部分将重点介绍Java多线程的基础编程开发技术,旨在帮助开发者掌握多线程的核心概念和实用技巧。 1. **线程的...

    Java开发电子书(干货分享)

    本人收集的有关java的电子书,以及一些面试资料,面试资料很实用!

Global site tag (gtag.js) - Google Analytics