Spring Boot

java8 快速实现List转map 、分组、过滤等操作

别说谁变了你拦得住时间么 提交于 2020-12-10 06:33:38
点击上方“ 方志朋 ”,选择“ 设为星标 ” 回复” 666 “获取新整理的面试文章 来源:https://blog.csdn.net/lu930124/article/details/77595585 利用java8新特性,可以用简洁高效的代码来实现一些数据处理。定义1个Apple对象: public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple (Integer id, String name, BigDecimal money, Integer num) { this .id = id; this .name = name; this .money = money; this .num = num; } 添加一些测试数据: List<Apple> appleList = new ArrayList<>(); //存放apple对象集合 Apple apple1 = new Apple( 1 , "苹果1" , new BigDecimal( "3.25" ), 10 ); Apple apple12 = new Apple( 1 , "苹果2" , new BigDecimal( "1.35"

Spring Cloud Alibaba 简介

随声附和 提交于 2020-12-10 06:23:54
Spring Cloud Alibaba 官方github地址 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 主要功能 服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。 分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。 消息驱动能力:基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。 分布式事务:使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。。 阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。 分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务

[菜鸟SpringCloud入门]第一章:构建多模块的Maven项目+创建注册中心Eureka子模块

倾然丶 夕夏残阳落幕 提交于 2020-12-09 18:55:50
前言 欢迎来到菜鸟SpringCloud入门实战系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud。 本系列适合有一定Java以及SpringBoot基础的同学阅读。 每篇文章末尾都附有本文对应的Github源代码,方便同学调试。 Github仓库地址: https://github.com/qqxx6661/springcloud_for_noob 菜鸟SpringCloud入门实战系列 你还可以通过以下两种途径查看菜鸟SpringCloud入门实战系列: 关注我的公众号:Rude3Knife 点击公众号下方:技术推文——SpringCloud 菜鸟SpringCloud实战专栏(CSDN) 实战版本 SpringBoot:2.0.3.RELEASE SpringCloud:Finchley.RELEASE -----正文开始----- 构建多模块的Maven项目 + 创建注册中心Eureka子模块 构建多模块的Maven项目 由于SpringCloud中有许多组件,每个组件都需要单独进行开发和维护,为了便于统一的版本维护和管理,我们经常会用到Maven的多模块模式。 结构如下: 在这里插入图片描述 创建主工程 首先创建一个Maven项目作为主工程,类型无所谓,这里建议使用maven-archetype

2020年5月中旬面试总结,至今最全的Java程序员高频面试知识点解析笔记!

不羁岁月 提交于 2020-12-09 13:10:56
就目前大环境来看,跳槽成功的难度比往年高很多。总结一下面试的感受:无论一面还是二面,都很考验Java程序员的技术功底!! 最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java程序员高频面试解析及知识点体系笔记.pdf(实际上比预期多花了不少精力),包含 集合,JVM,并发编程、Spring,MyBatis,微服务,Redis,Dubbo,设计模式,数据结构,分布式等!,由于篇幅有限,为了方便大家观看,这里以图片的形式给大家展示每部分的目录和答案截图,完整学习文档在文末有免费领取方式! 这份Java面试解析和知识点体系文档内容包括: Java 篇主要包含 Java集合 Hashmap、JVM、GC、锁、多线程、并发、代理、NIO 等。 MySQL数据库主要包含索引、B+ 树、SQL 优化相关。 分布式存储篇主要包含 Redis 架构相关、MongDB 分布式中间件主要包含 Kafka,RabbitMQ相关面试题 微服务Spring Boot、Spring Cloud、Dubbo 篇。 系统架构设计篇,根据几个开放性题目来设计系统。 框架篇主要包含 Spring MyBatis、SpringMVC,netty与RPC 设计模式篇 数据结构与算法篇 相信它会给大家带来很多收获。 Java程序员高频面试解析及知识点体系笔记 JVM篇——JVM知识点体系笔记 JVM篇

开发前端框架Vue初尝试

二次信任 提交于 2020-12-08 18:01:55
在当前的Web开发中,前后端分离的概念与好处显而易见。我想尝试下如何在前端展现一个springboot微服务返回的数据。我不打算使用模板引擎在后端完成数据绑定,那么就只有一条路可走了,在前端通过ajax技术来获取springboot微服务的数据,然后使用标准的前端技术来展现数据。 在前端开发中,当前流行的框架有三个:AngularJS, React与Vue。因为Vue是一个在美国的华人小伙开发的缘故,再加上Vue是独立于大公司平台的,因此获得了大众的推崇。 我看了几个Vue的教程Demo后,这项技术刷新了我对web前端开发技术的认知。兴奋之余,想自己动手做个demo来看看。对了我之前写了一个Springboot微服务JPADemo,这个微服务返回一个包含一条商品信息的json字符串。我们可以在浏览器上直接输入这个微服务的网址来查看返回的json字符串内容。不过这样太不友好了。我们可以写一个商品信息页面,然后将这个json包含的商品信息绑定到该页面的相应栏位上。 对于这个需求,我们需要做2件事情: 1. 设计呈现数据的html/css 2.使用ajax技术从后台获取数据并绑定到前端控件上。 我的html页面如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>商品信息</title> <

