自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA代理简述

从上面代码可以看出,每种增强方法会产生一个代理类,如果现在增强方法有日志和权限,单个方法增强那需要两个代理类(日志代理类和权限代理类),如果代理类要同时拥有日志和权限功能,那又会产生一个代理类,同时由于顺序的不同,可能会产生多个类,比如先日志后权限是一个代理类,先权限后日志又是另外一个代理类。2)聚合代理对象和目标对象都实现同一接口,使用装饰者模式,提供一个代理类构造方法(代理对象当中要包含目标对象),参数是接口,重写目标方法;(会产生类爆炸,因此在不确定的情况下,尽量不要使用静态代理,避免产生类爆炸)..

2022-07-14 20:22:29 227 1

原创 Mybatis一级缓存和结合Spring Framework后失效的源码探究

Mybatis的一级缓存是会话级别的缓存(单线程的,特别鸡肋),Mybatis每创建一个SqlSession会话对象,就表示打开一次数据库会话,在一次会话中,应用程序很可能在短时间内反复执行相同的查询语句,如果不对数据进行缓存,则每查询一次就要执行一次数据库查询,这就造成数据库资源的浪费。**method**是目标方法(当前执行的方法),它里面包含了所属的哪个类(接口)、方法名、返回类型(List、Map、void或其他)、参数类型等;下面debug进入的步骤跟上面的**(1)、(2)、(3)...

2022-07-14 20:20:15 214

原创 涨姿势了!原来这才是多线程正确实现方式

线程同步机制是一套适用于协调线程之间的数据访问机制,该机制可以保障线程安全java平台提供的线程同步机制包括:锁、volatile关键字、final关键字,static关键字、以及相关API如object.wait/object.notify线程安全问题的产生前提是多个线程并发访问共享数据,将多个数据对共享数据的并发访问,转化为串行访问,即共享数据只能被一个线程访问,锁就是这种思路。线程访问数据时必须先获得锁,获得锁的线程称为锁的持有线程,一个锁一次只能被一个线程持有,持有线程在获得锁之后和释放锁之前锁执行

2022-07-13 18:13:27 213

原创 进阶面试皆宜!阿里强推Java程序员进阶笔记,差距不止一点点

程序员要如何成长这个问题,一直是各大网站、论坛的热点。对此网络上众说纷纭,一千个读者里面就有一千个哈姆雷特。LZ觉得想要让个人技能成长速度,大于公司规模或业务的成长速度,不断优化自己,成为一名“不错”的程序员主要需要掌握以下学习方法与实战技巧。学习方法实战技巧端正心态,确立好方向后,那当然就是开始行动了。Java程序员,成长最快的时间是从你开始工作那一刻计算的前三年。在这三年里面你经历的一些大大小小业务问题,以及一些面试经历都会是支持你技术成长的基石。最近也一直有粉丝私信我说,有没有Java方向的全面一点的

2022-07-13 18:05:38 155

原创 阿里面试官:接口的幂等性怎么设计?

