spring
文章平均质量分 82
Java程序员周瑜
Dubbo源码贡献者,原大众点评架构师
展开
-
【深入Spring源码解析:解密Bean的生命周期】
Spring是Java企业级应用开发领域的一颗明星,它提供了很多方便开发人员的工具和思想。在分布式系统中,Spring的分布式远程协作方案,比如REST、Web服务以及消息传递等,也是不可或缺的。你知道吗?在我们使用Spring时,容器中存放的所有对象,在Spring启动的时候就完成了实例化工作,而这个过程就是对象的生命周期。那么,Spring是如何管理对象的生命周期呢?原创 2023-04-12 20:20:47 · 3532 阅读 · 0 评论 -
2023java面试看完这篇笔记薪资和offer稳了!
新的一年抓住机会,不管跳槽涨薪,还是学习提升,这篇笔记你都不应该错过。为了帮大家节约时间,整理了这个篇【Java面试核心知识点整理】以及【金三银四高频面试合集】希望大家在新的一年都能拿到理想的薪资和offer!原创 2023-02-20 22:34:13 · 18495 阅读 · 0 评论 -
2023年最新Java高级面试题笔记(面试题+答案)
这个笔记是适合所有Java程序员的,因为这个不仅仅是简单的八股文,而是针对各个面试题认认真真由浅入深分析之后的结果,而且看过的同学都反馈说比较通俗易懂。所以大家看完视频之后不仅仅能应对面试官的连环问,更重要的是能真正提升自己技术水平,最后祝愿同学们面试必过薪资必涨。有到了新一年的面试高峰期期间,很多同学都在准备面试,这里建议大家面试前要认真刷题,很多东西你看起来知道、会用。但在面试的时候,很可能一下大脑一片空白,平时都知道的但一时不出来。原创 2023-02-03 22:25:05 · 18533 阅读 · 0 评论 -
SpringMVC简单介绍及使用
SpringWebMVC是构建在ServletAPI上的原始Web框架,从一开始就包含在SpringFramework中。正式名称“SpringWebMVC,”来自其源模块(spring-webmvc)的名称,但它通常被称为“SpringMVC”。简而言之,springMVC是Spring框架的一部分,是基于java实现的一个轻量级web框架。...原创 2022-07-31 15:53:34 · 433 阅读 · 0 评论 -
这应该是最全的Spring Boot启动原理源码剖析了
至此咱们的spring启动原理源码就讲完了,在此小编也整理了很多springboot资料来供大家学习,了解更多Java知识可关注微信公众号“老周扯IT”httpshttpshttpshttpshttpshttpshttps。原创 2022-07-29 15:41:27 · 2862 阅读 · 0 评论 -
什么是微服务?微服务架构:Spring-Cloud
微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比 如:项目里面有User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交 互,那么就可以吧这2个模块单独分开来,当user需要调用power的时候, power是一个服务方,但是power需要 调用user的时候, user又是服务方了, 所以,他们并不在乎谁是服务方谁是调用方,他们都是2个独立的服务,这 时候,微服务的概念就出来了。谈到区别,我们先简单说一下分布式原创 2022-06-30 16:06:58 · 302 阅读 · 0 评论 -
微服务负载均衡器Ribbon详解
Redis持久化RDB快照(snapshot)在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集:#save 60 1000 //关闭RDB只需要将所有的save保存策略注释掉即可还可以手动执行命令生成RDB快照,进原创 2022-05-23 19:35:37 · 372 阅读 · 0 评论 -
spring总结,从底层源码角度概括,工作三四年都不一定明白
spring总结1、什么是Spring框架,Spring框架主要包含哪些模块Spring是一个开源框架,Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring原创 2022-05-08 15:15:13 · 311 阅读 · 0 评论 -
服务端网站架构的演进:从100个并发到千万级并发
概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。架构的演进:单机架构(原始)以淘宝为例子,在网站最初的时候,应用数量与用户数量都比较少,可以把Tomcat和数据库部署在同一个台服务器上。浏览器往www.taobao.com发起请求时,首先经果DNS服务器(域名系统)把域名转换成实际IP地址10.102.4.1,浏览器转而访问该IP对应的Tomcat。但是原创 2022-05-06 14:59:32 · 770 阅读 · 0 评论 -
Alibaba微服务分布式事务组件—Seata详解,应该没有比这还详细的了吧
前言Alibaba微服务相信大家一定不会陌生,今天我们就来分析一下其中的一个组件seata,废话不多说直接正文,如有需要这份资料的可以在文末领取哦!1.事务简介事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity):个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一原创 2022-04-28 16:41:31 · 2407 阅读 · 0 评论 -
Spring整合Mybatis一文讲透,手把手带你实操
在介绍Spring整合Mybatis原理之前,我们得先来稍微介绍Mybatis的工作原理。Mybatis的基本工作原理在Mybatis中,我们可以使用一个接口去定义要执行sql,简化代码如下:定义一个接口,@Select表示要执行查询sql语句。1 public interface UserMapper { 2 @Select("select * from user where id = #{id}") 3 User selectById(Integer id); 4 }以下为执行sql代原创 2022-04-21 19:44:42 · 926 阅读 · 0 评论 -
Spring Boot 简介及快速搭建,一文让你搞懂springboot的前世今生
前言springboot对于JAVA程序员来说一定不会陌生,这是目前大厂主流运用的框架技术,但最近同学私信我说springboot刚开始学就想放弃了,我心想springboot并不是很难呀肯定是没用心,但架不住这位同学的苦苦哀求,于是我出了一期springboot的入门级文章,我敢说这应该是最精简的总结了(立个fig),现在分享出来,大家来帮我看看!1.简介SpringBoot它基于Spring4.0设计,是由 Pivotal 公司提供的框架。2014 年 4 月发布 Spring Boot 1原创 2022-04-13 15:50:32 · 1476 阅读 · 1 评论 -
四种JAVA架构演进史,程序员能学会最后一种就非常厉害了,至少50k
前言如果一个JAVA开发人员,不了解常见架构的演进,肯定会制约自己技术的选型和晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。(如有说的不对之处还望指正)一、单体架构单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring mvc或者Python Django框架的应用。其架构图如下所示:单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断原创 2022-04-07 21:43:43 · 3076 阅读 · 0 评论 -
前后端分离是如何做的,如何解决跨域问题,微服务有哪些框架
1.说说前后端分离是如何做的在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的 API 服务即可。前后端之间通过 HTTP 请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器2.如何解决跨域跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器JavaScript 施加的安全限制什么是同源?所谓同源是指,域名,协议,端口均相同http://www.baidu.com --> http://admin.baidu.com 跨域原创 2022-03-28 20:52:46 · 4824 阅读 · 0 评论 -
按这篇Java程序员的学习路线和职业生涯规划建议去学习,拿下年薪50w应该不是问题
最近在网上看到一篇关于Java程序员职业生涯规划的文章在Java程序员圈子里引起了一些人的评论和热议。众所周知,由于疫情的影响部分企业不是倒闭了就是困难中求生存,对于求职者而言,找工作显得格外艰难。但对于Java程序员的招聘却远远没有饱和,年薪10W我认为是一个最起码的薪资水准。现在Java程序员挺多的,但是职位需求量更大,能干、实干、优秀的程序员确实相当缺乏。对此,我只能说,现在的Java 程序员面临更加激烈的竞争。那么如何让自己变得有足够的竞争力?答案当然是学习啦,不断提高自己的技术原创 2022-03-17 19:33:29 · 2972 阅读 · 0 评论 -
花了一年时间,朋友从外包月薪7K到阿里月薪20K,究竟经历了什么?
背景介绍:“渣渣”二本,95年Java程序员外包类型:传统外包公司内容简介:朋友从一个传统公司是如何修仙到阿里巴巴?分享一些他的真实经历,希望对你有帮助。学习路线:基础(打好基础,才有发展)——搞定核心原理(系统的学习,夯实自己的基础,提升自己的广度)——展示亮点(深度学习一两个源码,让自己面试时有能力装B)——查漏补缺:狂刷面试题当一条咸鱼不好吗?为什么突然想翻身了?阶段一:筑基Java基础掌握不牢,对于一个开发人员来说无疑是非常致命的。学习任何一个技术知识无疑不是从基原创 2022-03-14 16:34:17 · 2105 阅读 · 0 评论 -
首发,看了这份美团架构师的spring源码笔记后,才发现原来学习的思路都错了
前言Spring让我们可以更快,更轻松,更安全地进行Java编程。Spring对速度,简单性和生产率的关注使其成为世界上最受欢迎的Java框架。像阿里巴巴,亚马逊,微软等在内的所有科技巨头对Spring都有很大的贡献,因此Spring经常在大厂面试的时候被问到,下面我选了几道关于pring源码的面试题,看大家能不能回答出来:IOC源码主要流程bean相互依赖注入问题为什么要使用springSpring事务在controller层不起作用的原因如何用基于 Java 配置的方式配置Spring原创 2022-03-13 21:24:10 · 4813 阅读 · 9 评论 -
阿里p8私藏的MyBatis笔记,从入门到精通,纵享源码细节
前言越来越多的企业将MyBatis使用到了正式的生产环境,流行的原因就在于很多企业绝大部分项目都是面向表结构编程的,把Java对象仅当成数据容器,查询和模型变更都设计在一张表上,所谓业务逻辑就是一堆增删改查的sql集合,因此Mybatis用起来非常方便。为什么要学MyBatis?除了我上面说的目前MyBatis在国内非常流行外,还有以下几点:①学好MyBatis能很好地帮助我们解决数据层开发的问题;②MyBatis源码中有很多设计模式和并发编程的技巧,学好源码对提升编码能力有很大的帮助;③最后,原创 2022-03-11 21:06:02 · 1605 阅读 · 4 评论 -
工作3年的Java程序员搞不定的Spring循环依赖,一篇文章就解决了
什么是循环依赖?很简单,就是A对象依赖了B对象,B对象依赖了A对象。比如:// A依赖了Bclass A{ public B b;}// B依赖了Aclass B{ public A a;}那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如A a = new A();B b = new B();a.b = b;b.a = a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是一个问题了,为原创 2020-11-30 16:08:16 · 5303 阅读 · 5 评论 -
阿里P7最常问的一道面试题,Spring整合Mybatis原理
在介绍Spring整合Mybatis原理之前,我们得先来稍微介绍Mybatis的工作原理。Mybatis的基本工作原理在Mybatis中,我们可以使用一个接口去定义要执行sql,简化代码如下:定义一个接口,@Select表示要执行查询sql语句。public interface UserMapper { @Select("select * from user where id = #{id}") User selectById(Integer id);}以下为执行sql代码:Inpu原创 2020-10-24 15:07:58 · 2415 阅读 · 5 评论