Skip to main content

moregeek program

spring boot常见考察点(二)_浅羽技术的博客-多极客编程

如何使用 Spring Boot 实现分页和排序?


使用 Spring Boot 实现分页非常简单。使用 Spring Data-JPA 可以实现将可分页的


org.springframework.data.domain.Pageable


传递给存储库方法。


什么是 Swagger?你用 Spring Boot 实现了它吗?


Swagger 广泛用于可视化 API,使用 Swagger UI 为前端开发人员提供在线沙箱。Swagger 是用于生成 RESTful Web 服务的可视化表示的工具,规范和完整框架实现。它使文档能够以


与服务器相同的速度更新。当通过 Swagger 正确定义时,消费者可以使用最少量的实现逻


辑来理解远程服务并与其进行交互。因此,Swagger 消除了调用服务时的猜测。


什么是 Spring Profiles?


Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用


程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION 中,某些其他 bean 可


以加载。假设我们的要求是 Swagger 文档仅适用于 QA 环境,并且禁用所有其他文档。这


可以使用配置文件来完成。Spring Boot 使得使用配置文件非常简单。


什么是 Spring Batch?


Spring Boot Batch 提供可重用的函数,这些函数在处理大量记录时非常重要,包括日志/跟


踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。它还提供了更先进


的技术服务和功能,通过优化和分区技术,可以实现极高批量和高性能批处理作业。简单


以及复杂的大批量批处理作业可以高度可扩展的方式利用框架处理重要大量的信息。


什么是 FreeMarker 模板?


FreeMarker 是一个基于 Java 的模板引擎,最初专注于使用 MVC 软件架构进行动态网页生


成。使用 Freemarker 的主要优点是表示层和业务层的完全分离。程序员可以处理应用程序


代码,而设计人员可以处理 html 页面设计。最后使用 freemarker 可以将这些结合起来,给


出最终的输出页面。


如何使用 Spring Boot 实现异常处理?


Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。 我们通过实现一个


ControlerAdvice 类,来处理控制器类抛出的所有异常。


您使用了哪些 starter maven 依赖项?


使用了下面的一些依赖项spring-boot-starter-activemq


spring-boot-starter-security


spring-boot-starter-web


这有助于增加更少的依赖关系,并减少版本的冲突。


什么是 CSRF 攻?


CSRF 代表跨站请求伪造。这是一种攻,迫使最终用户在当前通过身份验证的 Web 应用


程序上执行不需要的操作。CSRF 攻专门针对状态改变请求,而不是数据窃取,因为攻


者无法查看对伪造请求的响应。


什么是 WebSockets?


WebSocket 是一种计算机通信协议,通过单个 TCP 连接提供全双工通信信道。


WebSocket 是双向的 -使用 WebSocket 客户端或服务器可以发起消息发送。


WebSocket 是全双工的 -客户端和服务器通信是相互独立的。


单个 TCP 连接 -初始连接使用 HTTP,然后将此连接升级到基于套接字的连接。然后这个单


一连接用于所有未来的通信


Light -与 http 相比,WebSocket 消息数据交换要轻得多。


什么是 AOP?


在软件开发过程中,跨越应用程序多个点的功能称为交叉问题。这些交叉问题与应用程序


的主要业务逻辑不同。因此,将这些横切关注与业务逻辑分开是面向方面编程(AOP)的


地方。


什么是 Apache Kafka?


Apache Kafka 是一个分布式发布 - 订阅消息系统。它是一个可扩展的,容错的发布 - 订阅


消息系统,它使我们能够构建分布式应用程序。这是一个 Apache 顶级项目。Kafka 适合离


线和在线消息消费。


我们如何监视所有 Spring Boot 微服务?


Spring Boot 提供监视器端点以监控各个微服务的度量。这些端点对于获取有关应用程序的


信息(如它们是否已启动)以及它们的组件(如数据库等)是否正常运行很有帮助。但


是,使用监视器的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其


状态或健康状况。想象一下涉及 50 个应用程序的微服务,管理员将不得不击中所有 50 个


应用程序的执行终端。


©著作权归作者所有:来自51CTO博客作者浅羽技术的原创作品,请联系作者获取转载授权,否则将追究法律责任

常用的设计模式简介_浅羽技术的博客-多极客编程

