一. 前言在Java开发岗位的面试中,时不时会出现一些运维类的题目,其实这也反映了后端面试的一种趋势。现在企业对后端开发的要求越来越全面,不仅要求我们会写代码,还要我们能够进行部署和运维。今天九哥就结合一个真实的项目案例,来给大家讲解一道关于运维类的真实面试题。题目如下:有一个SpringBoot项目上线后,发现其部署所在的Linux服务器CPU占用过高,该如何排查解决?这是一道比较常见的线上排错
转载
2024-03-15 15:50:36
36阅读
gin性能
原创
2023-04-11 07:19:43
107阅读
前言参考书是 龙中华 《Spring Boot 实战派》1、什么是WebFluxwebFlux是从Spring Framework5.0开始引入响应Web框架的与SpringMVC不同的是 不需要 Servlet API 、在完全异步且无阻塞,并通过Reactor项目实现Reactive Streams 规范。WebFlux可以在资源有限的情况下提高系统的吞吐量和伸缩性。(并非提高性能
转载
2024-04-16 15:20:53
83阅读
概述对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水随着经验的积累、我慢慢理解了这两个框架到底有什么区别。相信对于用了SpringBoot很久的同学来说,还不是很理解SpringBoot到底和Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!什么是Spring?作为Java开发人员,大家都Spring
转载
2024-04-18 09:53:02
165阅读
前言本系列将介绍如果从零构建一套分布式系统。同时也是对自己过去工作的一个梳理过程。本文先整理出构建系统的主要技术选型,以及技术框架。其实在形成如下框架前,我参考了许多资料和结构,也结合中小型公司的时间以及人力等因素综合。选型分布式调用框架可选的有 dubbox, SpringClouddubboX:当当基于dubbo搞的,还在维护可以一用,推荐。SpringCloud:整合了大量组件,
转载
2024-04-17 10:34:18
42阅读
在知识星球简书项目中,我们分析对比了目前的一些日志库。虽然 Go 标准库有一个 log,但功能有限,所以才出现了很多第三方的日志库。在 用 Go 实现一个简书 8:日志记录和优秀库的学习[1] 中,我们得出结论,推荐大家使用 zerolog[2]。现在我们就将 zerolog 集成进 Echo 框架中。Echo 默认的 LoggerEcho 日志记录的默认格式是 JSON,可以通过修改标头来更改,
转载
2024-07-30 14:39:49
63阅读
目录:1、proto文件2、maven编译的时候同时编译proto文件生成对应的java类3、编写grpc的客户端,编写Grpc服务端,4、proxy的配置1、proto文件编写必须定义版本 proto3syntax = "proto3";
import "google/protobuf/wrappers.proto";
import "google/protobuf/empty.proto";
最近看起go lang,真的被go的goroutine(协程)惊艳到了,一句 go function(){#todo},即可完成一个并发的工作。
看到gin这个web框架时,突然就特别想拿它和springboot来做个性能对比,马上撸一遍。1 简要概述最近看起go lang,真的被go的goroutine(协程)惊艳到了,一句 go function(){#todo},即可完成一个并发的工作。看到
转载
2021-05-05 12:57:19
2976阅读
2评论
1简要概述最近接触到golang,真的被go的goroutine(协程)惊艳到了,一句gofunction(){#todo},即可完成一个并发的工作。看到gin这个web框架时,突然就特别想拿它和springboot来做个性能对比,马上撸一遍。请求:/ping返回:{"message":"pong"}先透露下对比报告:2环境准备2台2C4G的云主机(172.
转载
2021-06-02 15:59:22
1048阅读
为什么去要用到SpringBoot特点:
创建独立的spring应用嵌入tomcat ,jetty不需要部署提供starters poms简化maven配置尽可能自动配置spring'应用提供生产指标,健壮检查和外部化部署绝对没有代码生成和xml配置要求好处:简洁,简单,易于部署,容易运行,轻量级,非阻塞传统项目: 考虑配置文件,jar冲突问题,整合起来繁琐什么是SpringBoot是
现在的Spring相关开发都是基于SpringBoot的。 最后在打包时可以把所有依赖的jar包都打进去,构成一个独立的可执行的jar包。如下图: 使用java -jar命令就可以运行这个独立的jar包。如下图: 这个jar包的执行入口就是一个main函数,典型的格式如下: @SpringBootApplication
public class
转载
2024-09-20 12:52:15
38阅读
学习Golang,那么你就会有一个必学的Web框架,那就是Gin,来看看官网是怎么介绍它的呢。
一、介绍
Gin 是一个用 Go (Golang) 编写的 Web 框架。 它具有类似 martini 的 API,性能要好得多,多亏了httprouter,速度提高了 40 倍。 如果您需要性能和良好的生产力,您一定会喜欢 Gin。
下面是官网列出的这个框架的几个特性,一起来看看。
快速
基于 R
原创
2024-06-21 09:47:45
353阅读
Rust 简介使 Rust 显得独一无二的主要概念是“所有权”。考虑这个小例子:fn main() {
let mut x = vec!["Hello", "world"];
}这个程序创建了一个叫做x的变量绑定。这个绑定的值是一个Vec<T>,一个 vector,我们通过一个定义在标准库中的宏来创建它。这个宏叫做vec,并且我们通过一个!调用宏。这遵循了 Rust 的一般原则
我使用了LuManager来管理服务器,LuManager是十分强大且方便的服务器管理软件,没接触过的朋友建议去官网看看。一、Nginx站点与NodeJS站点共存的配置首先是网站入口问题,Nginx使用了80端口,NodeJS使用8080端口。我们利用Nginx的“proxy_pass”将对80端口NodeJS站点的访问导向8080端口,在LuManager中,这个配置十分简单:1、进入LuMan
转载
2024-05-06 09:59:05
122阅读
gofly客服websocket部分存在groutine泄露 , 在每次连接ws的时候都开启了groutine , 但是没有关闭 pprof是go标准库自带的功能 , 引进去就能分析程序中的性能问题 , 在gin框架下可以使用第三方的"github.com/gin-contrib/pprof" en
原创
2021-06-17 19:17:10
1097阅读
IOC AOP spring springBoot 关系 ? spring项目 springboot项目 热度: springboot > spring 关系: springboot 简化 sprin
转载
2024-05-10 13:59:26
41阅读
Spring 框架给企业软件开发者提供了常见问题的通用解决方案,包括那些在未来开发中没有意识到的问题。但是,它构建的 J2EE 项目变得越来越臃肿,逐渐被 Spring Boot 所替代。Spring Boot 让我们创建和运行项目变得更为迅速,现在已经有越来越多的人使用它。我们已经在几个项目中使用
原创
2021-07-26 13:41:32
888阅读
安装go get -u github.com/gin-gonic/gin package main import ( "github.com
原创
2022-10-07 17:40:29
143阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() orderGroup := r.Group("/order") { orderGroup.GET("/index", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "router": "order/index", }) .
原创
2022-01-19 10:31:33
160阅读
package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")type UserInfo struct { Username string Age int}func main() { r := gin.Default() r.POST("/form", func(c *gin.Context) { var u UserInfo // 参数绑定 err := c.ShouldBind(&u).
原创
2021-01-16 16:03:29
751阅读