标签:http 函数 基础知识 开发 单例 spring框架 span 内嵌 依赖
前端性能:http请求数量,CDN网络,使用压缩
Java程序优化:单例,Future模式的非阻塞,线程池,使用NIO,减少上下文切换,减低锁竞争;使用redis缓存;若是springboot项目可以使用它的监控(spring-boot-admin-server
),
创建一个List list = new ArrayList(); 就是多态表现
float 类型不能比较相等或不等,但可以比较>,<,>=,<=
应该:用俩个数差的绝对值比较
if (fabs(price - p) < 0.000001) 代替 if (price == p);相当于pice和p很接近或者相等他们的值一定小于0.00001
总结:定义一个精度,用差的绝对值比较,在精度范围内就认为是相等的;大小可以直接比较。
一、SpringBoot解决的问题
1、编码变得简单; 2、配置变得简单; 3、部署变得简单; 4、监控变得简单 5、可以使用 RESTful 调试接口
二、springboot主要特性
1、遵循习惯优于配置的原则。使用springboot我们只需要很少的配置,大多数使用默认配置即可
2、项目快速搭建。springboot帮助开发者快速搭建spring框架,可无需配置的自动整合第三方框架
3、可以完全不使用xml配置,只需要自动配置和Java config
4、内嵌servlet容器,降低了对环境的要求,可用命令直接执行项目
5、提供了starter POM,能够非常方便的进行包管理
6、对主流框架无配置集成
三、springboot的核心功能
1、独立运行spring项目。springboot可以以jar包的形式进行独立运行,使用java -jar xx.jar 就可以成功运行项目。
2、内嵌servlet容器。内嵌容器,使得我们可以执行运行项目的主程序main函数,使得项目可以快速运行。
3、提供starter简化Maven配置。springboot提供了一系列的start pol用来简化maven依赖。如:常用的spring-boot-starter-web、spring-boot-starter-tomcat、spring-boot-starter-actuator等
4、自动配置spring。springboot会根据我们项目中类路径的jar包,为jar包的类进行自动装配bean。
5、应用监控。springboot提供了基于HTTP、ssh、telnet对运行时的项目进行监控。
springboot提供了actuator组件,只需要在配置中加入spring-boot-starter-actuator依赖,通过继承AbstractHealthIndicator这个抽象类,然后在doHealthCheck()方法中检测服务健康的方法,就可以实现一个简单的监控。具体可参考该博客:
四、springboot的缺点
1、高度集成,所以对于底层实现可能关注不多,导致项目出了问题会很难排查
标签:http 函数 基础知识 开发 单例 spring框架 span 内嵌 依赖
原文地址:https://www.cnblogs.com/yanqb/p/9993136.html