1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式 (Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf,观察者模式 (Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator de

spring的事务管理机制_wx6237f50e82bc0的博客-多极客编程

PlatformTransactionManager事务管理器​​参考:spring-framework-4.2.4.RELEASE/docs/javadoc-api/index.html​​该接口提供三个方法:commit:提交事务rollback:回滚事务getTransaction:获取事务状态Spring为不同的持久化框架提供了不同PlatformTransactionManager接口实

重新认识 ip地址_wx6237f50e82bc0的博客-多极客编程

一、什么是网段划分从上面的例子可以知道,网络号就相当于 院系专业,主机号就相当于班级序号。网段划分就是将整个网络划分为多个区域,这些区域我们称为“子网”。每一个子网中的主机有相同的网络号,以及不能重复的主机号。主机号标识了在该网段内的唯一性,就好比一个专业里,不会出现两个9班3号的学生,但是不同专业的班级序号是可以相同的。二、如何分配子网中的IP?当一个子网中新增一台主机的时候,分配IP地址的时候

javase 一些技巧 02——遍历集合的方法总结_枫糖的博客-多极客编程

1 Collection集合的遍历 1.1 迭代器遍历集合 1.步骤 public Iterator iterator(): E next():获取下一个元素值 boolean hasNext():判断是否有下一个元素,有返回true,没有返回false 代码 public class CollectionDemo01 { public static void main(Strin

在kafka生产实践中又出问题了_wx630f055ce23fc的博客-多极客编程

1、背景最近在折腾Kafka日志集群,由于公司部署的应用不断增加,日志采集程序将采集到的日志发送到Kafka集群时出现了较大延迟,总的TPS始终上不去,为了不影响业务团队通过日志排查问题,采取了先解决问题,再排查的做法,对Kafka集群进行扩容,但扩容后尴尬的是新增加的5台机器中,有两台机器的消费发送响应时间比其他机器明显高出不少,为了确保消息服务的稳定性,又临时对集群进行缩容,将这台机器从集群中

spring data jpa系列2:springboot集成jpa详细教程,快速在项目中熟练使用jpa_架构悟道的博客-多极客编程

大家好,又见面了。 这是Spring Data JPA系列的第2篇,在上一篇《Spring Data JPA系列1:JDBC、ORM、JPA、Spring Data JPA,傻傻分不清楚?给你个选择SpringDataJPA的理由!》中,我们对JPA的基本概念有了一个整体的了解,也对JAVA中进行DB操作的一些周边框架、概念等有了初步的感知。同时也给出了SpringData JPA与MyBati

常用的设计模式简介_浅羽技术的博客-多极客编程

1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式 (Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf,观察者模式 (Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator de

30天python入门到进阶——第2天:数据类型(Ⅰ)_freestu的博客-多极客编程

前言在深入研究编程语言甚至人类语言的基本细节之前,我们需要了解它的术语和基本原理,并开始构建一个基本的心理模型,我们可以在必要时用作参考。任何编程语言的构建块主要可以分为以下几类:术语数据类型动作(函数)最佳实践今天我花了一些时间来讲解一些基本的 Python 术语、语法、它的数据类型和它的一些操作,或者在编程术语中被称为函数。变量变量存储值。在 python 中,这些是变量命名约定:变量应以字母

python3中字符串的常用操作方法(2)——修改方法与大小写字母转化_mb6107f4b8c7d14的博客-多极客编程

一·字符串中的修改方法1·replace():将某字符串内的指定的旧字符替换成新的字符(这里是临时替换,就是说替换时只是利用原字符串来形成了一个新的替换过后的字符串,但是原字符串并没有发生改变)语法:字符串序列.replace(旧字符,新字符,替换次数),这里的替换次数是指将旧字符替换成新字符的个数,没有指定就会将全部的旧字符替换成新字符。代码演示:str2 = "之久天意为征西,复位林秀之故也,

javase 一些技巧 02——遍历集合的方法总结_枫糖的博客-多极客编程

1 Collection集合的遍历 1.1 迭代器遍历集合 1.步骤 public Iterator iterator(): E next():获取下一个元素值 boolean hasNext():判断是否有下一个元素,有返回true,没有返回false 代码 public class CollectionDemo01 { public static void main(Strin

matlab用dde23求解带有固定时滞的时滞微分方程_domi+1的博客-多极客编程

dde23函数调用方法soldde23 跟踪不连续性并使用显式 Runge-Kutta (2,3) 对和插值对 ode23 求积分。它通过迭代来采用超过时滞的步长。举例:t≤0 的历史解函数是常量 y1(t)=y2(t)=y3(t)=1。方程中的时滞仅存在于 y 项中,并且时滞本身是常量,因此各方程构成常时滞方程组。要在 MATLAB 中求解此方程组,需要先编写方程组、时滞和历史解的代码,然后再调

在kafka生产实践中又出问题了_wx630f055ce23fc的博客-多极客编程

1、背景最近在折腾Kafka日志集群,由于公司部署的应用不断增加,日志采集程序将采集到的日志发送到Kafka集群时出现了较大延迟,总的TPS始终上不去,为了不影响业务团队通过日志排查问题,采取了先解决问题,再排查的做法,对Kafka集群进行扩容,但扩容后尴尬的是新增加的5台机器中,有两台机器的消费发送响应时间比其他机器明显高出不少,为了确保消息服务的稳定性,又临时对集群进行缩容,将这台机器从集群中