自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 「JAVA秒会技术之分布式锁」玩转Redis分布式锁

玩转Redis分布式锁前言:不要一看到“分布式”三个字就就得有多难,多高大上,其实简单的很。先从官方的角度解释一下,什么叫“分布式锁”:分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。听懂了吗?没听懂举个实际中很容易碰到的例子:Quartz定时任务应该用过吧,那么问题来了,基于分布式,假

2022-05-20 19:03:20 373

原创 浅析Redis基础数据结构

Redis是一种内存数据库,所以可以很方便的直接基于内存中的数据结构,对外提供众多的接口,而这些接口实际上就是对不同的数据结构进行操作的算法,首先redis本身是一种key-value的数据库,对于value常见的类型有:字符串(string)、散列(hash)、列表(list)、集合(set)、排序集合(sorted set)、位图(bitmaps)、地理空间索引(Geospatial indexes)、流(streams)1.全局哈希表实现key-value是redis中最基础的结构,key-va

2022-05-19 10:37:51 355

原创 阿里互联网一线大厂Java岗面试题库(2022年版)这次38k 稳了

前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF,供大家学习说明主要是考虑到面试题的综合性,所以整理的顺序也是这样的,并且也作了相对应的注释。这套面试手册的组成内容有以下3大主题,5个主要模块,35个小板块:互联网一线大厂面试题库(2022年版)百度篇京东篇腾讯篇头条篇美团篇华为篇

2022-05-19 10:21:17 550

原创 性能调优常规手段(理论)

性能调优就是用更少的资源提供更好的服务,成本利益最大化。性能调优的手段并不新鲜,性能调优常规手段有:(1) 空间换时间,内存、缓存就是典型的空间换时间的例子。利用内存缓存从磁盘上取出的数据,CPU请求数据直接从内存中获取,从而获取比从磁盘读取数据更高的效率。(2) 时间换空间,当空间成为瓶颈时,切分数据分批次处理,用更少的空间完成任务处理。上传大附件时经常用这种方式。(3) 分而治之,把任务切分,分开执行,也方便并行执行来提高效率。(4) 异步处理,业务链路上有任务时间消耗较长,可以拆分业务,减少阻

2022-05-18 18:55:40 347

原创 tomcat汇总

1.tomcat的目录结构1:配置文件1:核心配置文件server.xmlserver.xml的每一个元素都对应了Tomcat中的一个组件,server.xml位于$TOMCAT_HOME/conf目录下;下面是server.xml的主要配置<--server是整个配置文件的根元素 shutdown属性表示关闭Server的指令;port属性表示Server接收shutdown指令的端口号,设为-1可以禁掉该端口--><Server port="8005" shutdown="S

2022-05-18 18:54:26 395

原创 Java面试题大全最新集锦(记下来了你会谢谢我)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~本套Java面试题大全,全的不能再全,哈哈~一、Java基础知识面试题1、Java概述①. 何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过

2022-05-16 17:00:12 327

原创 Leetcode各种题型题目+思路+代码(共176道题及答案)

文章目录第一章:Leetcode 每日很多题1、Leetcode-1047 删除字符串中的所有相邻重复项2、剑指 Offer 53 - I. 在排序数组中查找数字 I3、Leetcode704:二分查找4、 Leetcode 227:基本计算器II5、leetcode 224:基本计算器(带括号的计算)6、Leetcode 15:三数之和:排序+双指针7、剑指 offer 38.字符串的排列8、Leetcode409:最长回文串9、Leetcode 331:验证二叉树的前序序列化10、

2022-05-16 16:56:03 43155 51

原创 送给处于瓶颈期的你 89年架构师结合项目实战,踏平Java开发之路

很多新手程序员在面对自己的岗位和职业发展前景的时候,都会希望能得到过来人的帮助指引,这样能让自己少走很多弯路,更快的成长,这无可厚非。写在前面2012年,刚踏出校门进入社会,完全一副懵懂的样子,对自己的未来没有任何规划,就想着找份工作按部就班的实习、上班。对自己想要的生活没有一点规划,甚至经常三五好友打游戏通宵,俨然一份混世的模样。事情出现转机是在2015年9月份,当自己还在游戏人生的时候,大学计算机系组织聚会。因为自己平时的不务正业吧,和系里很多人都很熟识,属于那种自来熟的典型。就是这次聚会,让.

2022-05-14 17:07:39 147

原创 4面阿里最终落败,后凭借清华P8 6+2路线、100大知识点入职京东

