
微服务
Java_msb666
专注Java架构、大数据、人工智能知识点分享,与大家共同游走在互联网技术前沿。
展开
-
有福了!GitHub标星86K+的SpringBoot高级源码开源项目,金九银十面试再也不愁了
自 2014 年发布至今,Spring Boot 的搜索指数 一路飙升。没错 Spring Boot 越来越火了,作为一名行走一线的 Java 程序员,你可能在各个方面感受到了 Spring Boot 的火。一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能,Spring Boot 就是在当今时代跳槽升职的刚需。学 Spring Boot,事不宜迟!本文档内容涵盖了Spring Boot 的基本使用、最佳实践以及其原理(做到知其然,还要知其所以然)。当...原创 2020-09-30 14:32:52 · 1199 阅读 · 2 评论 -
震碎认知!将原理融会贯通到顶点的SpringBoot实战项目,面试涨薪的神器
Spring Boot是什么?我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低。2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在 Spring 框架原创 2020-09-28 22:32:25 · 556 阅读 · 10 评论 -
天气数据采集微服务的实现:数据采集组件、数据存储组件
天气数据采集微服务的实现天气数据采集服务包含数据采集组件、数据存储组件。其中,数据采集组件是通用的用于采集天气数据的组件,而数据存储组件是用于存储天气数据的组件。在micro-weather-report应用的基础上,我们将对其进行逐步的拆分,形成一个新的微服务msa-weather-collection-server应用。所需环境为了演示本例子,需要采用如下开发环境。. JDK8。. Gradle 4.0。. Spring Boot Web Starter 2.0..原创 2020-09-25 14:22:12 · 493 阅读 · 0 评论 -
阿里P8大牛整理的Java核心学习笔记,2个月时间啃完吃透,有幸连收7个Offer
前言也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。就目前大环境来看,面试的难度比往年高很多。一个明显的感受:今年的秋招,无论一面还是二面,都很考验Java程序员的技术功底。而我比较幸运,有幸获得了来自阿里P8架构师分享的Java核心学习笔记,花了一个半月的时间学习,之后面试信心满满,陆续拿到了京东,美团,阿里等大厂的七个Offer。在此把笔记分享出来,希原创 2020-09-22 17:32:38 · 497 阅读 · 0 评论 -
阿里面试真题解析:JVM+SpringBoot+微服务+算法+数据库,金九银十搏一把!
没有废话,没有故事,直接上题阿里巴巴Java虚拟机面试题介绍下 Java 内存区域 Java 对象的创建过程 对象的访问定位有几种 String、StringBuilder、StringBuffer 有什么不同? 什么是双亲委派模型 说说你对类加载器的理解 类加载的过程 运行时数据区中哪些区域是线程共享的?哪些是独享的? Java中的数组是存储在堆上还是栈上的? Java中的对象创建有多少种方式? 如何获取堆和栈的dump文件?Java虚拟机全面解析文档:...原创 2020-09-21 17:15:45 · 318 阅读 · 0 评论 -
架构设计:基于消息中间件,图解柔性事务一致性
一、最大努力通知TCC分段提交适用分布式架构中对一致性、实时性要求较高的业务场景,在实际业务中也存在实时性比较低的业务,例如常见的短信通知,客户端消息,运营体系更新等业务,这时候为了减轻核心流程的复杂度和压力,可以采取最大努力通知方式实现柔性事务的管理。例如常见的第三方支付业务中,本地业务和支付端业务处理完成之后都会生成消息通知,基本流程如下:本地业务预处理完成之后; 请求第三方支付服务; 支付操作成功对该账号发送消息; 支付服务回调本地业务; 本地业务生成系统通知消息;上述流程的原创 2020-09-16 21:08:38 · 207 阅读 · 0 评论 -
准备数月,面试耗时两周,我是如何最终凭借这些知识拿下阿里offer的?
朋友去阿里进行的技术面,历经了二个多小时,面试的是Java开发工程师,出来后立马拿手机记录了面试问的知识点,知识点包括Java基础和高级、spring、多线程、网络、数据库、算法、Redis、分布式、高并发等。加上我自己总结的BAT面试Java高级爱问的知识点,组成了这些面试题!有需要的同学可以提早准备,文末有面试答案以及技术分享!spring框架spring框架中需要引用哪些jar包,以及这些jar包的用途 spring注入的几种方式 spring如何实现事物管理的 sprin.原创 2020-09-14 21:16:17 · 813 阅读 · 4 评论 -
我的心血全在这了,用这种方式深入解析@Async原理,可别再不懂了
1.前言想你在看这篇文章之前有过使用@Async注解进行任务异步处理的经历,在项目开发过程中,针对非主流程、非实时、耗时的任务,往往会进行异步处理,这样既不会影响主流程,还会提高主流程的响应时间。在使用@Async注解进行异步处理的过程中,相信你也踩过不少的坑,比如:任务并没有异步执行,由于共用线程池导致任务之间相互影响、异步任务出现异常不知道如何处理等等。今天我将带着你去了解它的真面目,以便下次再遇到问题的时候可以游刃有余,不至于慌慌张张、无从下手。2.探秘之旅2.1 实现原理...原创 2020-09-12 17:02:17 · 312 阅读 · 1 评论 -
老铁,关于JDK并发包,这些鲜为人知的秘密你知道多少?
为了更好地支持并发程序,JDK内部提供了大量实用的API和框架。同步控制说到同步控制,最先想到的便是synchronized关键字,这是一种最简单的控制方法, 它决定了一个线程是否可以访问临界区资源。配合wait()方法和notify()方法可以达到线程等待和通知的作用。而同步控制的另一种方式便是使用重入锁。重入锁可以完全替代关键字synchronizedReentrantLock使用示例:使用重入锁可以保护临界区资源 i,确保多线程对 i 操作的安全性。与synchronized.原创 2020-09-11 15:07:38 · 177 阅读 · 0 评论 -
不是我吓唬你,写不出这种代码,那就等着被leader开除吧
前言在我们平时刷题的时候,你可能会写过很多诸如int a,b,cint [] arrays=new int arrays[10];if((numbers > 10 && flag == 'true') || flag =='false')这种代码,对于我们自己练习编程或者解决一个算法题,当然没有问题。但是如果是在一个工程中,尤其是几十上百人维护了几年的工程中,还使用这种写法,倾泻自己天马行空的才华,保证leader不打死你哦。所以,对于代码的整洁性,可读性,自古以原创 2020-09-10 19:30:50 · 224 阅读 · 0 评论 -
阿里巴巴开发十年,杠出这份“MQ技术手册”,看完我惊呆了,绝对的开发宝典
前言消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。虽然说,目前状况是Kafka更为火热,但更为广泛的应该还属老牌的RabbtiMQ和Alibaba自主研发的RocketMQ。关于MQ相关的内容,阿里巴巴肯定还是很有话语权的,尤其是关于RocketMQ的使用,所以今天我们要分享的内容,实际上就是阿里P8的十年开发经验总结,写出来的这本“RabbitMQ+RocketMQ”技术手册,看完你也不得不感叹这份原创 2020-09-10 14:10:33 · 417 阅读 · 3 评论 -
IBM高级架构师结合多线程和Socket,深入实战微服务架构
前言微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是你了解微服务的发展背景吗?接下来,咱们一块深入微服务的发展背景,也帮大家夯实一下微服务架构的技术发展。面向服务的架构1996年,Gartner 公司首次提出了面向服务的架构(Service-Oriented Architecture, SOA)这一软件设计思想。 其核心理念是将一.原创 2020-09-08 15:57:49 · 436 阅读 · 0 评论