看一下维基百科怎么说的:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IUPlVs0h-1657628299298)(https://upload-images.jianshu.io/upload_images/27762910-8ae3e2e4a1d26f13.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]**幂等性:**多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。用户注

2022-07-12 20:20:57 97

原创 全网第一张源码,分析全景图,揭秘Nginx

不管是C/C++技术栈,还是PHP,Java技术栈,从事后端开发的朋友对nginx一定不会陌生。想要深入学习nginx,阅读源码一定是非常重要的一环,但nginx源码量毕竟还是不算少,一不小心就容易陷入某个细节,迷失在茫茫码海之中。如果有一张地图,让我们开启上帝视角,总览全局,帮助我们快速学习整体框架结构,又能不至于迷失其中那就再好不过了!下面选取一些关键部分来一窥神秘的nginx。nginx主进程启动后,进行一系列的初始化,包括但不限于:另外一个最重要的初始化由ngx_init_cycle()函数完成,该

2022-07-11 19:26:18 233

原创 架构师必知必会:Java内置的控制反转机制-Service Provider

Java统治服务器编程领域多年还未有退位趋势,以IoC(控制反转)思想为核心的Spring功不可没。大多数时候,我们都可以使用Spring框架来实现我们的依赖注入,但仍有很多场景,我们期望自己的代码有更少的依赖、适应更多的场景,比如跨Android和服务端、跨JVM语言的组件拼装。其实从Java6开始已经提供了一套依赖注入标准“Service Provider”和相应的工具”ServiceLoader”来实现我们自己的控制反转,且其已经广泛应用在JDK的扩展性设计之中(如:脚本引擎ScriptEngine,

2022-07-11 19:24:13 394

原创 Java基础学习——动态绑定机制

1.继承Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承使用关键词extends实现,Java继承分为单继承和多层继承。单继承是指一个子类最多只能有一个父类。多重继承是一个子类可以有二个以上的父类。Java一次只能继承一个父类。单继承A extends B多层继承A extends B extends CJava没有多继承A extends B,C (这是错误的)2.动态绑定机制当调用对象方法的时候,该方法会和对

2022-07-10 18:21:55 106

原创 Java基础学习——方法的定义与调用

Java方法:方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 。方法的定义:1.无参数的方法定义权限修饰符 返回值类型 方法名(){方法体;return 返回值;}例如:2.带参数的方法定义权限修饰符 返回值类型 方法名(参数类型 参数名){方法体;return 返回值;}例如:方法调用:格式:方法名 (参数)例如猜拳游戏可以说是比较经典的的一个学习案例,用户通过输入对应的数字代表出拳类型(0-剪刀 1-石头 2-布),电脑随机产生对应范围内的整数。并通过对应的

2022-07-10 18:19:57 82

原创 Java高并发高性能分布式框架从无到有微服务架构设计

微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的

2022-07-09 19:48:58 319

原创 最全Java架构师技能树:Java编程+网络+设计模式+数据库+分布式

总结了一份Java架构师的技能树,希望对Java编程的同学有点帮助内容管理,文末有该架构师技能树获取方式,仅限周末领取~Java编程技术点:计算机网络Java高级技术经典的设计模式数据库:MySQL以及 MogoDB等NoSQL分布式架构涉及的有:分布式redis、分布式session、微服务:dubbo、spring cloud、docker等。除此以外还会涉及到算法和数据结构、Java并发编程等,全都在该图谱里。...

2022-07-09 19:46:58 725

原创 java薪资高吗?有哪些发展方向?

IT程序员现在几乎是薪资高,前景好的行业象征,无论是国内还是国外,IT行业的程序员、工程师,甚至连码农都要比其他行业的从业者的收入高很多!尤其是作为IT界的“常青树”Java,起薪就高于其他语言程序员,Java程序员的月均薪资高于其他行业的,所以导致了很多人想要加入其中,到底是何种原因造就了此种局面呢?千小编给大家说说看:Java行业市场需求存在巨大的缺口疫情期间,虽然各类企业对应届生需求出现断崖式下跌,但互联网行业的毕业生需求不降反升,同比需求涨幅竟然上涨了36.51%,创下近年最高涨幅,相对应的给优秀J

2022-07-08 17:36:08 153

原创 阿里一面:说一下JVM中,哪些是共享区,哪些可以作为gc root

这两种不同的创建方法是有差别的:第一种方式是在常量池中获取对象(“abcd” 属于字符串字面量,因此编译时期会在常量池中创建一个字符串对象);第二种方式一共会创建两个字符串对象(前提是 String Pool 中还没有 “abcd” 字符串对象)。str1 指向常量池中的 “abcd”,而 str2 指向堆中的字符串对象。intern() 方法设计的初衷,就是重用 String 对象,以节省内存消耗。JDK6:当调用intern方法的时候,如果字符串常量池先前已创建出该字符串对象,则返回常量池中的该字符串的

2022-07-08 17:24:17 90

原创 Java程序员都是青春饭吗?

Java程序员都是青春饭吗?过了35岁还能找到工作吗?会不会没人要了?随着IT行业的发展,互联网行业龙头企业中都流传一句话35岁是程序员的一个坎,过去了就没事,过不去就会被裁掉。正因为这句话大家才会认为Java工程师就是个青春饭的活。而实际上,这句话的意思是如果超过35岁,你还在当一个码农或者一个低级开发者的话是很容易被年龄小的开发者替代掉,所以你有两个选择,一个是继续钻研技术向高级Java工程师奋斗,而另外一个方向就是往领导层发展,项目经理,开发经理等等。说是青春饭更大程度上是针对那些初级开发者,工作后只

2022-07-07 18:26:07 739

原创 Java ssm框架是什么?

Java ssm框架是什么?首先要先确定指的SSM是哪三大框架?部分公司把struts、spring、和mybatis称作SSM,有的公司把Springmvc、spring、mybatis称作SSM,但以现在的情况来看楼主指的SSM应该是struts的SSM,因为本身springmvc就已经包含spring。然后在说说趋势,目前以Struts、spring、mybatis为主的项目多半是老项目,只能以维护为主,现在新项目很多都不用Struts(1和2)了,单节点的项目多以Springmvc和Springbo

2022-07-07 18:25:11 1629

原创 Java对象类型转换和强制对象类型转换

[Java] 语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。如果把引用类型转换为子类类型,则称为向下转型;如果把引用类型转换为父类类型,则称为向上转型。例如,Creature 类表示生物类,Animal 类表示动物类,该类对应的子类有 Dog 类,使用对象类型表示如下:1. Animal animal = new Dog();2. Dogdog = (Dog) animal; // 向下转型,把Animal类型转换为Dog类型3. Creature creat

2022-07-06 17:29:59 2663

原创 Spring queryForMap方法:查询结果以Map集合保存

该方法用于获取单个查询结果的情况。queryForMap(String sql)参数说明:返回值:查询结果的 Map 集合。本示例获取 ID 编号是 1 的用户数据并输出,关键代码如下:1. public static void main(String[] args){2. ApplicationContext context = new ClassPathXmlApplicationContext("cfg/XMLConfig.xml"); //加载配置文件3. Dao dao = (D

2022-07-06 17:29:40 561

原创 盘点近年来面试常见的spring面试真题

前言:金九银十过去了,相信很多朋友都拿到了自己心仪的offer,今天我总结了一下各个大厂的面试题,复盘下大厂面试问到的一些问题,今天给大家分享的是进年来面试经常被问到的spring面试真题。1 、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平 台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序 的开发。 Spring 框架本身亦是按照设计模式精心打造,这使得我们可

2022-06-28 19:27:44 107

原创 Java面试系列

项目被问的差不多了,开始怼基础知识,基础知识老四套,计算机网络,数据库,操作系统,数据结构首先 Client 给 Server 发送一个SYN包,Server 接收到 SYN 回复 SYN+ACK,然后客户端回复ACK 表示收到。首先客户端的协议栈向服务端发送SYN包,同时告诉服务端当前发送的序列号是X,此时客户端进入 SYNC_SENT状态服务端的协议栈收到这个包以后,使用 ACK 应答,此时应答的值为 X+1,表示对 SYN 包 J 的确认,同时服务端也发送一个SYN包,告诉客户端当前我的发送序列号是Y

2022-06-28 19:26:43 150

原创 Java架构师 2022大厂面试必备资料

我相信各位小伙伴们或多或少都对 Java 的相关岗位的面试都有一定的了解,知道面试官一定会对某个知识点进行一系列的穷追猛打,直到你默默不语……

2022-06-25 20:12:45 139

原创 面试必问springboot+jvm面试题总结

工作5年,处于找工作中ing。今年3月份刚刚整理出来的SpringBoot+jvm面试题,时间比较赶就没有按照模块分类排序了。总而言之,顺序比较乱,希望大家耐着性子 看。如果实在介意,评论告知,我会视情况作修改的。大家都知道Spring是面试必考题,特别是SpringBoot和jvm。接下来让我们一起来瞧瞧吧!文末有完整答案文档获取!!!1、SpringBoot有哪些优点?2、什么是 JavaConfig?3、前后端分离,如何维护接口文档 ?4、什么是 Spring Data?5、什么是 Sprin

2022-06-25 20:10:35 85

原创 Java开发程序员如何快速适应岗位?教你3个方法

对于Java程序员来说,想要快速上岗还是非常容易的,一方面Java开发流程比较统一,虽然不同的企业运用的开发方式会有所不同,但是对于技术层面来说差别不大。另一方面Java开发的案例也非常多,刚刚进入职场的新人,学起来也比较方便。当然,如果你对于新岗位还是心存疑虑,就让小宝教你几招。一、明确自己的岗位任务对于Java程序员来说,首先应该明确自己的岗位任务,然后围绕岗位任务来准备相关知识。通常在入职初期并不会有太多的工作任务,主要是熟悉开发团队的工作流程,掌握必要的开发工具,以及熟悉不同开发岗位的任务分配等。二

2022-06-24 17:51:36 538

原创 月薪30k的Java开发工程师,需要掌握哪些技能树?

金九银十的跳槽面试季即将到来,一般来说,1-3年的Java程序员,薪资区间大致是在15-25K左右,那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难达到。首先:30K对应的层级分别是什么?小编发现30K的月薪在BAT等一线大厂实在太普遍了,一般是高级工程师和资深工程师的职位,在阿里是p6~p7左右,在百度是t5

2022-06-24 17:50:11 375

原创 在BAT大厂和小公司做开发,会有哪些体验上的区别?

一般来讲,不管从开发流程、代码要求还是工具应用上,都是有比较明显的区别的。具体的区别下面和小编一起来看看吧!开发流程上的区别**1 、**通常开发流程项目立项->需求评估->模块划分(按业务)->基础架构建设 ->交付任务开发2 、开发流程的区别大厂与小厂的开发流程是区别最大的,也是我刚开始最头疼的。刚开始在小厂工作,沿用的都是 Vue-cli弄下来,然后直接写代码的套路。但是大厂一般都是多人合作的大型项目,都会有自己的初始化模版。里面已经写好了一些规范检查,项目专用的Webpack配置,一些基础模块(如登

2022-06-23 20:16:11 547

原创 Java程序员面试题:常见的MySQL相关技术点梳理

有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有

2022-06-23 20:15:05 117

原创 阿里java面试官问:写一个你认为最好的单例模式?怒写了7个

面试题:写一个你认为最好的单例模式面试考察点考察目的: 单例模式可以考察非常多的基础知识,因此对于这种问题,很多面试官都会问。 小伙伴要注意,在面试过程中,但凡能够从多个维度考察求职者能力的题目,一定不会被抛弃,特别是比较泛的问题,比如: ”请你说说对xxx的理解“之类。考察范围: 工作1到5年经验,随着经验的提升,对于该问题的考察深度越深。背景知识单例模式,是一种软件设计模式,属于创建型模式的一种。它的特性是:保证一个类只有唯一的一个实例,并提供一个全局的访问点。基于这个特性可以知道,单例模式的好处是

2022-06-22 16:53:50 124

原创 大厂Java面试题(含题目和答案)

说到Java,无疑是互联网企业必备的技术储备,也算是半个万金油!废话不多说,先来点基础题目给大家热热身:答:面向对象的三大特征:1.继承 2.封装 3.多态性(1)继承:就是保留父类的属性,开扩新的东西。通过子类可以实现继承,子类继承父类的所有状态和行为,同时添加自身的状态和行为。(2)封装:就是类的私有化。将代码及处理数据绑定在一起的一种编程机制,该机制保证程序和数据不受外部干扰。(3)多态:是允许将父对象设置成为和一个和多个它的子对象相等的技术。包括重载和重写。重载为编译时多态,重写是运行时多态。重载与

2022-06-22 16:50:43 213 1

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

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

2022-04-01 16:47:48 677

原创 全新阿里2022小抄 包含Java面试题+知识点+开发指南+学习路线

好久没有给大家更新文章了!Java全栈面试题(面试突击版)java后端核心知识点(全新版)Java核心开发指南(Alibaba)Java架构师学习路线(零基础-架构师)因为这几份内容的知识点非常的多,所以多余的废话就不说了,希望可以帮助到大家!这套手册包含了20多个java面试知识点,从基础篇开始出发详细的讲解了(jvm+高并发编程+Spring全家桶+数据库+分布式+数据结构+网络协议+设计模式)等等!阿里全新手册开篇:)]面试专题内容展示:这份手册可以说是包含了Java

2022-03-29 20:19:56 97

原创 java面试整理(Redis21问)

一、集群、分布式、微服务的理解1、集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上2、分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可访问了。分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。举例:

2022-03-29 20:19:26 246

原创 Java全栈学习路线互联网大厂MySQL、Redis、Spring、面试必备技术栈一条龙

肝了一个月,终于把Java学习路线、面试题资源和电子书资源都整理好了。Java 从基础到微服务的学习路线,其中还包括科班知识、学习建议、后续的学习引导和相应的学习资源(视频、书籍、网站),还整理了Java 面试题, 资源都在文末 。写这一篇文章的目的很明确,在个人能力的基础上给小伙伴一个循环渐进的 Java全栈学习路线。为小伙伴布好道路,让学习的路途尽可能的通畅。在这里点缀下个人对编程的三个层次的理解:从学会使用(知其表)到深入架构设计原理(知其理)再到自研技术(思想铸造)而本文的学习路线

2022-03-27 19:38:46 263

原创 java面试整理(+Redis21问)

一、集群、分布式、微服务的理解1、集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上2、分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可访问了。分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。举例:

2022-03-26 21:39:47 201

原创 全新阿里2022小抄 包含Java面试题+知识点+开发指南+学习路线

好久没有给大家更新文章了!Java全栈面试题(面试突击版)java后端核心知识点(全新版)Java核心开发指南(Alibaba)Java架构师学习路线(零基础-架构师)因为这几份内容的知识点非常的多,所以多余的废话就不说了,希望可以帮助到大家!这套手册包含了20多个java面试知识点,从基础篇开始出发详细的讲解了(jvm+高并发编程+Spring全家桶+数据库+分布式+数据结构+网络协议+设计模式)等等!阿里全新手册开篇:)]面试专题内容展示:这份手册可以说是包含了Java

