Skip to content

Commit

Permalink
feat(post): 完善文章
Browse files Browse the repository at this point in the history
  • Loading branch information
李济芝 committed Aug 15, 2024
1 parent cf17355 commit 517c249
Show file tree
Hide file tree
Showing 34 changed files with 1,114 additions and 2,535 deletions.
24 changes: 24 additions & 0 deletions blog-site/content/posts/javakeyword/strictfp关键字详解.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,31 @@ slug: "java-keyword-strictfp"
---

## strictfp
strictfp是Java语言中的一个关键字,用于确保浮点运算的计算结果在不同平台上具有一致性。
浮点数在不同的硬件和操作系统上可能会有不同的表示方式和精度,strictfp关键字则通过强制执行严格的浮点运算规则来解决这个问题。

使用strictfp可以实现浮点运算结果的一致性,适合跨平台兼容的应用,如科学计算和金融系统。它提供了标准化的浮点运算行为,帮助减少由于不同硬件实现差异引起的问题。
但可能会降低程序性能,因为它禁用了某些硬件优化,并可能限制编译器的优化能力,从而影响计算速度。对于许多现代应用,浮点运算已经足够一致,使得strictfp的使用场景相对有限。

较适用场景包括需要高精度和一致性浮点计算的应用,如科学研究、金融计算和跨平台应用程序。

在实际开发中,strictfp关键字使用较少,主要是因为它限制了处理器和编译器对浮点运算的性能优化。在性能要求高的情况下,大家往往更愿意牺牲一点一致性来获得更快的速度。
而且大多数应用程序的浮点计算已经足够一致,满足了实际需求,因此不需要额外的strictfp关键字来保证浮点运算的一致性。

### 使用示例
strictfp只对float和double类型的计算有效,且会限制某些优化,从而可能影响性能。
一旦使用了strictfp来声明一个 类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。
能保证这些部分的浮点计算不受平台差异的影响。

> IEEE-754是浮点数运算的标准,定义了浮点数的表示、运算方式和异常处理。它包括单精度32位和双精度64位浮点数格式,涉及符号位、指数位和尾数位的定义,以及特殊值如零、无穷大和非数。
该标准还规定了几种舍入模式,如最近偶数舍入,以保证浮点运算的精度。

......

### strictfp与BigDecimal


### strictfp底层原理



Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ top: true
---

## API
API 即 Application Programming Interface 的缩写,翻译过来是应用程序编程接口,它是一组定义了不同软件组件之间交互方式的规范和协议。
API即Application Programming Interface 的缩写,翻译过来是应用程序编程接口,它是一组定义了不同软件组件之间交互方式的规范和协议。
简而言之,API 就是软件系统的“接口”,它定义了其他程序如何与之交互。通过 API,开发者可以利用已有的服务或库,而不需要了解其内部实现细节。

## CI/CD
Expand All @@ -19,19 +19,21 @@ CD,Continuous Delivery 的缩写,翻译过来是持续交付。在持续集
Code Review 翻译成中文是代码评审。Code Review 是一种通过复查代码提高代码质量的过程,通过这个机制我们可以对代码、测试过程和注释进行检查。

## CDN
即 Content Delivery Network 的缩写,即内容分发网络。通过将内容缓存在终端用户附近,使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
即Content Delivery Network 的缩写,即内容分发网络。通过将内容缓存在终端用户附近,使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

CND加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些JS、CSS等文件。
CDN是只对网站的某一个具体的域名加速。如果同一个网站有多个域名,则访问加入CDN的域名获得加速效果,访问未加入CDN的域名,或者直接访问IP地址,则无法获得CDN效果。

## DDD
DDD即Domain-Driven Design,翻译过来是领域驱动设计,是一种软件开发方法,专注于通过深入理解业务领域来创建软件系统。
由 Eric Evans 在他的著作《领域驱动设计:软件核心复杂性应对之道》中提出。它强调将业务逻辑与技术实现紧密结合,来提高系统质量和适应性。

