架构
文章平均质量分 86
Java烟雨
Java课程、思维导图、学习路线、面试等架构资料,私信“03”免费获取
展开
-
阿里技术官手码 12W 字面试小册
相信大家面试前都会习惯性地去看一些面经,看一些人家的面试总结。做这些无可厚非。但是对于一个不擅长找工作的小伙伴来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没有,何谈面试呢。所以小编对简历模板也做了一些收录总结,希望能对大家有所帮助。咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-09-22 15:00:54 · 461 阅读 · 0 评论 -
8 位卷王!总结 1135 页 Java 核心面试手册,硬钢 BATJ 一线大厂面试官
又到了金九银十求职季!HR 开始拼业绩,招聘网站也开始释放出大量岗位,转行跳槽、毕业求职的人都开始行动起来!在招聘网站搜索大厂 JAVA 开发岗,本科毕业薪资达到 30K,甚至更高!是中小企业的 2-3 倍!简历简直是超级 buff 加成。还有等,都是绝大多数小企业难以达到的!就 Java 开发这个职业来说,准备毕业的应届生,以及打算跳槽转行到 Java 开发岗的朋友,就很容易陷入求职困境。计算机专业,想进大厂拿高薪,但非计算机专业,想从事技术岗位,不愿从事所学专业,找不到兴趣,小企业技术人员,原创 2022-09-21 14:52:46 · 764 阅读 · 0 评论 -
压箱底!阿里 P8 大牛连肝 33 天手撸 406 页 Redis 核心笔记,玩转 Redis
第一部分“数据结构与对象”介绍了 Redis 中的各种对象及其数据结构,并说明这些数据结构如何影响对象的功能和性能。第二部分“单机数据库的实现”对 Redis 实现单机数据库的方法进行了介绍,包括数据库、RDB 持久化、AOF 持久化、事件等。第三部分“多机数据库的实现”对 Redis 的 Sentinel、复制(replication)、集群(cluster)三个多机功能进行了介绍。原创 2022-09-21 14:43:42 · 697 阅读 · 0 评论 -
一个月刷 400 道 leetcode 之后的经验与心得总结、真题整理分享
随着互联网寒潮的到来, 越来越多的互联网公司提高了面试的难度,其中之一就是加大了面试当中手撕算法题的比例。这里说的算法题不是深度学习,机器学习这类的算法,而是排序,广度优先,动态规划这类既考核数据结构也考核编程能力的题目。刷题的网址非常的多,其中以 leetcode 是最为出名的。,第二次刷的时候还是不会做**刷题的速度很慢,**即使花一天时间,也常常只能刷五六道,老是刷到一半就停滞下来了,当我第二次再来刷的时候,前面刷过的题都又忘的差不多。原创 2022-09-16 19:00:06 · 430 阅读 · 0 评论 -
万字长文带你学习ElasticSearch
如果你没有听说过 Elastic Stack,那你一定听说过 ELK ,实际上 ELK 是三款软件的简称,分别是Elasticsearch、 Logstash、Kibana 组成,在发展的过程中,又有新成员 Beats 的加入,所以就形成了Elastic Stack。所以说,ELK 是旧的称呼,Elastic Stack 是新的名字。从ELK到ElasticStack全系的 ElasticStack 技术栈包括:ElasticStack技术栈Elasticsearch 基于 Java,是个开源分布式搜索引擎原创 2022-07-04 14:13:32 · 496 阅读 · 0 评论 -
阿里云一面:并发场景下的底层细节 - 伪共享问题
三级缓存架构众所周知,为了缓解内存和 CPU 之间速度不匹配的矛盾,引入了高速缓存这个东西,它的容量比内存小很多,但是交换速度却比内存要快得多。之前我们画过这样的分级存储体系结构:https://gitee.com/veal98/images/raw/master/img/20210415105520.png事实上,高速缓存仍然存在细分,也称为三级缓存结构:一级(L1)缓存、二级(L2)缓存、三级(L3)缓存越靠近 CPU 的缓存,速度越快,容量也越小。所以 L1 缓存容量最小但是速度最快;L3 缓存容量最原创 2022-07-04 14:06:40 · 383 阅读 · 0 评论 -
面试必备:聊聊分布式锁的多种实现!
今天跟大家探讨一下分布式锁的设计与实现。希望对大家有帮助,如果有不正确的地方,欢迎指出,一起学习,一起进步哈~分布式锁概述数据库分布式锁Redis分布式锁Zookeeper分布式锁三种分布式锁对比我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场景,为了防⽌库存超卖,都需要用到分布式锁。业界流行的分布式锁实现,一般有这3种方式:基于数据库实现的分布式锁基于Redis实现的分布式锁基于Zookeeper实现的分布式锁可以使用来实现分布式锁。我们自己的项目,分布式定时任务,就使用类似的实现方案原创 2022-07-04 14:04:00 · 161 阅读 · 0 评论 -
2年经验总结,告诉你如何做好项目管理
我把管理技能分为两类,分别为项目管理和团队管理,这篇文章教你如何做好项目管理。在讲述这篇文章前,先简单介绍一下我的管理经验:之前在百度呆了3年半,系统学习了百度的项目管理流程,19年来到小米后,带领ShareSave团队做了1年项目管理和团队管理工作,之后带领海外商城基础服务后端团队,做了1年团队管理工作。纵观我带过的项目,在保证项目质量的同时,少有延期的情况,主要还是源于自己的一套项目管理经验,下面我以ShareSave为例,将这套经验分享给大家。我把项目管理分为4个阶段,分别为需求阶段、研发阶段、测试阶原创 2022-07-04 13:57:38 · 465 阅读 · 0 评论 -
几道高频的JVM面试题
大家好。我整理了几道高频的JVM面试题,小伙伴们加油呀!JVM内存为什么要分成新生代,老年代新生代中为什么要分为Eden和SurvivorJVM中一次完整的GC流程是怎样的CMS收集器和G1收集器的区别JVM 调优CPU飙升如何排查共享内存区 = 持久代 + 堆(jdk1.8及以上jvm废弃了持久代)持久代 = 方法区 + 其他Java堆 = 老年代 + 新生代新生代 = Eden + S0 + S1新生代:主要存放新创建的对象,内存大小一般会比较小,垃圾回收会比较频繁。老年代(Tenured Gen):主原创 2022-07-03 16:08:40 · 118 阅读 · 2 评论 -
架构师怎样绘制系统架构蓝图?
今天我们来了解一些关于软件设计文档的基础知识,这样你在学习后面的具体案例时,就能更加清楚地理解文档是基于什么方式来组织的了。首先,请你设想这样一个场景:如果公司安排你做架构师,要你在项目开发前期进行软件架构设计,你该如何开展你的工作?如何输出你的工作成果?如何确定你的设计是否满足用户需求?你是否有把握最后交付的软件是满足要求的?是否有把握让团队每个工程师清楚自己的职责范围并有效地完成开发工作……这些问题其实都是软件开发管理与技术架构的核心诉求,而架构师的核心工作就是做好软件设计,解决这些诉求。这些问题搞定了原创 2022-07-03 15:55:03 · 1648 阅读 · 0 评论 -
Spring Boot终极篇《上》
目前Spring Boot有多火,相信大家都能感受到,SpringBoot仿佛现在成为一个java开发中必备的技能之一。另外一方面,其实真正只有使用过的人才知道Spring Boot的爽快,那是一种享受。但是想做一个合格的、有优秀的java开发者,Spring Boot其背后的相关原理也是不得不掌握的。所以这一篇中我们来说Spring Boot的配置。依赖配置的处理在使用SpringMVC的时候,咱们会涉及到大量的配置、大量的依赖。但是Spring Boot的依赖是怎么样的呢?麻烦吗?人总是懒惰的,各种各样原创 2022-06-28 15:19:01 · 109 阅读 · 0 评论 -
快速掌握并发编程---深入学习ThreadLocal
考试题只有一套,老师把考试题打印出多份,发给每位考生,然后考生各自写各自的试卷。考生之间不能相互交头接耳(会当做作弊)。各自写出来的答案不会影响他人的分数。注意:考试题、考生、试卷。 用代码来实现:输出:字面意思为线程本地或者本地线程。但是其实真正含义并非如此,真正的含义是线程本地变量(副本)。是版本的时候引入的,本文是基于版本进行讲解的。上面考试场景中的几个关键点我们这么可以这么理解:可以理解为每个线程想绑定自己的东西,相互不受干扰。比如上面的考试场景,考试题大家都是一样的。但是考试题进原创 2022-06-28 15:14:12 · 221 阅读 · 0 评论 -
百度Java面试题前200页都在这里了
操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,NIO优点Java 8 / Java 7 为我们提供了什么新功能什么是竞态条件? 举个例子说明。JRE、JDK、JVM 及 JI原创 2022-06-26 14:15:21 · 223 阅读 · 0 评论 -
分享java50道基础面试题(有答案)
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?2.JDK和JRE的区别是什么?3.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?4.是否可以在static环境中访问非static变量?5.Java支持的数据类型有哪些?什么是自动拆装箱?6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?7.Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?8.Ja原创 2022-06-26 13:11:24 · 293 阅读 · 0 评论 -
堪称神作!啃透这份 JVM 笔记,轻松搞定阿里 30K 面试!
大家都是有经验的 Java 开发人员,想想为何要学习 JVM? [面试?调优?装逼? ]不管出于何种原因,总之你得先学好。那怎么学好呢?Java 技术的通用性、高效性、平台移植性和安全性使之成为网络计算的理想技术,从普通的 PC 到数据中心、从游戏控制台到科学超级计算机、从手机到互联网,Java 技术无处不在。JVM 正是支撑和实现这一切的秘密武器,它使得 Java 成为一个强大的、一致的、稳定的、广阔的运行平台。Java 程序是如何运行的?Java 虛拟机在其中扮演了怎样的角色?如何让 Java 程序具有原创 2022-06-24 14:46:41 · 104 阅读 · 0 评论 -
Redis夺命十二问,你能扛到第几问?
Redis是面试中绕不过的槛,只要在简历中写了用过Redis,肯定逃不过。今天我们就来模拟一下面试官在Redis这个话题上是如何一步一步深入,全面考察候选人对于Redis的掌握情况。小张:面试官,你好。我是来参加面试的。面试官:你好,小张。我看了你的简历,熟练掌握Redis,那么我就随便问你几个Redis相关的问题吧。首先我的问题是,Redis是单线程还是多线程呢?小张:Redis不同版本之间采用的线程模型是不一样的,在Redis4.0版本之前使用的是单线程模型,在4.0版本之后增加了多线程的支持。在4.0原创 2022-06-24 14:32:57 · 131 阅读 · 0 评论 -
后端技术大全(69个点)。
工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。本文将从后台开发所涉及到的技术术语出发,基于系统开发、架构设计、网络通信等几个方面让大家对后台开发有一个清晰的了解,讲解全面易懂。1. 高内聚/低耦合高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模块内部联系的紧密程度。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。原创 2022-06-24 14:28:41 · 375 阅读 · 0 评论 -
10种软件架构模式,你知道几种?
其实,我们在软件开发开始之前,基本上都会考虑选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。根据维基百科中的定义:在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。分层模式客户端-服务器模式主从设备模式管道-过滤器模式代理模式点对点模式事件总线模式模型-视图-控制器模式黑板模式解释器模式这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一原创 2022-06-24 14:21:16 · 728 阅读 · 0 评论 -
15000 字的 SQL 语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create tab原创 2022-06-24 13:46:30 · 99 阅读 · 0 评论 -
三个统一..........
目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。是否响应成功;响应状态码;状态码描述;响应数据其他标识符前三者可定义结果枚举,如:success,code,message统一结果类第5个属于自定义返回,利用前4者可定义统一返回对象注意:外界只可以调用统一返回类的方法,不可以直接创建,因此构造器私有;内置静态方法,返回对象;为便于自定义统一结果的信息,建议使用链式编程,将返回对象设类本身,即return this;响应数据由于为json原创 2022-06-24 13:42:48 · 110 阅读 · 0 评论 -
腾讯三面:进程写文件过程中,进程崩溃了,文件数据会丢吗?
进程写文件(使用缓冲 IO)过程中,写一半的时候,进程发生了崩溃,会丢失数据吗?答案,是不会的。因为进程在执行 write (使用缓冲 IO)系统调用的时候,实际上是将文件数据写到了内核的 page cache,它是文件系统中用于缓存文件数据的缓冲,所以即使进程崩溃了,文件数据还是保留在内核的 page cache,我们读数据的时候,也是从内核的 page cache 读取,因此还是依然读的进程崩溃前写入的数据。内核会找个合适的时机,将 page cache 中的数据持久化到磁盘。但是如果 page c原创 2022-06-24 13:33:47 · 573 阅读 · 0 评论 -
国产IDE发布,由阿里研发,完全开源。(高性能+高定制性)
经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。1.OpenSumi 是什么?OpenSumi 是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web 及 Electron)IDE 研发的框架。框架早期由阿里集团淘系工程团队及蚂蚁集团体验技术部、研发效能团队联合发起,共同研发的 IDE 标准化研发框架。它基于 TypeScript + React 进行编码,实现了包含资源管理器原创 2022-06-24 13:23:14 · 231 阅读 · 0 评论 -
掘地三尺搞定 Redis 与 MySQL 数据一致性问题
在本文正式开始之前,我觉得我们需要先取得以下两点的共识:数据一致性指的是:反推缓存与数据库不一致:把 Redis 作为缓存的时候,当数据发生改变我们需要双写来保证缓存与数据库的数据一致。数据库跟缓存,毕竟是两套系统,如果要保证一致性,势必要引入 2PC 或Paxos 等分布式一致性协议,或者分布式锁等等,这个在实现上是有难度的,而且一定会对性能有影响。如果真的对数据的一致性要求这么高,那引入缓存是否真的有必要呢?在使用缓存时,通常有以下几种缓存使用策略用于提升系统性能:所谓「旁路缓存」,就是读取缓存、读取数原创 2022-06-23 15:20:23 · 133 阅读 · 0 评论 -
面试官:Java反射是什么?我回答不上来
反射就是把Java的各种成分映射成相应的Java类。Class类的构造方法是private,由JVM创建。JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。反射是从1.2就有的,后面的三大框架都会用到反射机制,涉及到类"Class",无法直接new CLass(),其对象是内存里的一份字节码. Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注原创 2022-06-23 15:17:16 · 121 阅读 · 0 评论 -
SSM框架基于h5的校园兼职招聘系统的设计与实现源码+论文三稿+ppt+查重报告(包远程安装,已降重)
项目名称SSM框架基于h5的校园兼职招聘系统的设计与实现源码视频效果SSM框架基于h5的校园兼职招聘系统的设计与实现源码_哔哩哔哩_bilibili 项目地址SSM框架基于h5的校园兼职招聘系统的设计与实现源码_哔哩哔哩_bilibili系统说明结合需求分析阶段的数据流图及数据字典,得出了系统的功能模块图。该系统通过对用户类型的区分,分为个人用户管理和企业用户管理两大模块。图5-3功能模块图5.2.2 个人信息管理模块信息管理模块是整个系统中最为基础,但也是最为重要的的一环。因为在之后的模块中,所有原创 2022-06-23 15:06:03 · 640 阅读 · 0 评论 -
(免费分享)java基于SSM的进销存管理系统设计与实现
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称(免费分享)java基于SSM的进销存管理系统设计与实系统说明技术栈使用说明运行截图 用户管理控制层:管理员管理控制层:修改密码业务逻辑:如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,咱们下期见!答案获取方式:已赞 已评 已关~学习更多JAVA知识与技巧,关注与私信博主(03) ...原创 2022-06-23 15:01:31 · 807 阅读 · 3 评论 -
记录年前Java岗整个历程(附字节,阿里,百度,网易,美团等面经)
211本,985硕,女生,方向都是Java开发或者后台开发。 目前拿到了字节,百度,网易(白菜价,已拒),美团,小米的意向书,等最终结果通知的是华泰(已收到体检通知),招行信用卡,阿里 招银(资料审查中),网易互娱(二面没去),浦发(没去体检),农行(面试通过,没去笔试),腾讯(两次被捞都是一面挂,第三次还是深圳拒绝了面试),微软(笔试完),银联(笔试完),微博(拒绝了现场面试) 还有各种笔试挂的(流利说,爱奇艺,小红书,B站),后续拒绝了很多面试,再也没有精力再去了,持续躺尸中....实习的时候真的原创 2022-06-23 14:45:46 · 278 阅读 · 0 评论 -
“大话架构”阿里架构师分享的Java程序员需要突破的技术要点
源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):大多数程序都是第1种,到第5种不光需要浓厚的兴趣,还需要勇气:我能读懂吗?其实,你能够读懂的耐心,真的很重要。因为你极少看到阅读源码的指导性文章或书籍,也没有人要求或建议你读。你读的过程中经常会卡住,而一卡主可能就陷进了迷宫。这时,你需要做的,可能是暂原创 2022-06-23 14:39:19 · 114 阅读 · 0 评论 -
秒懂 kafka HA(高可用)
我们知道,kafka中每个topic被划分为多个partition,每个partition又有多个副本,那么这些分区副本是怎么均匀的分布在整个kafka集群的broker节点上的?partition副本的leader是通过什么算法选举出来的?partition副本的follower是怎么复制备份leader的数据的?本文我们就来说一说和 kafka 高可用相关的一些策略。01名词解释要想说明白kafka的HA机制,我们必须先搞明白几个缩写名词,1、AR、ISR、OSRAR:Assigned Replicas原创 2022-06-23 14:28:38 · 688 阅读 · 0 评论 -
大白话 kafka 架构原理
01PARTkafka简介Kafka最初由Linkedin公司开发,是一个分布式的、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常用于web/nginx日志、访问日志、消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。02PARTkafka的特性高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒;可扩展性:kafka集群支持热扩展;持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止丢失原创 2022-06-23 14:22:21 · 389 阅读 · 0 评论 -
SpringBoot集成kafka全面实战
本文是SpringBoot+Kafka的实战讲解。一、生产者实践普通生产者带回调的生产者自定义分区器kafka事务提交二、消费者实践简单消费指定topic、partition、offset消费批量消费监听异常处理器消息过滤器消息转发定时启动/停止监听器一、前戏1、在项目中连接kafka,因为是外网,首先要开放kafka配置文件中的如下配置(其中IP为公网IP),2、在开始前我们先创建两个topic:topic1、topic2,其分区和副本数都设置为2,用来测试,当然我们也可以不手动创建top原创 2022-06-23 14:14:22 · 20704 阅读 · 10 评论 -
高质量 Spring 实战学习笔记,腾讯内部学习 Spring 首推
本笔记涵盖的主要内容:应用注解减少配置使用 RESTful 资源Spring 表达式语言(SpEL)安全、Web Flow 及其他本笔记从核心的 Spring、Spring 应用程序的核心组件、Spring 集成 3 个方面,由浅入深、由易到难地对 Spring 展开了系统的讲解,包括 Spring 之旅、装配 Bean、最小化 Spring XML 配置、面向切面的 Spring、征服数据库、事务管理、使用 Spring MVC 构建 Web 应用程序、使用 Spring Web Flow、保护 Spri原创 2022-06-23 13:53:43 · 171 阅读 · 0 评论 -
我常用的两个翻译神器,程序员必备.
我从五月中旬开始,每天强迫自己阅读至少一篇纯英文的文章。其实,这也算是跳出舒适区了。毕竟,相同内容的文章,中文看一篇需要 5 分钟的话,纯英文可能需要 10~15 分钟。我平时通常会从 Medium 这个网站上找文章阅读,我没有开通这个网站上的会员,都是找的一些免费的文章阅读,总体感觉这个网站上面的文章中等偏上,并没有很多博主吹得那么高质量,弱智低质量的文章依然也有很多。不过,据说在这个网站上写文章可以赚钱。之前网上认识的一位朋友,把自己国内平台的文章搬运过来赚了几百美金。想要写博客但是you英语比较差且想原创 2022-06-22 15:02:56 · 5887 阅读 · 0 评论 -
【Java后端开发岗】从20k跳槽到35k公司,讲述一下自己的复习之路
跳槽是每个人的职业生涯中都要经历的过程,不论你是搜索到的这篇文章还是无意中浏览到的这篇文章,希望你没有白白浪费停留在这里的时间,能给你接下来或者以后的笔试面试带来一些帮助。2022或许是近几年来程序员最艰难的一年,现在疫情已经慢慢减少了,WINTER IS COMING。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的码友们。小编为大伙新整理了一份面试复习资料,希望可以帮原创 2022-06-22 14:33:37 · 233 阅读 · 0 评论 -
【高频笔试题】513.找树左下角的值
这是 LeetCode 上的 513. 找树左下角的值 ,难度为 中等。Tag : 「BFS」、「DFS」、「树的遍历」给定一个二叉树的 根节点 ,请找出该二叉树的 最底层 最左边 节点的值。假设二叉树中至少有一个节点。示例 1:示例 2:提示:使用 进行「层序遍历」,每次用当前层的首个节点来更新 ,当 结束后, 存储的是最后一层最靠左的节点。代码:同理,可以使用 进行树的遍历,每次优先 当前节点的左子树,每次第一次搜索到当前深度 时,必然是当前深度的最左节点,此时用当前节点值来更新 。代码:这是原创 2022-06-22 14:23:02 · 115 阅读 · 0 评论 -
springboot文件下载功能开发!
1L祭天近期挤到一个需求 基于docker集群部署的环境下载各个服务器节点上的日志文件(对应的服务文件路径已经做了映射)首先来看一下架构思路: 所有的服务都有主备之分,收集日志的思路即是在每个机器节点上安装一个monitor.jar的监控服务,通过当前主程序去调用monitor 然后返回对应的数据主程序代码如下monitor服务代码如下:...原创 2022-06-22 13:21:29 · 705 阅读 · 0 评论 -
基于JAVA SpringBoot的综合博客系统的设计与实现源码
项目名称基于JAVA SpringBoot的综合博客系统的设计与实现源码项目地址基于JAVA SpringBoot的综合博客系统的设计与实现源码系统说明本综合博客系统分为两个角色,分别是博主和用户。只有博主才能登录后台管理系统,博客以及简历的管理。1.首先要通过用户名和密码登录后台管理系统,才能发布博客。2.博主和用户都可以阅读博客。3.博主和用户都可以发表评论。4.经过博主的评论审核,评论才可以发布。5.此时博主和游客才可以观看到评论。博主的功能简介:1.登入功能登入后台管理系统:首先进入登录页面,需原创 2022-06-22 13:11:34 · 232 阅读 · 0 评论 -
彻底搞懂MySQL事务
面试开始,直入正题。面试官: 看你简历上面写着精通MySQL,我先问你事务的特性是什么?我: 这个我知道,事务有四大特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),简称ACID。原子性是指事务中所有操作要么全部成功,要么全部失败。一致性是指事务执行前后,数据始终处于一致性状态,不会出现数据丢失。隔离性是指事务提交前的中间状态对其他事务不可见,即相互隔离。持久性是指事务提交后,数据的修改永久保存在数据库中。面试官: 嗯,原创 2022-06-21 14:33:34 · 116 阅读 · 0 评论 -
redis相关知识点
启动代码expire: 设置有效期keyStringset:添加或者修改已经存在的一个String类型的键值对get:根据key获取String类型的valuemset:批量添加多个String类型的键值对mget:根据多个key获取多个String类型的valueincr:让一个整型的key自增1incrby:让一个整型的key自增并指定步长incrbyfloat:让一个浮点类型的数字自增并指定步长setnx:添加一个String类型的键值对,前提是这个key不存在,否则不执行setex:添加一个Stri原创 2022-06-21 14:25:10 · 163 阅读 · 0 评论 -
【Java面试】请你简单说一下Mysql的事务隔离级别
Mysql的事务隔离级别它有四种1.读已提交2.可重复读3.串行化4.未提交读这四种隔离级别代表的是说我在不同的那个...就是我多个事务竞争的时候那么我每一个就是我的这个事务并发执行的时候并行执行的时候我对数据的一个影响。比如说我事务之间的一个隔离性,所以通过不同的这种隔离级别它可以去解决所谓的这个幻读或者不可重复读以及说那个读未提交这些问题。然后我记得就是这个最安全的是那种就串行化,串行化就是说它不会存在任何的这个上面幻读不可重复读的一些问题。好的,关于这个问题,我会从几个方面来回答。首先,事务隔离原创 2022-06-20 14:11:52 · 136 阅读 · 0 评论