2022-03-26 21:38:21 1660

原创 Java并发编程—JMM(Java内存模型)在并发中的原理与应用

1. JVM内存结构、Java内存模型与Java对象模型 辨析1.1 JVM内存结构JVM内存结构详解请看:认识JVM的内存布局和运行时数据区JVM内存结构,也可以称作JVM运行时内存,这个和我们代码执行在JVM上使用内存有关。1.2 Java内存模型Java内存模型则是和并发编程相关。后面会仔细说明1.3 Java对象模型Java对象模型是指Java对象在虚拟机中的表现形式。Java对象模型是对象自身的存储结构JVM会给类创建一个instanceKlass保

2022-03-19 17:59:38 607

原创 JVM 深入浅出 :一文看懂 JVM 内存结构

文章目录1. 概述2. 程序计数器3. Java 虚拟机栈3.1. 栈深度3.2. 栈帧3.2.1. 局部变量表3.2.2. 操作数栈3.2.3. 动态链接3.2.4. 方法正常结束3.2.5. 方法异常结束4. 堆5. 方法区5.1. 去永久代过程6. 运行时常量池7. 本地方法栈8. 参考资料1. 概述JVM 把内存进行了划分,不同的内存区域有不同的功能。有的内存区域是线程私有的,比如 Java 虚拟

