自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 算法 | Java 常见排序算法(纯代码)

目录汇总1. 冒泡排序1. 冒泡排序每轮循环确定最值;public void bubbleSort(int[] nums){ int temp; boolean isSort = false; //优化,发现排序好就退出 for (int i = 0; i < nums.length-1; i++) { for (int j = 0; j < nums.length-1-i; j++) { //每次排序后能确定较大值 .

2022-03-27 18:29:08 1528

原创 最新出炉的Java面试题(2022亲身经历)

面试题清单个人近来面试了不少的公司的,该挂的挂,该应付通过的应付通过,目前对面试题部分做一个系统的总结。最起码要保证被问过的问题第二次被问到的时候是可以回答并且理解的。算是一个被动输入学习的过程。题目持续更新,答案自己复盘整理好之后会进行补充。Java语言相关面试题JVM的内存模型JVM的垃圾回收线上如何JVM排错了解反射吗反射的使用场景用过反射吗什么是阻塞IO,什么是非阻塞IOHashMap 和 Hashtable 有什么区别集合相关问题,HashM..

2022-03-27 18:15:26 201

原创 Java面试核心知识点(283页)Java面试题合集最新版(485页)

阿里、腾讯两大互联网企业传来裁员消息,很多人都陷入担心,不安情绪蔓延……其实大家应该更冷静和理性地看待大厂裁员。每年三四月都是大厂人员调整期,这个季节是各个公司战略调整、战略规划的一个关键期,肯定会有部分业务上的优化和调整,以及人员上的盘点。求职者们也不用恐慌。虽然在某些业务上缩招,大厂还是释放出了大量的岗位需求。比如京东、阿里2021、2022年都在大量扩招。这也提醒求职者们在做决策时应该更加理性。在求职选择上不应只关注互联网大厂外在光环,而是要更加理性、综合地考虑自己适合哪家公司,哪项业务,什么样

2022-03-26 22:27:26 201

原创 面试官爱问的Redis高频面试题大集合

1、什么是redis?2、Reids的特点3、使用redis有哪些好处?4、redis相比memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、redis适用于的场景?7、redis的缓存失效策略和主键失效机制8、为什么redis需要把所有数据放到内存中?9、Redis是单进程单线程的10、redis的并发竞争问题如何解决?11、redis常见性能问题和解决方案12、redis事物的了解CAS(check-and-set 操作实现乐观锁 )?13、WATC

2022-03-26 22:26:56 110

原创 首次发布 2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)

2022年Java高级架构师面试技术标准手册(对标阿里P7架构师)最近这不是马上到最新一年的金三银四面试跳槽季了嘛,好多同学在老师后台私信老师说求一份Java最新的面试题套餐,老师也是苦寻良久找到了这一份2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)的面试参考指南,如果有的小伙伴想在今年进行尝试跳槽,可以刷刷!分布式六大分布式的核心专题,大型网站的核心要点等等内容!中间件将得到的词(Term)传给索引组件(Indexer)索引 组件(Indexer)主要做以下几件事情:1

2022-03-26 22:26:25 71

原创 作为一名合格的JAVA架构师需要点亮哪些技能树?

先看看这些程序员技能树,你掌握或了解哪些?OMG竟然有么多~~~震精!震精!!!首先架构师筑基系列其次开源框架高性能架构微服务在此我向大家推荐一个架构学习交流圈。交流学习伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多团队协作B2C现在私信我“资料”

2022-03-19 16:43:11 220 1

原创 Java开发经典面试题

去了一趟链家网面试,虽然没有面上,但仍有不少收获,在此做个简单的分享,当然了主要是分享给自己,让大家见笑了。因为这次是第一次面试 JAVA网站架构师相关的职位,还是有些心虚的,毕竟之前大部分时间都是在做.NET相关的技术工作,并且自己所负责过的项目规模都是比较小,并且差异也 较大。在高并发性,高伸缩性的互联网网站的架构方面没有太多的经验,只是在之前空闲时阅读李智慧老师的《大型网站技术架构》一书给了我不少的启发。面试过 程比较简单,首先是笔试,架构师职位主要是一些知识的理解,也有一些数据库查询方面的基础试题。

