🔔🔔🔔好消息!好消息!🔔🔔🔔 有需要的朋友👉:联系凯哥 好消息!好消息! 微信号 kaigejava2022 程序员必知必会的基础术语 一、QPS和TPS QPS:QueriesPerSecond,意思是“每秒查询数”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。即最大吞吐能力。TPS:TransactionsPerSecond,意思是“每秒处理事务数”,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计 凯哥Java 面试宝典 2023-07-04 3155已阅读 0 【面试题】Java中子类和父类静态代码块、非静态代码块、构造函数的执行顺序总结一览表 在面试的时候,有时候我们会被问到这样的问题:子类A继承父类B,Aa=newA();则父类B的构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是什么?我们先根据上面的题目,可以写出如下代码:父类B代码如下:public class B { public&nbs 凯哥Java 面试宝典 2022-12-01 4726已阅读 0 Java面试题之:raft 协议和 zab 协议区别 一、相同点采用quorum(仲裁集,大多数投票机制,法定人数 )来确定整个系统的一致性,这个quorum一般实现是集群中半数以上的服务器。zookeeper里还提供了带权重的quorum实现。都由leader来发起写操作。都采用心跳检测存活性。leaderelection都采用先到先得的投票方式。二、不同点zab用的是epoch(时代,纪元)和count的组合来唯一表示一个值,而raft 凯哥Java 面试宝典 2022-11-02 4851已阅读 0 第三篇:锁的由来,并发三特性全解析 文章目录一、前言二、三大源头2.3.1第一,经典案例:双重检查创建单例对象2.3.2第二,我们认为的new操作:instance=newSingleton();2.3.3第三,实际优化后的执行路径:instance=newSingleton();2.1.1理论:从单核CPU到多核CPU2.1.2实践:多线程可见性问题2.1缓存导致可见性问题2.2线程切换带来的原子性问题2.3编译优化带来的有序性问 凯哥Java 面试宝典 2021-11-09 6901已阅读 0 MySQL 字符串索引优化方案 字符串建立索引的优化#1.建立前缀索引#假设建立一个支持邮箱登录的用户表,对于邮件字段来说,可以有以下几种建立索引的方式:直接对整个字符串建立索引alter table SUser add index index1(email);对整个字符串的前一部分建立索引-前缀索引alter table SUser add&nbs 凯哥Java 面试宝典 2021-11-09 5725已阅读 0 redis为何单线程 效率还这么高 为何使用跳表不使用B+树做索引(阿里) 如果想了解redis与Memcache的区别参考:Redis和Memcache的区别总结阿里的面试官问问我为何redis使用跳表做索引,却不是用B+树做索引因为B+树的原理是叶子节点存储数据,非叶子节点存储索引,B+树的每个节点可以存储多个关键字,它将节点大小设置为磁盘页的大小,充分利用了磁盘预读的功能。每次读取磁盘页时就会读取一整个节点,每个叶子节点还有指向前后节点的指针,为的是最大限度的降低磁 凯哥Java 面试宝典 2021-11-09 5159已阅读 0 460道Java后端面试高频题答案版【模块三:Java并发】 写在前面Java并发是Java后端开发面试中最重要的模块之一,毕竟这是对Java基础的深度考核。而且现在基本上程序都是需要使用多线程进行处理的,如果说Java并发你不会,只要面试官问你了,可以说很难通过面试。所以这一块一定要好好下功夫。我个人学习这块知识点的学习方法和Java集合类是非常像的,重点都在于考察你对源码的了解,学习Java并发其实就是学习JUC包中的一些关键的类:AQS、原子类等等。1 凯哥Java 面试宝典 2021-08-14 5654已阅读 0 460道Java后端面试高频题答案版【模块二:Java集合类】 写在前面个人觉得Java集合类在面试过程中是个超高频的模块,所以一定要认真准备每个知识点。那么我个人学习这块知识点的方法是:1、阅读源码:这一块的考点可以说就是看你对有没有阅读过集合类的源码以及对其的掌握程度。因为在平时的开发中几乎每天都在和集合类打交道,只有了解清楚它们底层的实现原理,才能在日常业务开发中选择合适的集合。可能会有人说阅读源码比较枯燥,看不下去,但是Java集合类的源码真的还好,并 凯哥Java 面试宝典 2021-08-14 5795已阅读 0 460道Java后端面试高频题答案版【模块一:Java基础】 由于之前分享的 460道Java后端高频面试题 中只分享了题目,大家都建议附有答案。所以最近根据题目整理了下答案,因为题目比较多,所以按照原文中的模块陆续发出。因为个人水平有限,仅供参考,如有错误,可与我交流,再改正。可扫描文末二维码加我的微信(微信号:kaigejava),备注:面试题说明:答案来自于我的秋招复习笔记,但是答案都是我复习过程中参考“别人”的以及面试过程中不断总 凯哥Java 面试宝典 2021-08-13 9523已阅读 0 Java 面试题总结 以下为大家整理了阿里巴巴史上最全的Java面试题,涉及大量Java面试知识点和相关试题。JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 凯哥Java 面试宝典 2020-11-03 6133已阅读 0