2022-03-19 17:56:58 579

原创 为什么说java程序员需要掌握SpringBoot开发技术

先通过如下的例子来说下Spring Boot对Java程序员的重要性。也就是说直接回答本问题,“为什么说 Java 程序员必须掌握 Spring Boot ?”1. 不论哪个公司,基本上做Java方面的项目都会用到Spring Boot,目前用SSM框架的公司本人没见过纯粹Java+Jdbc项目更没听说过。2.本人面试Java程序员,一般都问Spring Boot,外加分布组件的技能。3.本人周末做兼职的学校,前几年还开.net课,现在就开Java和Python课,Java课前几年还会讲Spring

2022-03-18 18:16:11 5685

原创 为什么说 java 程序员到了必须入手 spring boot 的时候?

随着互联网的不断发展,企业对于程序员的能力要求以及开发工作效率要求也在不断的提高,下面我们就一起来了解一下,为什么说java程序员需要掌握SpringBoot开发技术。SpringBoot是由Pivotal团队开发的框架,其作用是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,简单理解就是springboot并不是什么新型的框架,而是整合了spring,springmvc等框架,默认了很多配置,从而减少了开发者的开发时间。Sp

2022-03-18 18:15:14 6866

原创 阿里P8架构师整理总结:京东T8架构师吐血整理多线程+JVM面试题,听说你为面试发愁?