2022-03-19 16:41:09 388

原创 开年大裁员,精选Java架构师面试题让你的梦想由自己选择

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目1. Java线程的状态2. 进程和线程的区别,进程间如何通讯,线程间如何通讯3. HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别4. Cookie和Session的区别5. 索引有什么用?如何建索引?6. ArrayList是如何实现的,ArrayList和Linked.

2022-03-18 16:26:15 119

原创 Java架构师面试题全分享,你离架构师还有多远?

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目Java线程的状态进程和线程的区别,进程间如何通讯,线程间如何通讯HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别Cookie和Session的区别索引有什么用?如何建索引?ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容。equals

2022-03-18 16:20:28 154

原创 java面试题-spring篇

这次是关于spring的面试题,和上次一样依旧挑了几个具有代表性的。一.  谈谈你对 Spring 的理解Spring 是一个开源框架,为简化企业级应用开发而生。Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC 和 AOP 容器框架。Spring 容器的主要核心是:控制反转(IOC),传统的 java 开发模式中,当需要一个对象时,我们会自己使用 new 或者 getInstance 等直接或者间接调用构造方法创建一个对象。

2022-03-16 16:10:07 637

原创 Java高可用集群架构与微服务架构分析

可能大部分读者都在想,为什么在这以 dubbo、spring cloud 为代表的微服务时代,我要还要整理这种已经“过时”高可用集群架构?本人工作上大部分团队都是7-15人编制的开发团队,对应的公司项目也大都是中小型项目,最大的项目 PV/UV 也就只有 10w/2w 。在这样的场景下,中小型公司一般都是创业起步没多久,大部分都需要本着“开源节流”、“以最小的成本把产出最大化”。微服务架构相比于高可用集群架构,个人理解,对于技术团队的成员编制相对要多一点,服务器部署成本相对也要高一点。作为技术团队负责人

2022-03-16 16:03:20 240

原创 五分钟学后端技术:如何学习Java工程师必须学会的RPC

引言:在我初学java的时候甚至不知道有HashMap这个东西,所有的数据都是用Array进行存储,最多就使用一下ArrayList,但是当真正的业务下来的时候,根本不切实际,也就是在这个时候我接触到了Map这个工具,键值对存储的形式非常方便,但在处理实时数据时,Map的性能略有不足,当时就采用了Queue,关于性能方面也都是从百度上查询得到的。但是随着代码量的增长,以及对于程序内在了解的需求,促使我整体的了解一下Java的集合框架,而不是停留在应用上。因为Set(TreeSet和HashSet)中有部分

2022-03-15 22:04:06 168

原创 Java的各种架构优缺点分析和展望

首先是UI层很难由美工和系统设计师来总体设计,由于即使是Delphi之类的可视化开发工具,界面问题还是要程序员自己调整。解决这个问题可以走两条路:用自己的皮肤系统和美工本来就会IDE。   其次是服务层的标准缺少,虽然Corba之类早已出现,但是昂贵的费用和实施的难度太大了。事实上这样的服务层确实有象BEA的Tuxedo,IBM的CICS等,但伸缩性小,使用范围小,不算是老少咸宜。   最后是数据层一般是直接存取数据库,高级一点的是通用性强一点,能多访问几个数据库。但远没有到对象持久化这种程度。Java

2022-03-15 22:00:05 196

原创 springboot-jta-atomikos多数据源事务管理