SpringBoot 使用ApplicationContext 及 getbean的两种方式

感情迁移 提交于 2020-12-08 13:58:50
第一种:容器加载时设置 public class ProxyApplication { public static void main(String[] args) { ApplicationContext applicationContext = SpringApplication.run(ProxyApplication.class, args); SpringContextUtil.setApplicationContext(applicationContext); } } 实例化SpringContextUtil public class SpringContextUtil { // Spring应用上下文环境 private static ApplicationContext applicationContext; /** * 实现ApplicationContextAware接口的回调方法,设置上下文环境 */ public static void setApplicationContext(ApplicationContext applicationContext)throws BeansException { SpringContextUtil.applicationContext = applicationContext; } public static

云原生应用架构转型不好做?阿里云这个平台让你一步到位!

我怕爱的太早我们不能终老 提交于 2020-12-08 11:46:05
云原生实践带来的挑战 阿里云云原生为企业提供了完善的容器服务、函数计算、微服务体系、中间件体系。每个服务都有伸缩性、弹性和组合性,通过产品选择或组合搭建,能轻松完成应用与运行环境解耦,和传统应用研发模式具有较大差异。从传统研发模式过渡到云原生时代,抑或传统应用和云原生长期并存过程中,云原生应用的实现、集成、部署、运维都面临较大的挑战。 1.存量应用与云原生应用长期并存的整合问题 虽然云原生可以覆盖绝大部分应用场景,甚至以往比较难解决的问题在云原生下都可迎刃而解,如营销场景的应用。但有些应用场景在云原生下并无决定性优势,且存在迁移成本,加之传统应用在系统架构上的约束,这些将导致存量传统应用将和云原生应用长期并存。如何整合这两种应用的研发链路,以及基础设施层面的互联互通,是云原生实践带来的一个挑战。 2.研发环境的成熟度问题 云原生新应用的实践或存量应用的云化,不仅仅是基础设施和平台的变化,在架构设计、开发方式、测试联调、部署维护等各阶段和各方面都要基于云的特点做出相应调整。传统线下 IDE 工具链将无能为力,在 DevOps 这条工具链上,需要一个集成度高、操作路径短的研发环境。 3.研发模式、组织阵型与云原生的适配问题 云原生通常以微服务架构进行服务开发,函数计算更细粒度到函数级别。松耦合的架构方式会减轻因需求变更导致的系统迭代成本,并加快交付速度。微服务使得单个服务的开发团队更小

RESTful API设计规范

人盡茶涼 提交于 2020-12-08 08:34:08
点击上方“ Java知音 ”,选择“置顶公众号” 技术文章第一时间送达! 作者:马一特 cnblogs.com/mayite/p/9798913.html 推 荐 阅 读 1. SpringBoot 整合篇 2. 手写一套迷你版HTTP服务器 3. 记住:永远不要在MySQL中使用UTF-8 4. Springboot启动原理解析 RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 一 URL设计 动词+宾语 RESTful的核心思想就是,客户端发出的数据+操作指令都是“动词+宾语”的结构,比如 GET /articles 这个命令,GET是动词,/articles是宾语,动词通常就有5种HTTP请求方法,对应CRUD操作,根据 HTTP 规范,动词一律大写。 # GET:读取(Read) # POST:新建(Create) # PUT:更新(Update) # PATCH:更新(Update),通常是部分更新 # DELETE:删除(Delete) 动词的覆盖 有些客户端只能使用GET和POST这两种方法。服务器必须接受POST模拟其他三个方法(PUT、PATCH、DELETE)。这时,客户端发出的 HTTP 请求,要加上 X

SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method

落花浮王杯 提交于 2020-12-08 07:43:50
SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method 参考文章: (1)SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method (2)https://www.cnblogs.com/hellokitty1/p/11806418.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437884/blog/4780288

花5分钟看这篇之前,你才发现你不懂RESTful

﹥>﹥吖頭↗ 提交于 2020-12-08 07:23:43
原创公众号:bigsai 转载请联系bigsai 文章收藏在回车课堂 前言 在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白: 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并发量也不高,那时候人们对接口的要求没那么高,一些动态页面(jsp)就能满足绝大多数的使用需求。 但是随着互联网和移动设备的发展,人们对Web应用的使用需求也增加,传统的动态页面由于低效率而渐渐被HTML+JavaScript(Ajax)的前后端分离所取代,并且安卓、IOS、小程序等形式客户端层出不穷,客户端的种类出现多元化, 而客户端和服务端就需要接口进行通信 ,但接口的 规范性 就又成了一个问题: 所以一套 结构清晰、符合标准、易于理解、扩展方便 让大部分人都能够理解接受的接口风格就显得越来越重要,而RESTful风格的接口(RESTful API)刚好有以上特点,就逐渐被实践应用而变得流行起来。 现在,RESTful是目前最流行的接口设计规范,在很多公司有着广泛的应用,其中Github 的API设计就是很标准的RESTful API,你可以参考学习。 在开发实践中我们很多人可能还是使用传统API进行请求交互,很多人其实并不特别了解RESTful API,对RESTful API的认知可能会停留在: