介绍
Spring Boot有助于轻松开发独立的、可用于生产的 Spring 应用程序。它对 Spring 平台和第三方库采用固执己见的方法:以最少的配置简化设置过程。优势:
易于使用:Spring Boot 简化了独立 Spring 应用程序的创建,无需复杂的配置。
嵌入式服务器:它允许直接嵌入 Tomcat、Jetty 或 Undertow 等服务器,从而无需单独部署 WAR 文件。
Starter 依赖项:Spring Boot 提供预配置的“starter”依赖项,降低了构建配置的复杂性。
自动配置:Spring Boot 自动配置 Spring 和第三方库,最大限度地减少手动设置工
背景
最近发现测试服务器经常触发CPU90%报警,这次有空了,决定上服务器分析一下,居然发现是最近新上线的日志收集服务消耗大量CPU:
top 资源消耗分析, shift + p 根据CPU消耗排序,shift + m 根据内存消耗排序
一个进程CPU消耗超过90%CPU,第一眼感觉不正常,因此进行了一番分析。
CPU分析
1.使用 top -p 命令(为Java进程的id号)查看Java进程的cpu占用:
top -p 29595
查看指定进程资源使用情况
2.使用 top -Hp 命令(为Java进程的id号)查看该Java进程内所有线程的资源占用情况
top -Hp 2
Spring Boot不用多说,是咱们Java程序员必须熟练掌握的基本技能。工作上它让配置、代码编写、部署和监控都更简单,面试时互联网企业招聘对于Spring Boot这个系统开发的首选框架也是考察的比较严苛,如果你不是刚入行,只是停留在会用的阶段,那是远远不够的。
虽然Spring Boot易上手,但很多小伙伴也是时不时会跟我反映,Spring Boot技术体系太庞杂了,包含了太多的技术组件,不知道到底该如何高效学习,建立起全面且完整的Spring Boot技术体系和实践技巧,这个时候站在巨人的肩膀上学习就变得非常有必要了,汲取大佬们的学习经验,避免工作面试踩坑,轻松构建Spring Bo
什么是Spring Boot?有什么作用?
Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程。目前SpringBoot已然成为中小企业构建web应用系统的标准工具,堪称快速开发神器。尤其是随着微服务的全面普及,SpringBoot更加成了服务化开发事实上的行业标准。