
Spring
java架构师小芷
java构架大数据每天分享干货
展开
-
重磅来袭:阿里重推的Spring+Boot+MVC+CloudAlibaba学习手册,看到就是赚到!
Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。Spring更是避免了重复造轮子的工作并跟随着互联网行业的发展做出不断的更新,很多研发人员把spring看作心目中最好的Java项目,没有之一。可以毫不夸张的说,Spring重新定义了Java,所以这是重点也是难点,工作中必须会,面试时肯定考,不过很多人在面试的时候在简历上写着熟悉Spring,但也不过只是会用SSM,在这个基础上做crud罢了,对于Spring全家桶里面其他技术点真的有所掌握吗?Spring官原创 2020-10-13 15:46:07 · 349 阅读 · 0 评论 -
了解官方Swagger Starter后再回顾Spring Boot
springfox终于给Swagger做了个Spring Boot Starter了,看来我自己写的swagger starter可以在不久后可以退役了。为什么之前官方不出相应的Spring Boot Starter刚开始接触到Spring Boot时,很疑惑为什么Swgger作为一款流行的文档框架却没有自己的Spring Boot Starter。后来为了自己的方便,手撸了一套给自己用的starter,当时也因此了解了Spring Boot是如何进行自动化配置的,配置文件里的配置提示是读取哪个文件原创 2020-10-10 10:06:36 · 173 阅读 · 0 评论 -
7年工作经验面试官总结出BAT面试高频100题:Spring+微服务+SpringMVC+MyBatis
前言很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。微服务架构是一种架构风格,整个应用被划分并设计为以业务域为模型的松散耦合的独立服务,方便横向扩展能力、伸缩性强、便于开发和维护等等这些是微服务与生俱来的优势,面试的时候也都会问到SpringBoot,Cloud的问题。在这分享一些Java面试中常被问到Sprin原创 2020-09-26 16:49:45 · 374 阅读 · 0 评论 -
Springcloud+Mybatis使用多数据源的四种方式
Springcloud+Mybatis使用多数据源的四种方式前段时间在做会员中心和中间件系统开发时,多次碰到多数据源配置问题,主要用到分包方式、参数化切换、注解+AOP、动态添加 这四种方式。这里做一下总结,分享下使用心得以及踩过的坑。分包方式数据源配置文件在yml中,配置两个数据源,id分别为master和s1。spring: datasource: master: jdbcUrl: jdbc:mysql://192.168.xxx.xxx:xxxx/db1?原创 2020-09-22 14:05:25 · 1486 阅读 · 1 评论 -
干货!阿里大神用自身经验总结出的Java零基础限量版笔记
前言现在已经是金九银十的跳槽大旺季了,是市场对于程序员的需求最大的时候,因此很多程序员,大三大四的学生,要转行的人都忙着准备简历,以便能在好时机博一个好工作。正是因为程序员的门槛低薪资可观,每年很多人都想转行做程序员,已造成高级程序员稀缺的现象,因此很多有两三年以上工作经验的程序员发现面试越来越难了。阿里巴巴属于行业绝对的老大哥,培养的太多优秀的程序员,如果仔细去看看阿里对于Java程序员的招聘需求你会发现,不管是多久的工作经验,都需要熟练掌握Java基础。因此,对于秋招的学生来说,夯实的基础是很大原创 2020-09-22 13:56:04 · 262 阅读 · 0 评论 -
阿里大佬分享的Java零基础核心笔记,干货满满!太幸福了
前言现值金九银十之际,是面试高峰季,很多学校开始校招,也是跳槽转行的最佳时机。根据数据显示,程序员是金九银十里最热门的行业,也是需求量最大的行业,但是程序员是个门槛低,但金字塔顶峰比较高的行业,意味着你的付出要比别人多才能拔尖。我们都知道,互联网行业以阿里、腾讯作为一线标杆,即使现在互联网公司处于百花齐放的状态。那么作为一名Java程序员,如何做到拔尖呢?实际上打好基础很重要,至于基础的巩固,可以参考今天要分享的这份由Alibaba技术官整理出来的Java零基础学习笔记。关于本文这份笔记,主要分原创 2020-09-19 20:11:07 · 652 阅读 · 0 评论 -
看完这份Spring源码解析笔记手册,面试阿里P8源码还会心虚?
一、不会 Spring 就不要谈就业!一直强调, Java 是空气,永不过时。而 Spring 在 Java 开发里中处于垄断地位,任何一个框架不跟 Spring 整合,就要被淘汰!这也是为什么大部分企业的岗位需求中 Spring 都是必须的!之前有朋友去京东面试,被问到 AOP、IOC相关的问题,因为一直没有系统地学习相关的知识,答得不是很好。回忆了一下,问到了这些点:什么是控制反转(IOC)?什么是依赖注入? Spring Aop的底层是怎样实现的? 能不能简单说下AOP中的切面、切点、原创 2020-09-15 16:16:26 · 303 阅读 · 3 评论 -
膜拜!业内流传的企业级Spring Boot实战神仙笔记
Spring曾有过光辉岁月,它一路与时俱进,引领Java编程潮流至少10年。如今, Spring Boot的诞生,让我们再也不用被Spring的繁琐配置所束缚。Spring Boot是当前后端开发的极佳框架。它在如今纷繁的技术中尤为突出。以下人群都可以轻松地学会Spring Boot:具有一定英文基础的大中专院校计算机相关专业的学生 在培训机构学习过几个月 Java 语言的学生 需要提高动手能力的技术人员 了解过Java框架,想了解新技术的开发、测试、项目管理的人员 已经熟练使用Java E原创 2020-09-15 13:16:42 · 185 阅读 · 0 评论 -
2020阿里最新面试题,吃透这些题库,助你砍下高薪offer
阿里巴巴不用我多说了吧,旗下有阿里云、蚂蚁金服、菜鸟网络、支付宝等都属阿里旗下,以上这些企业面试题都不太一样,但是面试流程基本上是差不多的,今天我主要说一下Java后端方向岗位。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。阿里面试题1、多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?2、JAVA的AQS是否了了解,它是干嘛..原创 2020-09-14 20:25:15 · 386 阅读 · 0 评论 -
啃透这本SpringBoot核心知识点,金九银十还怕干不赢面试官?
现在已经是九月份了,可谓是真正跨入了“金九银十”的热潮,千千万万的面试大军,不知你是否也是其中一员呢?小编这几天熬夜整理了一些SpringBoot知识点及笔记,觉着这么好的东西就应该拿出来给大家分享一起学习,那么,废话就说这么多吧,下面就让我带着你一起学习SpringBoot吧!01 SpringBoot如何学?说到如何学习SpringBoot,小编这里有一份SpringBoot的核心知识点的笔记,关于SpringBoot的学习分成了八个部分:Spring Boot入门 配置文件 日志..原创 2020-09-10 15:45:24 · 286 阅读 · 0 评论 -
玩转SpringBoot之整合 shiro 权限框架
在实际项目中,经常需要用到角色权限区分,以此来为不同的角色赋予不同的权利,分配不同的任务。比如,普通用户只能浏览;会员可以浏览和评论;超级会员可以浏览、评论和看视频课等;实际应用场景很多。毫不夸张的说,几乎每个完整的项目都会设计到权限管理。因此,这篇文章,阿淼就带大家将 shiro 权限框架整合到 SpringBoot 中,以达到快速的实现权限管理的功能。序在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是由于 Spring Security原创 2020-09-03 14:08:52 · 329 阅读 · 1 评论 -
3种 Springboot 全局时间格式化方式,别再写重复代码了
时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat 工具处理。SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");DatestationTime=dateFormat.parse(dateFormat.format(PayEndTime()));复制代码可一旦处理的地方较多,不仅 CV 操作...原创 2020-09-02 15:18:29 · 163 阅读 · 0 评论 -
牛逼哄哄的Spring是怎么被MyBatis给征服了
前言其实前几篇文章已经写了好多有关于Spring源码的文章,事实上,很多同学虽然一直在跟着阅读、学习这些Spring的源码教程,但是一直都很迷茫,这些Spring的源码学习,似乎只是为了面试吹逼用,我大概问过一些同学,很多同学看了很长时间的Spring但是依旧不知道如何将这些学到的知识运用到实际的案例上!其实这个问题很好解决,如果你在开发中很少能够遇见需要Spring扩展时,不妨把目光放到一些依托于Spring的项目,看看它们是如何运用Spring的扩展点的。对于Spring的学习,我认为最终真正学会原创 2020-09-01 11:48:15 · 151 阅读 · 0 评论 -
如何利用Spring Boot框架开发一个全球化的应用程序
Spring Boot 主要通过 Maven 或 Gradle 这样的构建系统以继承方式添加依赖,同时继承了 Spring 框架中的优秀元素,减少了 Spring MVC 架构中的复杂配置,内置 Tomcat,Jetty 容器,使用 Java application 运行程序,而不是传统地把 WAR 包置于 Tomcat 等容器中运行,从而简化加速开发流程。此外,Spring Boot 学习简单、轻量级、容易扩展。基于这些优秀的特点,Spring Boot 成为了蓬勃发展的快速应用开发领域的领导者。在互原创 2020-08-31 15:07:34 · 278 阅读 · 1 评论 -
如何利用Spring Boot框架开发一个全球化的应用程序
Spring Boot 主要通过 Maven 或 Gradle 这样的构建系统以继承方式添加依赖,同时继承了 Spring 框架中的优秀元素,减少了 Spring MVC 架构中的复杂配置,内置 Tomcat,Jetty 容器,使用 Java application 运行程序,而不是传统地把 WAR 包置于 Tomcat 等容器中运行,从而简化加速开发流程。此外,Spring Boot 学习简单、轻量级、容易扩展。基于这些优秀的特点,Spring Boot 成为了蓬勃发展的快速应用开发领域的领导者。在互原创 2020-08-28 20:28:21 · 141 阅读 · 0 评论 -
阿里4面:聊聊分布式事务的解决方案?
大家好,我们今天分享分布式事务的另一种常见的解决方案:TCC什么是TCC? TCC场景案例 TCC常见框架 自研TCC框架设计思路什么是TCC?分布式事务中的几个角色TM:事务管理器,可以理解为分布式事务的发起者 分支事务:事务中的多个参与者,可以理解为一个个独立的事务。TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,C原创 2020-08-28 15:38:21 · 265 阅读 · 0 评论 -
MyBatis整体架构分析:基础支持层、核心处理层和接口层
mybatis与数据库进行交互有两种方式,一种传统方式,一种mapper代理方式。通过对两种方式的分析我们需要掌握以下内容:传统方式MyBatis如何加载解析配置文件? MyBatis如何解析SQL、设置参数以及执行SQL的? MyBatis如何封装返回结果集?mapper代理方式MyBatis底层如何产生代理对象? 当代理对象调用方法时它又是如何执行到底层的JDBC代码的?1 传统方式源码剖析类似于Spring、MyBatis等灵活性和可拓展性都很高的开源框架都提供了很多配置项,开发原创 2020-08-27 19:20:42 · 326 阅读 · 0 评论 -
BAT大厂java程序员面试必问:JVM+Spring+分布式+tomcat+MyBatis
前言就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。Java面试的重点:数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spri原创 2020-08-27 15:44:19 · 169 阅读 · 0 评论 -
阿里资深架构师分享之全程手写Spring
人见人爱的Spring已然不仅仅只是一个框架了如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功能完整。首先,我们先来介绍一下Spring的三个阶段,配置阶段、初始化阶段和运行阶段(如图):配置阶段:主要是完成application.xml配置和Annotation配置。初始化阶段:.原创 2020-08-22 14:33:50 · 138 阅读 · 0 评论 -
公司刚来的阿里p8,看完我构建的springboot框架,甩给我一份文档
前言我们刚开始学习 JavaWeb 的时候,使用 Servlet/JSP 做开发,一个接口搞一个 Servlet ,很头大,后来我们通过隐藏域或者反射等方式,可以减少 Servlet 的创建,但是依然不方便,再后来,我们引入Struts2/SpringMVC 这一类的框架,来简化我们的开发 ,和 Servlet/JSP 相比,引入框架之后,生产力确实提高了不少,但是用久了,又发现了新的问题,即配置繁琐易出错,要做一个新项目,先搭建环境,环境搭建来搭建去,就是那几行配置,不同的项目,可能就是包不同,其他大原创 2020-08-21 19:30:52 · 327 阅读 · 0 评论 -
北大毕业天才架构师终于总结出全方位Spring源码解析神仙笔记!
Spring恰好是我阅读的第一个源码,记不清耗了多久了,但是我却发现,当我读完Spring之后再去读MyBatis就感觉轻松多了,你会发现相通的东西真的很多。深入读懂Spring源码可以说是升职加薪”必经之路,那么既然阅读源码好处多多,咱们今天就来讨论一下怎么去学习Spring、读懂Spring源码。源代码的重要性Java开发人员都知道,阅读源码是-一个非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码, 比如说最常用的Struts. Hibernate、 Spring, 这些源码的普及原创 2020-08-19 13:09:24 · 309 阅读 · 0 评论 -
太全面了!终于有人总结出了629页微服务Spring Boot核心笔记
Spring Boot作为目前非常流行的微服务框架,深受互联网企业的青睐,几乎成为微服务中间件事实.上的标准。有趣的是,SpringBoot项目的原意并非为微服务架构而生。从时间轴上分析,SpringBoot早在2013年就已问世,而微服务架构则由MartinFowler等人于2014年才提出。更有意思的是,微服务架构和Spring Boot并非新兴事物,不过在业界大肆宣传后,两者变得异常受人瞩目,使得坐而论道者甚繁,坐而行之者盖寡,从而模糊了讨论焦点。微服务架构作为一种细粒度的SOA,无论用何种方式表述,原创 2020-08-13 15:05:11 · 129 阅读 · 0 评论 -
聊聊Java内省Introspector
前提这篇文章主要分析一下Introspector(内省,应该读xing第三声,没有找到很好的翻译)的用法。Introspector是一个专门处理JavaBean的工具类,用来获取JavaBean里描述符号,常用的JavaBean的描述符号相关类有BeanInfo、PropertyDescriptor,MethodDescriptor、BeanDescriptor、EventSetDescriptor和ParameterDescriptor。下面会慢慢分析这些类的使用方式,以及Introspector的一原创 2020-08-12 15:36:23 · 209 阅读 · 0 评论 -
简化RESTful开发,Spring Data REST让你少掉发
1 前言Springboot + Spring MVC大大简化了Web应用的RESTful开发,而Spring Data REST更简单。Spring Data REST是建立在Data Repository之上的,它能直接把resository以HATEOAS风格暴露成Web服务,而不需要再手写Controller层。HATEOAS,即Hypermedia as the Engine of Application State ,它是一种更成熟的REST模型,在资源的表达中包含了链接信息,客户端可原创 2020-08-09 22:22:45 · 208 阅读 · 0 评论 -
持续输出面试题之SpringBoot篇
什么是SpringBoot?用来简化spring应用的初始搭建以及开发过程,使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行,嵌入的Tomcat 无需部署war文件,简化maven配置,自动配置spring添加对应功能starter自动化配置Spring Boot、Spring MVC 和 Spring 有什么区别?1、SpringSpring最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。原创 2020-08-09 15:05:38 · 180 阅读 · 0 评论 -
一文搞定 Spring Data JPA
Spring Data JPA 是在 JPA 规范的基础上进行进一步封装的产物,和之前的 JDBC、slf4j 这些一样,只定义了一系列的接口。具体在使用的过程中,一般接入的是 Hibernate 的实现,那么具体的 Spring Data JPA 可以看做是一个面向对象的 ORM。虽然后端实现是 Hibernate,但是实际配置和使用比 Hibernate 简单不少,可以快速上手。如果业务不太复杂,个人觉得是要比 Mybatis 更简单好用。基本使用创建项目,选择相应的依赖。一般不直接用 mysq原创 2020-08-06 17:23:21 · 206 阅读 · 0 评论 -
绝了!这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!
Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布,一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业原创 2020-08-05 19:18:52 · 122 阅读 · 0 评论 -
绝了!这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!
Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布,一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业原创 2020-08-05 17:32:50 · 236 阅读 · 0 评论