Spring Boot和Spring Cloud是Java服务器端近几年相对于Web前端的火爆来说难得的亮点。Boot有引导启动的意思,例如前端CSS框架Bootstrap,就是快速让你的项目启动。因为Spring配置从XML改成Java Annotation还是繁琐。Spring Boot又在Annotation的基础上基于convention over configuration思想,大大简化了配置。服务器端的微服务(microservices)火了,所以Spring Cloud就火了。Sprin

2022-03-16 17:37:09 1220

原创 [资源分享] 【Springboot】实例讲解Springboot整合OpenTracing分布式链路追踪系统(Jaeger和Zipkin)

分布式追踪系统随着大量公司把单体应用重构为微服务,对于运维人员的责任就更加重大了。架构更复杂、应用更多,要从中快速诊断出问题、找到性能瓶颈,并不是一件容易的事。因此,也随着诞生了一系列面向DevOps的诊断与分析系统,主要是以下三个系统:集中式日志系统(Logging)集中式度量系统(Metrics)分布式追踪系统(Tracing)三者相互交织重叠如下:技术栈上的成熟框架有,Logging:Log4j、ELK等,Metrics:Prometheus、InfluxDB、Grafana等

2022-03-16 17:29:09 599

原创 SpringBoot——webflux解析二

webflux实践兼容spring mvc的写法@RestControllerpublic class DemoController { @GetMapping("/demo") public Mono<String> demo(){ return Mono.just("demo"); }}spring webflux函数式写法@Componentpublic class DemoHandler { public Mono&.

2022-03-15 21:29:51 394

空空如也

空空如也

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

TA关注的人

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