- 博客(41)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JVM中的动态语言支持简介
从版本6开始,JVM已扩展为支持现代动态语言(也称为脚本语言)。Java8的发行为这一领域提供了更多动力。感到这种支持的必要性是因为Java作为一种语言固有地是静态类型的。一切都在编译时决定。另一方面,动态语言的行为是在运行时定义的。结果,JVM对Java的支持为Java程序员开辟了新的视野,我们可以在其中结合平台的静态和动态方面,并在Java应用程序中有效地使用它。本文浏览了JVM中的动态语言支...
2019-12-14 17:15:45
540
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用Spring Boot和Spring Cloud构建和打包微服务架构(一)
抽丝剥茧,细说架构那些事——【优锐课】本文将带大家了解如何使用Spring Boot和Spring Cloud构建和打包微服务。在本教程中,将展示如何使用Spring Boot实现微服务架构。你还将学习如何使用Docker Compose将工件部署为Docker容器,如何使用Spring Profiles集成身份验证以及如何在生产配置文件中启用它。了解现代微服务架构与整体架构相反,微服务指...
2019-12-12 11:41:21
488
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 经典!Spring Boot必知面试十大问题!
掌握这些常见面试问题,为下一次Spring Boot面试做好准备!分享至“优锐课”。在本文中,我们将讨论Spring Boot中的十大面试问题。在当今的就业市场中,这些问题有些棘手,而且趋势严重。1) @SpringBootApplication批注在内部做什么?根据Spring Boot的文档,@SpringBootApplication注释等效于使用@Configuration,@Ena...
2019-12-10 15:51:28
417
原创 微服务系列详解- Part 6:使用Spring Cloud Sleuth和Zipkin进行分布式跟踪
微服务是一团糟的调试工作。在本教程中,我们将发现如何在Spring Cloud环境中调试分布式调用。抽丝剥茧 细说架构那些事——【优锐课】上篇文章说到,微服务系列详解-Part5:Spring Cloud Zuul代理作为API网关微服务架构中的挑战之一是调试问题的能力。一个简单的用户操作可能会触发一系列下游微服务调用。在微服务中跟踪与特定用户操作相关的日志将很麻烦。除此之外,我们可能想跟踪为...
2020-03-27 09:52:00
228
原创 微服务系列详解-Part5:Spring Cloud Zuul代理作为API网关
在本教程中,我们将学习如何将Spring Cloud Zuul代理用作API网关,这是微服务架构的重要组成部分。抽丝剥茧 细说架构那些事——【优锐课】上篇文章说到,微服务系列详解-Part4:使用Netflix Hystrix的Spring Cloud断路器在微服务架构中,可能有许多API服务和与API通讯的UI组件很少。到目前为止,许多基于微服务的应用程序仍使用整体的UI作为单个模块构建的整...
2020-03-18 09:34:03
287
原创 微服务系列详解-Part4:使用Netflix Hystrix的Spring Cloud断路器
本微服务教程将继续展示如何设置断路器以解决微服务依赖项中的潜在问题。抽丝剥茧 细说架构那些事——【优锐课】上篇文章说到,微服务系列详解—Part 3:Spring Cloud Service注册和发现在微服务世界中,为了满足客户请求,一个微服务可能需要与其他微服务对话。我们应该最小化这种对其他微服务的直接依赖,但是在某些情况下,这是不可避免的。如果微服务已关闭或无法正常运行,则问题可能会扩展到...
2020-03-17 11:18:21
214
原创 微服务系列详解—Part 3:Spring Cloud Service注册和发现
了解有关设置服务注册表和发现或你的Spring Cloud和Spring Boot微服务开发的信息。抽丝剥茧 细说架构那些事——【优锐课】在微服务世界中,服务注册表和发现扮演着重要的角色,因为我们很可能会运行多个服务实例,并且我们需要一种机制来调用其他服务而不用硬编码它们的主机名或端口号。除此之外,在云环境中,服务实例可以随时启动和关闭。因此,我们需要一些自动服务注册和发现机制。Spring C...
2020-02-28 11:44:50
242
原创 微服务系列详解—Part 2:使用Spring Cloud Config和Vault进行配置管理
通过了解Spring Cloud Config Server的配置以及使用Vault存储敏感数据的方式,继续你的微服务之旅。抽丝剥茧 细说架构那些事——【优锐课】在“使用Spring Boot和Spring Cloud的微服务-第1部分:概述”中,我们简要介绍了什么是微服务以及如何使用SpringBoot和SpringCloud构建微服务。在这篇文章中,我们将学习:• Spring Clou...
2020-02-26 10:56:33
512
原创 微服务系列详解:使用Spring Boot和Spring Cloud—Part1:概述
在本系列中,我们将利用Spring Boot和Spring Cloud着手你的微服务之旅。这是对所需各种概念的介绍。抽丝剥茧 细说架构那些事——【优锐课】 欢迎加入Java学习资料交流qq群:907135806与我们一起探讨。微服务是软件开发中的热门词汇,许多组织更喜欢使用微服务架构来构建其企业应用程序。在Java社区中,Spring Boot是用于构建整体和微服务的最广泛使用的框架。我打...
2020-02-25 15:23:29
251
原创 深入了解Java内存管理
优锐课带你对Java内存管理的深入了解将增强你对堆的工作方式、引用类型和垃圾回收的了解。抽丝剥茧 细说架构那些事——【优锐课】 欢迎加入Java学习资料交流qq群:907135806与我们一起探讨。你可能会认为,如果你使用Java进行编程,那么你需要了解什么有关内存的工作原理? Java具有自动内存管理功能,这是一个不错的,安静的垃圾回收器,它在后台工作以清理未使用的对象并释放一些内存。...
2020-02-19 14:41:47
169
原创 改善异常处理的6条提示
正确处理异常可以为你节省数小时(甚至数天)的故障排除时间。意外的生产问题可能会破坏你的晚餐和周末计划。如果不尽快解决,它们甚至会影响你的声誉。制定明确的异常管理政策将节省你诊断,重现和纠正问题的时间。这里有6条技巧可以改善你的异常处理。抽丝剥茧 细说架构那些事——【优锐课】 欢迎加入Java学习资料交流qq群:907135806与我们一起探讨。1.使用单个系统范围的异常类不必为每种异常类...
2020-02-04 14:41:52
387
原创 Java版本和功能指南
这是优锐课为你整理的你需要了解的有关不同Java版本和功能的所有信息。你可以使用本指南查找和安装最新的Java,了解Java发行版(AdoptOpenJdk,OpenJDK,OracleJDK等)之间的差异,以及获得Java语言功能的概述,包括Java版本8-13。背景资料首先,让我们看一下人们在尝试为其项目选择正确的Java版本时遇到的一些常见的实际问题。如果要了解有关特定版本的更多信息...
2020-02-02 20:49:10
685
原创 快速入门:如何在Redis上使用Spring Cache
抽丝剥茧 细说架构那些事——【优锐课】你的Spring应用程序正在运行吗?好吧,你最好去缓存它!Spring是Java编程语言的一种非常流行的应用程序框架,它使构建企业Java软件更加容易。从3.1版开始,Spring支持将缓存添加到现有的Spring应用程序中,以提高性能并减少响应时间。Redis是一种开源的内存中数据结构存储,可用于构建NoSQL数据库。但是,Redis不包括对Java的...
2020-01-16 15:01:02
152
原创 深入探索Java设计模式之享元模式
抽丝剥茧 细说架构那些事——【优锐课】享元模式适用于需要大量相同类型对象的情况。在此,设计布局可以减少创建多个对象的方式。对象在运行时会消耗资源,因此最好在内存中使用较少的对象。它减少了内存占用并利用了程序的整体性能。优锐课这篇文章通过Java中的一个简单示例深入研究了这种模式。总览轻量级模式减少了重复数据的使用。通常的做法是将对象设计成细粒度以利用其使用的灵活性。但是,问题是对象在运行时会...
2020-01-16 10:51:56
149
原创 Java设计模式之单例模式
抽丝剥茧 细说架构那些事——【优锐课】单例模式可确保在给定的时间实例中只能创建一个具有全局访问点的对象。这是面向对象编程中最常用的技术之一。尽管它很简单,但从类设计的角度来看可能是最简单的,但是在尝试实现它们之前,必须先解决一些细微的问题。本文通过引用Java代码示例来深入探索这种模式。总览在某些情况下,系统应在给定的时间点仅允许一个类的对象存储在内存中。这意味着,当程序实例化该对象时,不应...
2020-01-15 10:34:30
146
原创 可扩展的Java线程池执行器
抽丝剥茧,细说架构那些事——【优锐课】Java线程池执行程序偏向于排队而不是产生新线程。从好的方面来说,我们有两种解决方法。本文来自国内专业IT教育学院【优锐课】。Java学习资料交流qq群:907135806,在接下来的学习如果过程中有任何疑问,欢迎进群探讨。理想情况下,对任何线程池执行程序而言,期望如下:• 预先创建了一组初始线程(核心线程池大小)来处理负载。• 如果负载增加,则...
2020-01-09 14:32:37
162
原创 Spring Boot执行器:完整指南
如果要增强对端点的控制,包括调整灵敏度和安全性,则应熟悉Spring Boot Actuator及其工具。本文来自国内专业IT教育学院【优锐课】。Java学习资料交流qq群:907135806,在接下来的学习如果过程中有任何疑问,欢迎进群探讨。Spring Boot Actuator是Spring Boot的子项目。它为你的应用程序提供了现成的几种生产级服务。在Spring Boot应用程序中...
2019-12-28 11:21:13
424
原创 Spring Boot、Spring MVC、Spring:它们如何比较?
Spring, Spring Boot, Spring MVC, 到处都是springs! 这篇优锐课优锐课学习笔记将逐步介绍应在何时何地应用这些工具。在本文中,你将获得Spring,Spring MVC和Spring Boot的概述,了解它们可以解决什么问题以及在哪里最好地应用它们。你将学到的最重要的事情是,Spring,Spring MVC和Spring Boot不会争夺相同的空间。他们解决...
2019-12-28 10:40:46
228
原创 深入研究Spring Cloud Bus
本文分享自国内优秀IT教育——【优锐课】通过此常见问题解答指导教程回答有关Spring Cloud Bus的一些基本问题。“ Spring Cloud Bus将分布式系统的节点与轻量级消息代理链接在一起。然后可以将其用于广播状态更改(例如配置更改)或其他管理指令。”介绍上面的声明是Spring Cloud网站上的定义。 在简短定义之后,有一个简单的示例。我希望像我一样,你们中的许多人...
2019-12-27 10:39:23
225
原创 通过分页提高NoSQL查询的性能
这篇文章分享自国内优秀IT教育机构——【优锐课】。我们将讨论如何使用新规范Jakarta NoSQL在Jakarta EE上进行分页。分页是将内容分成离散页面的过程。每个页面都有来自数据库的实体列表。分页允许从数据存储中检索大量元素到小块中,例如,它返回十页包含一百个项目,而不是在存储引擎中返回一千个。这篇文章将讨论如何使用新规范Jakarta NoSQL在Jakarta EE上进行分页。这...
2019-12-26 11:21:24
511
原创 使用JDBC RowSet过滤数据
抽丝剥茧 细说架构那些事——【优锐课】有时,对数据库的应用程序查询返回大量行。尽管获取的数据缓存在ResultSet对象中,但它通常太大而无法使用。结果,我们必须能够将它们筛选为不同的数据集以限制可见行。本文通过适当的示例深入介绍JDBC RowSet的筛选方面。本文来自国内专业IT教育学院【优锐课】。Java学习资料交流qq群:907135806,在接下来的学习如果过程中有任何疑问,欢迎进...
2019-12-25 10:12:14
604
原创 Apache RocketMQ:有关如何确保稳定容量的经验教训
了解如何使用RocketMQ确保容量稳定。在上一篇文章中,我们讨论了Apache RocketMQ如何微调与延迟相关的瓶颈。还记得利特尔定律吗?毫不奇怪,当性能波动时会有例外。在那种情况下,我们如何保持容量的稳定性?在谈论解决方案时,我们必须了解紧迫性。如果不立即处理,这些紧急情况可能会导致整个群集的级联故障。该解决方案采用三种众所周知的方法:降级,流量整形和断路器。降级降级意味着系统...
2019-12-24 14:23:45
303
原创 如何测试Java类的线程安全性
缺乏线程安全性导致的问题很难调试,因为它们是零星的,几乎不可能有意复制。你如何测试对象以确保它们是线程安全的?我在最近的学习中和优锐课老师谈到了这个问题,然后写下了这篇文章。如果你有更深层次的见解,欢迎加入Java学习资料交流qq群:907135806与我们一起探讨。线程安全是Java等语言/平台中类的重要素质,我们经常在线程之间共享对象。缺乏线程安全性导致的问题很难调试,因为它们是零星的,几...
2019-12-23 09:33:30
199
原创 使用Spring Cloud Gateway保护反应式微服务(二)
抽丝剥茧,细说架构那些事——【优锐课】接着上篇文章:使用Spring Cloud Gateway保护反应式微服务(一)我们继续。将Spring Cloud Gateway与反应式微服务一起使用要在同一个IDE窗口中编辑所有三个项目,我发现创建聚合器pom.xml很有用。在项目的父目录中创建pom.xml文件,然后将下面的XML复制到其中。<?xml version="1.0" en...
2019-12-21 10:15:48
572
原创 使用Spring Cloud Gateway保护反应式微服务(一)
抽丝剥茧,细说架构那些事——【优锐课】反应式编程是使你的应用程序更高效的一种越来越流行的方式。响应式应用程序异步调用响应,而不是调用资源并等待响应。这使他们可以释放处理能力,仅在必要时执行处理,并且比其他系统更有效地扩展。Java生态系统在反应框架中占有相当大的份额,其中包括Play框架,Ratpack,Vert.x和Spring WebFlux。像反应式编程一样,微服务架构可以帮助大型团队快...
2019-12-21 10:04:26
483
原创 如何以正确的方式将JAR文件部署到Tomcat
最近向优锐课老师请教了“如何将JAR文件部署到Tomcat”的问题,接下来我将自己受到的启发,整理记录成这篇文章,或许也能够对你有帮助。Java学习资料交流qq群:907135806,在接下来的学习如果过程中有任何疑问,欢迎进群探讨。Apache Tomcat是运行Java Web应用程序的servlet引擎,这些Java Web应用程序打包为Web应用程序存档文件或WAR。WAR文件是已部署...
2019-12-20 14:52:36
17201
1
原创 将WAR文件部署到Tomcat的5种方法
如果要开发Web应用程序,而Apache Tomcat是目标Web服务器,则需要知道如何将WAR文件部署到Tomcat,以便可以查看应用程序是否在运行时起作用。这是优锐课帮大家整理的将WAR文件部署到Tomcat的五种不同方法。Java学习资料交流qq群:907135806,在接下来的学习如果过程中有任何疑问,欢迎进群探讨。1. 只需复制并粘贴将WAR文件复制并粘贴到Tomcat的web...
2019-12-19 11:35:42
1779
2
原创 了解Hadoop输入输出系统
与任何I/O子系统不同,Hadoop还带有一组原语。这些原始的考虑因素虽然本质上是通用的,但与Hadoop IO系统一起也具有一些特殊的含义。Hadoop处理数TB的数据集;对这些原语的特殊考虑将使你了解Hadoop如何处理数据输入和输出。本文快速浏览了这些原语,以提供有关Hadoop输入输出系统的观点。本文来自国内专业IT教育学院【优锐课】。Java学习资料交流qq群:907135806,在接...
2019-12-18 11:10:01
249
原创 Java中(耦合)控件的反转
了解有关Java中控件和依赖项注入反转的更多信息。本文来自国内专业IT教育学院【优锐课】。Java学习资料交流qq群:907135806,在接下来的学习如果过程中有任何疑问,欢迎进群探讨。什么是控制反转?什么是依赖注入?这些类型的问题通常会通过代码示例,模糊的解释以及在StackOverflow上被识别为“低质量答案”的内容来满足。我们使用控制反转和依赖注入,并经常将其作为构建应用程序的正确方...
2019-12-17 10:02:38
140
原创 在Spring Boot中使用Docker在测试中进行高级功能测试(二)
想更多地了解Spring Boot项目中的功能测试吗?这篇分享至优锐课的学习笔记带你了解有关在测试中使用Docker容器的更多信息。本文重点介绍在Spring Boot应用程序的功能测试期间应用一些最佳实践。我们将演示一种高级方法,该方法如何在不设置登台环境的情况下将服务作为黑盒进行测试。深入探讨可以进Java学习资料交流qq群:907135806 一起讨论。回顾一下上篇:在Spring Bo...
2019-12-16 11:53:59
264
原创 在Spring Boot中使用Docker在测试中进行高级功能测试(一)
想更多地了解Spring Boot项目中的功能测试吗?这篇分享至优锐课的学习笔记带你了解有关在测试中使用Docker容器的更多信息。本文重点介绍在Spring Boot应用程序的功能测试期间应用一些最佳实践。我们将演示一种高级方法,该方法如何在不设置登台环境的情况下将服务作为黑盒进行测试。深入探讨可以进Java学习资料交流qq群:907135806 一起讨论。理论让我们从定义功能测试的含义开...
2019-12-16 11:44:50
288
原创 带有外部Tomcat的Spring Boot
在本文中,我将如何在外部Tomcat上运行Spring Boot应用程序。对我来说,这是一个现实的场景,我必须解决这个问题,因此也请教了一下优锐课老师,得到了很多帮助。也希望当你遇到类似问题时,能为你提供一些有用的信息。让我们看看从头开始一个项目时可能会遇到的一些常见问题。Spring Boot启动方法使用Spring Boot的主要优点之一是可以使用内置的嵌入式Tomcat轻松设置Web应...
2019-12-14 15:02:27
159
原创 在Maven中管理环境和插件
在2019年,Maven中仍然没有合适的插件来管理环境。尝试解决环境管理问题的唯一方法是Khmarbaise的multienv-maven-plugin。在分享的这篇优锐课学习笔记中,我们将讨论有关使用environment-maven-plugin的详细信息,评估该插件缺少的内容,并查看针对此问题的潜在解决方案。让我们开始吧!不允许排除环境对于我从事的几乎所有项目,它们都具有多个环境的资源文...
2019-12-13 14:48:06
206
原创 实用!用Java创建PDF
是否需要使用Java制作一些PDF?如果你不熟悉iText库,今天给大家分享的优锐课学习笔记就带大家看到这段开源软件生成PDF。在某些基于Java的应用程序中,需要创建PDF,因为PDF由于其只读和与平台无关的属性而成为最受欢迎的文档类型之一。iText是一个开放源代码库,可帮助你在应用程序中集成PDF功能(创建/操作)。iText具有作为Document对象的类,这些类基本上是主要容器,而其...
2019-12-13 10:22:43
198
原创 构建移动应用程序的最佳框架是什么?
本文分享至 【优锐课】移动应用程序是在数字驱动经济中取得成功的关键。无论你是企业家还是独立开发人员,构建移动应用程序都是至关重要的。现在,有多种方法可以完成你的工作,或者具体来说就是开发移动应用程序。有些人更喜欢开发本机应用程序,而很少有人愿意开发混合应用程序。时间已经改变,技术发生了变化,这当然是有益的。除了应用程序开发的基本形式之外,还有一个全新的概念,我们称之为跨平台应用程序开发。构建移...
2019-12-12 20:27:46
314
原创 使用Spring Boot和Spring Cloud构建和打包微服务架构(三)
抽丝剥茧,细说架构那些事——【优锐课】使用Spring Boot和Spring Cloud构建和打包微服务架构(一)使用Spring Boot和Spring Cloud构建和打包微服务架构(二)使用Docker打包Spring应用程序Docker是一项了不起的技术,它允许创建类似于虚拟机的系统映像,但是共享与主机操作系统相同的内核。此功能可以提高系统性能和启动时间。此外,Docker提供了...
2019-12-12 12:15:00
264
原创 使用Spring Boot和Spring Cloud构建和打包微服务架构(二)
抽丝剥茧,细说架构那些事——【优锐课】让我们接着使用Spring Boot和Spring Cloud构建和打包微服务架构(一)继续来!使用Service发现在微服务之间进行通信首先,添加所需的依赖关系很重要。将以下内容添加到pom.xml文件中(在school-service和school-ui projects中):<dependency> <groupId&g...
2019-12-12 11:52:24
292
原创 干货分享—使用Maven的10条有效技巧
是否想了解如何在Java项目中更好地执行Maven构建自动化工具? 优锐课带你了解有关使用Maven的十大技巧的更多信息。毫无疑问,Maven是Java生态系统中软件项目最受欢迎的构建自动化工具。长期以来,它已经取代了Ant,这归功于一个更简单,声明性的模型来管理项目,提供依赖项管理和解析,定义明确的构建阶段(例如编译和测试)以及对可以执行与构建,配置和部署代码有关的任何操作的插件的支持。据统计...
2019-12-11 09:40:23
273
原创 优锐课学习笔记——Java IO 和 NIO
无意间看到“优锐课”一节讲Java NIO的课程,老师讲得特别好,认真听完后收获颇多,继续找资料学习并写下这篇文章分享给大家。通过这篇文章,你可以了解有关Java的创建套接字的阻塞和非阻塞替代方法的更多信息。...
2019-12-09 11:54:19
210
原创 快速入门:如何在Redis上使用Spring Cache
本文来自国内专业IT教育学院【优锐课】。Java学习资料交流qq群:*907135806*,在接下来的学习如果过程中有任何疑问,欢迎进群探讨。
2019-12-07 16:30:49
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人