背景我们平时在用springboot开发时,要使用事务,只需要在方法上添加@Transaction注解即可,但这种方式只适用单数据源,在多数据源下就不再适用;比如在多数据源下,我们在一个方法里执行了数据源A的操作,又执行了数据源B的操作,如果报错了,事务只会回滚主数据源或者是指定事务的数据源数据(@Transactional(value=“指定事务”)),另一个数据源是不会回滚的;这种情况下,单纯的@Transactional事务注解是无法实现的,此时就需要用到多数据源事务管理;以下项目里实现了普通

2022-03-14 15:34:26 1169

原创 Kafka 基础简介

今天来一起聊聊 Kafka 基础知识。1、Kafka 诞生的背景LinkedIn 需要捕获数据并将这些巨量的数据以可靠的、完整的数据流方式传递给数据分析处理系统。Kafka 作为 LinkedIn 的“中枢神经系统”,管理从各个应用程序汇聚到此的信息流,经处理后分发到各处。同时作为消息系统,进行消息的传递;同时也是日志存储系统,以日志的形式存储了数据源的所有数据。2、Kafka 在 LinkedIn 的应用管理信息流的开源解决方案:作为消息中枢,各应用以松耦合方式一起工作。主要使用场景:系统监.

2022-03-14 15:29:23 2691

原创 源码解析kafka删除topic

本文依然是以kafka0.8.2.2为例讲解一,如何删除一个topic删除一个topic有两个关键点:1,配置删除参数delete.topic.enable这个Broker参数配置为True。2,执行bin/kafka-topics.sh --zookeeper zk_host:port/chroot --delete --topic my_topic_name假如不配置删除参数为true的话,topic其实并没有被清除,只是被标记为删除。此时,估计一般人的做法是删除topic在Zookeep

2022-03-14 15:25:20 2584

原创 Java并发编程学习路线

一年前由于工作需要从微软技术栈入坑Java,并陆陆续续做了一个Java后台项目,目前在搞Scala+Java混合的后台开发,一直觉得并发编程是所有后台工程师的基本功,所以也学习了小一年Java的并发工具,对整体的并发理解乃至分布式都有一定的提高,所以想和大家分享一下。我的学习路线首先说说学习路线,我一开始是直接上手JCIP(Java Concurrency in Practice),发现不是很好懂,把握不了那本书的主线,所以思索着从国内的作者开始先,所以便读了下方腾飞的[《Java并发编程的艺术》]的,

2022-03-12 15:42:00 136

原创 Java程序员修炼之并发教程(一)

计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示。甚至文字处理器也应该能在忙于重新格式化文本和刷新显示的情况下同时响应键盘和鼠标事件。这样的软件就被称为并发软件。通过Java语言和Java类库对于基础并发的支持,Java平台具有完

2022-03-12 15:37:30 99

原创 Java开发经典面试题

今天更新的Java相关面试题,是针对Javaweb总结的,对于正在找相关工作的小伙伴,可以参考一下,金三银四,给自己的面试多一些准备,争取高一些薪资!MVC 的各个部分都有那些技术来实现?如何实现?答:MVC 是Model-View-Controller 的简写。“Model” 代表的是应用的业务逻辑(通过JavaBean,EJB 组件实现), “View” 是应用的表示面(由JSP 页面产生),“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用

2022-03-12 15:34:28 72

原创 Java从入门到精通一步到位

Java作为近几年来非常火的编程语言,转行来做Java的人不计其数,但如今真正的人才仍然匮乏,所以学习Java一定要有一个系统的学习规划课程。帮您规划Java学习路线可以帮助您从一个小白成长为一个合格的Java工程师!课程主要有以下几个特点:• 从事云计算、大数据开发工作必备技能• 6大阶段,26门免费课程,871课时,助您全面掌握Java开发技能• 每阶段包含初、中、高三个难度等级考试,全方位自测掌握程度• 常见面试疑难点串讲,助您轻松找到心仪工作• 阿里巴巴Java开发规范,助您快速提升开发质

2022-03-12 15:31:42 101

原创 java的反射机制

1.反射机制的定义反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.反射能做什么在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。3.反射的常用API//通过一个对象获得完整的包名和类名public static void ma