## DTO

## DAO

## DNS
即 Domain Name System 的缩写,域名系统,是将域名解析为IP地址的系统。
即Domain Name System 的缩写,域名系统,是将域名解析为IP地址的系统。

## Entity

Expand All @@ -46,7 +48,7 @@ CDN是只对网站的某一个具体的域名加速。如果同一个网站有
## ORM

## PV
即 Page View 的缩写,页面浏览量;用户每一次对网站中的每个页面访问均被记录1次。用户对同一页面的多次刷新,访问量累计。
即Page View 的缩写,页面浏览量;用户每一次对网站中的每个页面访问均被记录1次。用户对同一页面的多次刷新,访问量累计。

## PO

Expand All @@ -57,16 +59,16 @@ CDN是只对网站的某一个具体的域名加速。如果同一个网站有
## QA

## QPS
即 Queries Per Second 的缩写,每秒能处理查询数目。是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
即Queries Per Second 的缩写,每秒能处理查询数目。是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

## RT
即 Response time 的缩写,响应时间,处理一次请求所需要的平均处理时间。
即Response time 的缩写,响应时间,处理一次请求所需要的平均处理时间。

## ROI
即 Return on Investment 的缩写,也就是投资回报率(投入产出比),它是一个投资术语。ROI 对于工作而言,主要体现在:绩效晋升、技术能力。
即Return on Investment 的缩写,也就是投资回报率(投入产出比),它是一个投资术语。ROI 对于工作而言,主要体现在:绩效晋升、技术能力。

## RPS
即 Requests Per Second 的缩写,每秒能处理的请求数目,等效于QPS。
即Requests Per Second 的缩写,每秒能处理的请求数目,等效于QPS。

## RESTful

Expand All @@ -75,22 +77,22 @@ CDN是只对网站的某一个具体的域名加速。如果同一个网站有
## TDD

## TPS
即 Transactions Per Second 的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。
即Transactions Per Second 的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。

## TO

## UV
即 Unique visitor 的缩写,独立访客,通过客户端的cookies实现。即同一页面,客户端多次点击只计算一次,访问量不累计。
即Unique visitor 的缩写,独立访客,通过客户端的cookies实现。即同一页面,客户端多次点击只计算一次,访问量不累计。

## URI
即 Uniform Resource Identifier 的缩写,统一资源标识符。 URI就是互联网上资源的地址,用来告诉你怎么找到那个资源。它包含了访问方式、资源所在的位置以及资源的具体路径,可以是网页、图片、文件,甚至是电子邮件地址。
即Uniform Resource Identifier 的缩写,统一资源标识符。 URI就是互联网上资源的地址,用来告诉你怎么找到那个资源。它包含了访问方式、资源所在的位置以及资源的具体路径,可以是网页、图片、文件,甚至是电子邮件地址。
它是一个通用概念,包含了URL(统一资源定位符)和URN(统一资源名称)。

## URL
即 Uniform Resource Locator 的缩写,统一资源定位符。URL是一种特别的URI,用来定位互联网上的资源,通俗地说,URL就是我们常用的网页地址。
即Uniform Resource Locator 的缩写,统一资源定位符。URL是一种特别的URI,用来定位互联网上的资源,通俗地说,URL就是我们常用的网页地址。

## URN
即 Uniform Resource Name 的缩写,统一资源名称。
即Uniform Resource Name 的缩写,统一资源名称。
URN是一种URI,用于通过名称来唯一标识资源,但不包含资源的定位信息或访问方法。URN提供的是资源的名字而不是地址,所以它不会告诉你资源在哪里,也不会告诉你怎么访问它。

## UI
Expand All @@ -108,4 +110,4 @@ URN是一种URI,用于通过名称来唯一标识资源,但不包含资源

重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但必须对软件可观察的外部行为只造成很小的变化,甚至不造成变化。

## 一站式
## 一站式
Loading

0 comments on commit 517c249

Please sign in to comment.