本文素材来源于一位粉丝分享经验,希望能对大家有所帮助。可能每个程序员都有个大厂梦,我也不例外。最近准备跳槽,前段时间在准备各种面试,也面了几个大厂,包括阿里、拼多多和京东等。但最后,我还是挂在了阿里第四轮。这篇文章来总结一下我在阿里四轮的面试经历,希望能对大家有所启发帮助。阿里社招一般有四到五轮,我这次的流程是第一轮技术面、第二轮写代码、第三轮boss面、第四轮boss面、第五轮HR面。然而我没能和HR聊上一句。阿里一面首先自我介绍一下?参加的比赛用到的技术?Java的集合类有哪些?详细.

2022-05-14 17:06:16 258

原创 面试官:请你讲讲Saas应用的架构规范?

引言如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷开发。可以在工具、架构和开发流程不发生明显变化的前提下实现扩展。这套理论适用于任意语言.

2022-05-13 15:57:19 379

原创 java开发,内存泄漏排查都是家常便饭了

什么是内存泄漏内存泄漏:对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着。在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC(Garba.

2022-05-13 15:55:23 139

原创 JVM学习4·内存溢出

内存溢出,也就是Out Of Memory,应该是比较常见的问题吧,这篇我们就好好分析一下内存溢出的几种情况1.栈溢出 (java.lang.StackOverflowError)1.1方法自调用例子栈溢出就是发生在栈的内存空间溢出的情况,以下这个例子就很好的可以模拟出这样的环境图中方法就是不断的自己调用自己,这样导致就是不断的将方法压栈,但是无法出栈,这样就导致本来就有单个虚拟机栈内存限制(默认1M)的栈空间终将溢出。1.2线程过多关于虚拟机栈整体是没有内存限制的,但是对于单个的虚拟机栈.

2022-05-12 19:28:04 150

原创 JVM学习二·实例代码运行JVM内存处理全流程

public class sample { public final static String MAN_TYPE = "man"; public static String WOMAN_TYPE = "woman"; public static void main(String[] args) throws Exception { Teacher t1 = new Teacher(); t1.setName("Mark"); ...

2022-05-12 19:26:49 422

转载 netty系列之:netty中的自动解码器ReplayingDecoder

简介netty提供了一个从ByteBuf到用户自定义的message的解码器叫做ByteToMessageDecoder,要使用这个decoder,我们需要继承这个decoder,并实现decode方法,从而在这个方法中实现ByteBuf中的内容到用户自定义message对象的转换。那么在使用ByteToMessageDecoder的过程中会遇到什么问题呢?为什么又会有一个ReplayingDecoder呢?带着这个问题我们一起来看看吧。ByteToMessageDecoder可能遇到的问题要想实现

2022-05-11 17:19:13 1235

转载 netty系列之:netty中的frame解码器

简介netty中的数据是通过ByteBuf来进行传输的,一个ByteBuf中可能包含多个有意义的数据,这些数据可以被称作frame,也就是说一个ByteBuf中可以包含多个Frame。对于消息的接收方来说,接收到了ByteBuf,还需要从ByteBuf中解析出有用而数据,那就需要将ByteBuf中的frame进行拆分和解析。一般来说不同的frame之间会有有些特定的分隔符,我们可以通过这些分隔符来区分frame,从而实现对数据的解析。netty为我们提供了一些合适的frame解码器,通过使用这些fr

2022-05-11 17:18:07 372

原创 Java程序员:为什么别人月薪30k, 差距在哪里?

很多人学习Java真的不是为了梦想,不是爱好,仅仅是想成为拿到高薪的那个人,成为同学里赚的最多的人,成为别人嘴里谈着的那个人。要成为拿高薪的Java工程师,我们要先看看企业到底需要哪方面的人才。图是某招聘网站上Java工程师的职位要求,企业的需求已经被红色框标明,差不多是 “Java基础”“JS”“框架”“数据库” 等等。那在这里,小编就帮你总结了企业最看重的能力:1、夯实Java基础当前的Java技术层出不穷,各企业有不同的侧重,夯实Java基础掌握核心算法,满足新技术更新换代,才能满足不同企业

2022-05-10 17:07:50 121

原创 不会这4项技能,都不好意思成为合格的Java程序员

许多用于处理代码的工具、方法、环境与功能,都是在我们走出学校多年之后才逐步发现。虽然书本上的知识同样重要,但在Java开发领域,最重要的学习阶段永远来自工作的实践。所以,今天我们将结合部分理念与基本实践知识,为大家介绍以下一名成熟Java程序员所必须掌握的四项重要经验。1.合并文件看似基础,但这里可有着不少学问。说起合并,其作用是将两个(或者多个)开发历史记录、文本文件、数组或者任意对象加以结合。在这方面,大家可以选择手动处理,从而清晰了解合并操作对代码产生的影响。当然,IntelliJ IDEA冲突

2022-05-10 17:07:14 228

原创 Java进阶架构师之必须入手的10款开源工具

本文主要介绍Java程序员应该在2022年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Ja

2022-03-09 19:19:42 397

原创 【Java架构师入门到精通】程序员逆袭Java高级架构师

最近我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布出来分享给大家!跳槽时时刻刻都在发生,跳槽切不可跟风,先想清楚为什么要跳槽,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。准备不充分的面试,完全是浪费时间,更是对自己的不负责

2022-03-09 19:17:38 128

原创 【Java架构师入门到精通】java架构师课程的流程有哪些?

Java构架师是现在一个很吃香的行业,就业前景非常好,工资待遇也很可观,有许多小伙伴想要成为一名java架构师,但不知道Java架构师课程的流程有哪些,也不清楚Java架构师学习目录有哪些?接下来我们就一起来了解下吧。一、架构师筑基从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁的细节等等。二、高性能架构我们不仅仅对项目要运筹帷幄,还要能解决一切性能问题。深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,就能达

2022-03-09 19:15:35 1038

原创 java架构师学习前景怎样

当一名Java架构师的前景怎样?在互联网高速发达的今天,java技术受到越来越多人的喜爱,许多项目都需要java技术的配合。因此对大多数想要往这方面发展的人来说,java架构师学习前景较好。通过掌握java架构技术,程序员在面对以后的程序问题时,才可以更好地完成一个项目的建构。具备多年工作经验的java程序员发展方向大致有两个:技术方向:做高级java工程师、架构师等。管理方向:做项目经理等。程序员本身具备循序渐进的发展轨迹,包括很强的技术背景和综合管理的素养,这也就是所谓“两条腿走路”的职业规划发

2022-03-09 19:12:31 413

原创 【Java架构师入门到精通】架构师图谱

1、架构师图谱1.2 Java架构师图谱.jpg一致性图谱.jpg1.5 互联网大流量的方法.jpg阿里巴巴常用小框架.jpg1.8 架构方法论图谱.jpg1.9 设计模式秘籍图谱.jpg2.1 JVM垃圾回图谱.png2.2 Java并发图谱.jpg2.3 Java集合图谱.jpg2.4 Java集合类图.jpg想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,redis、jvm、多线程、netty、kafk

2022-03-09 19:10:21 296

原创 java架构师主要是干什么的,要注意什么?

Java架构师当然是专注于Java开发架构设计的工程师。这里包含两层意思:1、Java架构师限定了工程师的专业范围,专注于Java开发;2、Java架构师明确了工作职责,主要从事Java架构设计。如果往深一层探讨,则需要明白,什么是Java开发,Java架构师的主要职责是什么?什么是JavaJava是一种程序设计语言以及该语言运行平台的总称。是1995年在印度一个生产咖啡的岛——爪哇岛上被JamesGosling等几位工程师编写的,因此命名为Java。Java可以编写跨平台应用软件以及面向对象的程

2022-03-09 18:56:33 4648

原创 对标阿里P6【Java架构师入门到精通】Redis缓存机制

Redis介绍Redis是一款内存高速缓存数据库;数据模型为:key - value,非关系型数据库使用的存储数据的格式;可持久化:将内存数据在写入之后按照一定格式存储在磁盘文件中,宕机、断电后可以重启redis时读取磁盘中文件恢复缓存数据;分布式:当前任务被多个节点切分处理,叫做分布式处理一个任务。单个服务器内存,磁盘空间有限,无法处理海量的缓存数据,必须支持分布式的结构;nosql:not only structured query language 不仅仅结构化查询语言结构化数据:有规律的

2022-03-08 18:27:10 99

原创 对标阿里P6【Java架构师入门到精通】redis缓存

1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(

2022-03-08 18:24:24 129

原创 【Java架构入门到精通】Redis缓存机制与应用二

可以通过help命令查询相关类型命令说明,比如:help @string help @list分享一下我记录的几种数据类型的基本命令String#设置值 set key value #获取值 get key #获取值类型(set的都是String) type key #获取值编码类型(raw/int) object encoding key #获取字节长度(注意1字节等于8位bit) strlen key #+1计算 #incr keybitmap(二进

2022-03-07 19:10:25 474

原创 【Java架构入门到精通】Redis缓存机制与应用

Redis是目前最为主流的缓存技术之一,Redis基于内存操作从而拥有强大的性能,可以达到每秒10万次的请求,可以说是一款非常强大的缓存技术了。本文分为三部分:基础知识介绍常用技术讲解与缓存机制使用场景、缓存问题基础知识介绍NoSQL概述什么是NoSQL?NoSQL = Not Only SQL (不仅仅是SQL)关系型数据库:表格 ,行 ,列非关系型数据库:没有固定的查询语言,键值对存储,列存储,文档存储随着web2.0互联网的诞生!传统的关系型数据库很难对付web

2022-03-07 18:58:23 163

原创 java代码技巧

1.return 一个空的集合,而不是 nulljava代码技巧有哪些?如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。Java 的标准库设计者已经在 Collections 类中放了一个空的 List 常量 EMPTY_LIST,除此之外,还有 EMPTY_MAP, EMPTY_SET,真是贴心。2. 小心使用 String因为字符串相加或者拼接的方式都会在对象池中查找字符串是否存在,如果不存在则创建,这样在拼

2022-03-06 23:24:13 1067

原创 怎样学习java

首先要明确学习java的目的,因为语言有很多种,为什么要学习java,如果连自己学习的目的都不知道,只是看学习的人比较多,那么就失去了学习的意义。开始可以买一本java的基础书籍,从头看起,好好的学习钻研,边看边敲代码,有些人只想用眼睛看,不动手,学习编程语言,不动手就学会那是不现实的。要清楚java的三大体系,javaSE,javaEE和javaME,javaSE是java相对基础的部分,也是学习java的必经阶段,所以要从javaSE学起,然后在想另外两个体系扩展。接下来就要学习面向对象最基本的封

2022-03-06 23:20:41 193

原创 怎样学习java

首先要明确学习java的目的,因为语言有很多种,为什么要学习java,如果连自己学习的目的都不知道,只是看学习的人比较多,那么就失去了学习的意义。开始可以买一本java的基础书籍,从头看起,好好的学习钻研,边看边敲代码,有些人只想用眼睛看,不动手,学习编程语言,不动手就学会那是不现实的。要清楚java的三大体系,javaSE,javaEE和javaME,javaSE是java相对基础的部分,也是学习java的必经阶段,所以要从javaSE学起,然后在想另外两个体系扩展。接下来就要学习面向对象最基本的封

2022-03-06 23:20:41 251

原创 学习java小技巧

java学习最忌虎头蛇尾。很多java初学者刚开始自信汇成商学院,买各种关于java学习的书籍,下载java视频教程自学,一副不达目的誓不罢休的感觉。一两天,一个星期能坚持,可是时间一长了,觉得java学习枯燥乏味,然后两天打渔三天晒网,不能坚持下去,最后的结果当然是一无是处。java学习本来就是枯燥、乏味,能由始至终坚持下去的人才能获得成功。java学习最忌就是盲目跟风。很多java学习者喜欢盲目跟风,什么热门他就学什么,喜欢丢了西瓜捡芝麻,没有自己的主见,更没有远见,到头来一无所获。java学习应该有

2022-03-06 23:20:05 93

原创 怎么学习java

第一步:零基础学习java的第一步,首先先学习,计算机基本原理,Java语言发展简史,这些是最基本的常识,初学者一定要了解这些常识。第二步:要了解java开发的环境搭建,体验java程序员的开发环境,比如变量path和classpath的设置,java程序员的执行过程,java反编译工具。然后了解,计算机常用进制二、八、十六的介绍,以及它们与十进制之间的相互转化,ASCII码。第三步:了解Java语法格式,常量和变量,变量的作用域,函数和函数的重载,运算符,程序流程控制,数组和操作数组的类。针对数组的

2022-03-06 23:19:34 14562

原创 java编程小技巧

Java是目前互联网热门的语言之一,也是各大互联网公司(BAT)的主流语言,对于一个已经入门的Java程序员,如果想要提升自己的职场竞争力,那么就需要系统地掌握这门语言,下面小编给大家说说java编程小技巧,希望能对你有些帮助。第一:我们常常都说要先预习,所以这是肯定的,如果你接收能力非常强的话就可以不预习。如果只是一般最好提前预习一下,有什么不懂的做记号,在老师讲的时候就会更清楚一些。这是很关键的。可以帮你提高很多的。对于新手小白想更轻松的学好Java提升,Java架构,web开发、大数据,数据分析,

2022-03-06 23:18:54 825

原创 一个合格的中级前端工程师必需要掌握的 28 个 JavaScript 技巧

前言文中代码对应的详细注释和具体使用方法都放在个人 github 上,源代码在底部链接node1.判断对象的数据类型使用 Object.prototype.toString 配合闭包,经过传入不一样的判断类型来返回不一样的判断函数,一行代码,简洁优雅灵活(注意传入 type 参数时首字母大写)webpack不推荐将这个函数用来检测可能会产生包装类型的基本数据类型上,由于 call 始终会将第一个参数进行装箱操做,致使基本类型和包装类型没法区分git2. 循环实现数组 map 方法使用方法

2022-03-06 23:15:33 650

原创 Java 并发学习心得

Java 提供的并发组件,大致可以分为两类:从预防阶段下手,防止错误发生,比如说 synchronized 关键字一旦发生错误能及时重试,比如说 CAS对于线程数量比较多的并发场景,采用预防的措施会比较合理,这样大部分线程就不会因为小概率时间的 CAS 重试浪费掉大量的 CPU 周期;在线程数量小的时候,CAS 的意义就比较大,因为预防措施带来的线程切换要比 CAS 等待的开销更大。想要学好 Java 并发编程,就必须得对下图中提到的基础概念进行充分的理解。在我看来,并发编程主要是用来解决这

2022-03-05 19:00:22 293

原创 Java并发学习路线

大家好,我是梦塔呀!今天新来个实习生小二,信誓旦旦说他精通 Java 并发,我气不过直接一道 CyclicBarrier和CountDownLatch有什么区别就把他问懵😳了。众所周知,Java 并发是 Java 程序员必须懂但又很难懂的一块知识点。一般来说,很少有人敢说自己精通 Java 并发的,一是容易被面试官吊打,二是并发编程涉及到操作系统、内存、CPU 等计算机专业比较核心的内容,比较考验一个程序员的内功。今天这篇文章就来给大家盘点一下 Java 并发到底该如何从入门到精通,请及时用鸡毛掸子把收

2022-03-05 18:57:58 434

原创 不是吧 开发这么多年你不会还没经历过MySQL死锁吧?

说个很早之前自己遇到过数据库死锁的问题。有个业务主要逻辑就是新增订单、修改订单、查询订单等操作。然后因为订单是不能重复的,所以当时在新增订单的时候做了幂等性校验,做法就是在新增订单记录之前,先通过 select … for update 语句查询订单是否存在,如果不存在才插入订单记录。而正是因为这样的操作,当业务量很大的时候,就可能会出现死锁。接下来跟大家聊下为什么会发生死锁,以及怎么避免死锁。死锁的发生本次案例使用存储引擎 Innodb,隔离级别不可重复读(RR)。接下来,我用实战的方式来带大

2022-03-03 19:17:22 94

原创 阿里三面:说一说你在上家公司都用过哪些限流方案?

一、限流思路常见的系统服务限流模式有:熔断、服务降级、延迟处理和特殊处理四种。1、熔断将熔断措施嵌入到系统设计中,当系统出现问题时,若短时间内无法修复,系统会自动开启熔断开关,拒绝流量访问,避免大流量对后端的过载请求。除此之外,系统还能够动态监测后端程序的修复情况,当程序已恢复稳定时,就关闭熔断开关,恢复正常服务。常见的熔断组件有 Hystrix 以及阿里的 Sentinel。在Spring Cloud框架里,熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败的调用到

2022-03-03 19:14:20 342

原创 用SpringBoot实现万能文件在线预览

推荐一个用Spring Boot搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,免费!项目特性支持 office, pdf, cad 等办公文档支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本支持 zip, rar, jar, tar, gzip 等压缩包支持 jpg, jpeg, png, gif, tif,

2022-03-02 18:58:53 542

原创 国内最牛的Java面试八股,这个金三银四必撸

又是一年金三银四!纵观今年的技术招聘市场,Java依旧是当仁不让的霸主!即便遭受Go等新兴语言不断冲击,依旧岿然不动。究其原因:Java有着极其成熟的生态,这个不用我多说;Java在运维、可观测性、可监控性方面都有着非常优秀的表现;Java也在积极应对容器化、云原生等大趋势,比如Spring Boot就已经全面拥抱云原生。企业对Java的需求最大,Java程序员的群体也最为庞大,有着1200万之多,彼此之间都有更多的选择。换句话说,也是最修罗场的!所以,要想在这个金三银四拿下心

2022-03-02 18:57:23 424

空空如也

空空如也

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

TA关注的人

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