2022-03-10 16:02:15 70

原创 你想选择哪一种Java框架

对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了。今天小编就来给大家介绍一下Java常用的框架有哪些?需要优先学习哪几个?Java的框架主要有:SpringMVC、Spring、Myba[TI]s、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不过这十个我们不需要都学会,只要优先学会其中四五个比较常用的就可以。第一、SpringMVCSpring Web MVC是

2022-03-10 15:46:24 64

原创 最全Java中级学习,Spring基础知识

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。Spring优点:低侵入式设计,代码的污染极低;独立于各种应用服务器,基于Spring框架的应用,可以真正实现WriteOnce,RunAnywhere的承诺;Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦Spr

2022-03-09 16:10:25 96

原创 面试官:如何用最少的老鼠试出有毒的牛奶?

面试题有 n 桶牛奶,其中有 1 桶有问题,老鼠喝了后第二天会死掉。如何在最短时间内用最少的老鼠测出有问题的那瓶牛奶?答案如果 n 是 2 的整数次幂,就是 n 转换为二进制后的位数减一。如果 n 不是 2 的整数次幂,就是 n 转换为二进制后的位数。即下面的计算log2(n),如果是整数,那这个整数就是最少的老鼠。如果有小数,整取后并加1后的值为最少的老鼠数操作方案为了方便演示假设 n = 8,转换成二进制位 1000,可知需要最少的老鼠是 4 只,但因为 8 是 2 的整数次幂,其实最后

2022-03-09 16:09:13 47

原创 IDEA新特性:提前知道代码怎么走

新特性IDEA - 2020.1 版本针对调试器和代码分析器的改进,值得期待1、对于调试器的加强:数据流分析辅助2、调试加强:属性置顶功能3、调试加强:IPV6 调试4、性能分析的改进,剔除额外的东西5、支持读取内存快照文件6、IDEA 变更了代码提交的界面7、LightEdit 用来作为简单的文本编辑器8、可以预览变更意图了9、禅定模式1、对于调试器的加强:数据流分析辅助IntelliJIDEA v2020.1向调试器添加数据流分析辅助,它根据程序执行的当前状态预测和显示可能的异常

2022-03-09 16:08:42 97

原创 Nginx底层原理:一文解析Nginx为什么并发数可以达到3w

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!Nginx 的进程模型Nginx 服务器,正常运行过程中:**多进程:**一个 Master 进程、多个 Worker 进程。**Master 进程:**管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Worker;**监控:**监控 Worker 进程的运行状态,Worker 进程异常终止后,自动重启 Worker 进程

2022-03-09 16:08:12 162

原创 美团面试spring+SpringBoot+SpringCloud+SpringMVC(Java岗)

前言Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJ B完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring面试专题集合。其中包括了Spring、SpringBoot、SpringCloud、SpringMVC四个面试专题文

2022-03-09 16:07:18 85

原创 避免自己写的 url 被diss 建议看看这篇RESTful API简明教程

RESTful API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计 API 的时候也应该至少要满足 RESTful API 的最基本的要求(比如接口中尽量使用名词,使用 POST 请求创建资源,DELETE 请求删除资源等等,示例:GET /notes/id:获取某个指定 id 的笔记的信息)。如果你看 RESTful API 相关的文章的话一般都比较晦涩难懂,包括我下面的文章也会提到一些概念性的东西。但是,实际上我们平时开发用到的 RESTful API 的知识非常简单也很容易概括!举

2022-03-09 16:05:37 50

原创 最新阿里Java高级岗200+面试题,掌握80%进阿里没问题

阿里集团Java岗JD标准,信息来源于阿里集团的招聘专场,包括天猫、蚂蚁金服、中间件团队的高级Java、技术专家岗位。文末随附BATJTMD等一线互联网企业的Java高级研发岗位的面试题目及答案。以下面试题能答出百分之八十你就可以去试试01 阿里集团各大事业部Java岗JD标准阿里巴巴天猫1. 高级JAVA工程师要求3年以上JEE开发经验;2. 扎实的Java编程基础,熟悉各种设计模式3. 熟练掌握Spring/Struts/Ibatis或其他主流JAVA框架4. 熟悉MySQL数据库中的一种

2022-03-09 16:04:15 116

原创 阿里P8携手腾讯T4谈微服务架构实战:深入浅出Cloud+boot+Docker

微服务架构:SpringCloud微服务”架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃,比如: Netflix OSS. Dubbo. Apache Thrift等。Spring Cloud也因为Spring社区在企业应用领域的广泛知名度和强大影响力,受到了广大架构师与开发者的高度关注。由于篇幅限制,小编这里只将此实战文档的所含内容全部展现出来了,需要获取完整文档用以学习的朋友们可以关注一下小编,后台私信:【架构书籍】获取免费领取方式!文档内容目录

2022-03-09 16:03:01 73

原创 【Java常识】9.0 util.Arrays包中数组实现数组转字符、排序和二分查找

1.0 当然,这些都只是抛砖迎玉的皮毛。但是,所谓“见微知著”,通过查阅API文档,并结合本篇中的示范代码,做到合理使用达到目标应该一点问题没有。2.0 代码实现在我的上一篇文章中科院找到数组的一些运用。里面的实现都是自己去编写逻辑。使用现成的包则非常方便,直接调用即可。package edp.com.learn1;import java.util.Arrays;public class Demo { public static void main(String[] args) {

2022-03-09 16:02:31 42

原创 简单工厂模式在框架源码(JDK和Logback)中的应用

本节分别介绍简单工厂模式在 JDK 及 Logback 源码中的应用。1. 简单工厂模式在JDK源码中的应用可以说简单工厂模式在 JDK 源码中无处不在,下面以 Calendar 类为例讲解简单工厂模式在 JDK 源码中的应用。Calendar 类的 getInstance() 方法源码如下。public static Calendar getInstance() {Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.g

2022-03-09 16:01:58 215

原创 推荐学java——MyBatis高级

补两张知识导图最近的两篇文章[《Maven初识》]和[《第一个MyBatis程序》]文中缺少了知识结构图,这里补充一下。初识MavenMyBatis知识导图本节内容是关于 MyBatis 的高级部分,上节的内容重点是带大家从零开始搭建一个使用 MyBatis 框架的java项目,并且能使用 MyBatis 框架完成对[数据库]中表的增删改查操作;这听起来不难理解,但对于新手要实战一遍,还是需要多加练习,推荐大家通过新建 Module 的方式来操作。本节内容会在上一节的基础上进行,包括项目工程和

2022-03-08 16:27:21 326

原创 怎么从初、中级Java程序员过渡到高级Java程序员?

扩展性分为垂直扩展和横向扩展,垂直扩展就是增加单台服务器的处理能力,需要你熟悉硬件、操作系统、[中间件]的知识;横向扩展一般就是指集群式部署,这都有行业解决方案,你需要做的只是将你的系统设计的具有可扩展性,说白了就是系统可以多份部署,但对外表现为单一应用。分布式单台服务器处理能力有他的极限,但是我们可以将某一个业务拆分成多个子业务,分别部署在不同的服务器上,说白了就是在设计的时候要注意业务的拆分,比如某一个交易平台,你把他拆分成几个子系统,做一个订单处理的应用,再做一个支付的应用等等,做成分布式应用

2022-03-08 16:19:44 7559

原创 千万程序员都说完美,成为Java顶尖程序员 ,看这11本书就够了

成为Java顶尖程序员 ,看这11本书就够了如下是我推荐给Java开发者们的一些值得一看的好书。可是这些书里面并无Java基础、Java教程之类的书,不是我不推荐,而是离我本身学习 Java基础技术也过去好几年了,我学习的时候看的什么也忘了,因此我不能不负责任地推荐一些我本身都没有看过的书给你们。“学习的最好途径就是看书“,这是我本身学习而且小有了必定的积累以后的第一体会。我的认为看书有两点好处:数据库1.能出版出来的书必定是通过反复的思考、雕琢和审核的,所以从专业性的角度来讲,一本好书的价值远超其

2022-03-07 15:50:20 612

原创 Java程序员的8个级别,你在哪?

Java程序员中也是有“等级分划”的,不想成为程序员中的“九品芝麻”就要认真学习Java课程,一起来看看你在哪个等级吧!作为程序员来说,到达怎样的高度才算是好的程序员呢?不同级别的程序员差距在哪些方面呢?本文小编为大家介绍程序员的8个级别,看看你在哪儿?1、已经死掉的程序员这是最高级别。你的代码存活了下来,超越了你的死亡。你将在计算机史上记下永恒的一笔。其他的程序员将会研究你的成果和著作。你也许获得过图灵奖,或写出过有影响力的论文,或发明了一两件重要的、影响到编程史进程的技术。你不仅仅在维基百科上有

2022-03-07 15:31:22 1480

原创 卷起来了 手把手带你写一个中高级程序员必会的分布式RPC框架

一.概述什么是RPC?远程服务调用官方:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想通俗一点:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。市面上常见的rpc框架:dobbo,springCloud,gRPC…那为什么要有 RPC,HTTP 不好么?因为 RPC 和 HTTP 就不是一个层级的东西,所以严格意义上这两个没有可比性,也不应该来作比较。HTTP 只是传输协议,协议只是规范了一定的交流格式.

2022-03-06 22:23:53 92

原创 Redis实战:保证数据不丢失,RDB&AOF持久化原理解析

Redis 中数据的持久化前言我们知道 Redis 是内存数据库,所有操作都在内存上完成。内存的话,服务器断电,内存上面的数据就会丢失了。这个问题显然是需要解决的。Redis 中引入了持久化来避免数据的丢失,主要有两种持久化的方式 RDB 持久化和 AOF 持久化。AOF 持久化什么是 AOF 持久化AOF(Append Only File):通过保存数据库执行的命令来记录数据库的状态。AOF日志对数据库命令的保存顺序是,Redis 先执行命令,把数据写入内存,然后才记录日志。为什么要后记

2022-03-06 22:23:12 408

原创 讲真的 身为一个合格的码农,谁还没碰过索引失效呢

大家好,我是小林。在工作中,如果我们想提高一条语句查询速度,通常都会想对字段建立索引。但是索引并不是万能的。建立了索引,并不意味着任何查询语句都能走索引扫描。稍不注意,可能你写的查询语句是会导致索引失效,从而走了全表扫描,虽然查询的结果没问题,但是查询的性能大大降低。今天就来跟大家盘一盘,常见的 6 种会发生索引失效的场景。不仅会用实验案例给大家说明,也会清楚每个索引失效的原因。发车!索引存储结构长什么样?我们先来看看索引存储结构长什么样?因为只有知道索引的存储结构,才能更好的理解索引失效

2022-03-06 22:22:33 48

原创 划重点 2022面试必刷461道大厂架构面试真题汇总+面经+简历模板

2022年的第一个月已经过半了,今年的金三银四也快到了,很多粉丝私信反应说让我总结一份高质量面试题,金三银四之前想要准备准备,于是就有了今天这篇文章~在过去的一年里,LZ看到很多小伙伴在面试的时候都拿到了自己心仪的Offer,同时也在各大论坛博客平台看到了大家分享出来的面经,面试题。趁着年末时间多,公司上我手头的活基本完事了,就在业余时间把阿里,字节等大厂的Java岗面试真题为大家简单汇总了一下,一共是22个主流技术;除面试汇总外还有一份阿里七面面经与架构师简历模板,想要在金三银四面试的小伙伴可以好好看看

2022-03-06 22:22:01 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除