当前位置: 首页 > news >正文

网站域名费会计分录怎么做西安网络推广外包公司

网站域名费会计分录怎么做,西安网络推广外包公司,正版电子商务网,net网站建设多少前🎬作者简介:大家好,我是小徐🥇☁️博客首页:CSDN主页小徐的博客🌄每日一句:好学而不勤非真好学者 📜 欢迎大家关注! ❤️ 我们知道,想要把高级语言转变成计算…

🎬作者简介:大家好,我是小徐🥇
☁️博客首页:CSDN主页小徐的博客
🌄每日一句:好学而不勤非真好学者

📜 欢迎大家关注! ❤️

我们知道,想要把高级语言转变成计算机认识的机器语言有两种方式,分别是编译和解释,然Java转成机器语言的过程中有一个步骤是要编译成字节码,但是,这里的字节码并不能在机器上直接执行。

所以,IM中内置了解释器(interpreter),在运行时对字节码进行解释翻译成机器码,然后再执行。
解释器的执行方式是一边翻译,一边执行,因此执行效率很低。为了解决这样的低效问题HotSpo引入了JIT技术(Just-In-Time)。

有了JIT技术之后,JM还是通过解释器进行解释执行。但是,当IM发现某个方法或代码块运行时执行的特别频繁的时候,就会认为这是“热点代码”(Hot Spot Code)。然后JIT会把部分“热点代码”翻译成本地机器相关的机器码,并进行优化,然后再把翻译后的机器码缓存起来,以备下次使用。

6abe906712c84aa9a65f1044c32a5711.png

扩展

HotSpot虚拟机中内置了两个JIT编译器:Client Complier和Server Complier,分别用在客户端和服务端,目前主流的HotSpot虚拟机中默认是采用解释器与其中一个编译器直接配合的方式工作。
当 JM 执行代码时,它并不立即开始编译代码(因为Java默认是解释执行的)。首先,如果这段代码本身在将来只会被执行一次,那么从本质上看,编译就是在浪费精力。因为将代码翻译成 java 字节码相对于编译这段代码并执行代码来说,要快很多。第二个原因是最优化,当JVM 执行某一方法或遍历循环的次数越多,就会更加了解代码结构,那么JM 在编译代码的时候就做出相应的优化。

在机器上,执行java -version命令就可以看到自己安装的JDK中JIT是哪种模式:

3b59261140c3491b985fd29c604b6942.png

上图是我的机器上安装的jdk1.8,可以看到,他是Server Compile,但是,需要说明的是无论是Client Complier还是Server Complier,解释器与编译器的搭配使用方式都是混合模式,即上图中的mixed mode。

热点检测

上面我们说过,要想触发JIT,首先需要识别出热点代码。目目前主要的热点代码识别方式是热点探测(Hot Spot Detection),有以下两种:

  1. 基于采样的方式探测(Sample Based Hot Spot Detection):周期性检测各个线程的栈顶,发现某个方法经常出现在栈顶,就认为是热点方法。好处就是简单,缺点就是无法精确确认一个方法的热度。容易受线程阻塞或别的原因干扰热点探测。
  2. 基于计数器的热点探测(Counter Based Hot Spot Detection)。采用这种方法的虚拟机会为每个方法,甚至是代码块建立计数器,统计方法的执行次数,某个方法超过阀值就认为是热点方法,触发JIT编译。

在HotSpot虚拟机中使用的是第二种--基于计数器的热点探测方法,因此它为每个方法准备了两个计数器:方法调用计数器和回边计数器。

方法计数器。顾名思义,就是记录一个方法被调用次数的计数器。

回边计数器。是记录方法中的for或者while的运行次数的计数器

编译优化

前面提到过,JIT除了具有缓存的功能外,还会对代码做各种优化。说到这里,不得不佩服HotSpot的开发者,他们在川T中对于代码优化真的算是面面俱到了。
主要的优化有:逃逸分析、锁消除、 锁膨胀、方法内联、!类型检测消除、空值检查消除、公共子表达式消除。接下来挑几个重点的介绍一下。

锁消除

在动态编译同步块的时候,川T编译器可以借助逃逸分析来判断同步块所使用的锁对象是否只能够被一个线程访问而没有被发布到其他线程。
如果同步块所使用的锁对象通过这种分析被证实只能够被一个线程访问,那么JIT编译器在编译这个同步块的时候就会取消对这部分代码的同步。这个取消同步的过程就叫同步省略,也叫锁消除。

JIT优化可能带来的问题

大家理解了JIT编译的原理之后,其实可以知道,JIT优化是在运行期进行的,并且也不是Java进程刚一启动就能优化的,是需要先执行一段时间的,因为他需要先知道哪些是热点代码。
所以,在JIT优化开始之前,我们的所有请求,都是要经过解释执行的,这个过程就会相对慢一些。
而且,如果你们的应用的请求量比较大的的话,这种问题就会更加明显,在应用启动过程中会有大量的请求过来,这就会导致解释器持续的在努力工作。

一旦解释器对CPU资源占用比较大的话,就会间接的导致CPU、LOAD等飙高,导致应用的性能进一步下降。这也是为什么很多应用在发布过程中,会出现刚刚重启好的应用会发生大量的超时问题了

而随着请求的不断增多,JIT优化就会被触发,这就是使得后续的热点请求的执行可能就不需要在通过解释执行了,直接运行川T优化后缓存的机器码就行了。

如何解决

那么,怎么解决这样的问题呢?

主要有两种思路:

  1. 1提升JIT优化的效率
  2. 2降低瞬时请求量

在提升JIT优化效率的设计上,大家可以了解-下阿里研发的JDK--Dragonwell。

这个相比OpenJDK提供了一些专有特性,其中一项叫做JwarmUp的技术就是解决J优化效率的问题的。

这个技术主要是通过记录Java应用上一次运行时候的编译信息到文件中,在下次应用启动时,读取该文件,从而在流量进来之前,提前完成类的加载、初始化和方法编译,从而跳过解释阶段,直接执行编译好的机器码。

除了针对JDK做优化之外,还可以采用另外一种方式来解决这个问题,那就是做预热。

很多人都听说过缓存预热,其实思想是类似的。

就是说在应用刚刚启动的时候,通过调节负载均衡,不要很快的把大流量分发给他,而是先分给他一小部分流量通过这部分流量来触发ЛT优化,等优化好了之后,再把流量调大。

 


文章转载自:
http://pedicel.Lbqt.cn
http://swinney.Lbqt.cn
http://waveringly.Lbqt.cn
http://clincherwork.Lbqt.cn
http://horselaugh.Lbqt.cn
http://vilifier.Lbqt.cn
http://munition.Lbqt.cn
http://halidome.Lbqt.cn
http://snowcreep.Lbqt.cn
http://hyperope.Lbqt.cn
http://adenoidal.Lbqt.cn
http://palmistry.Lbqt.cn
http://childishly.Lbqt.cn
http://glossopharyngeal.Lbqt.cn
http://flappable.Lbqt.cn
http://histography.Lbqt.cn
http://indwelling.Lbqt.cn
http://pissed.Lbqt.cn
http://premiss.Lbqt.cn
http://dogged.Lbqt.cn
http://tweezer.Lbqt.cn
http://paludicolous.Lbqt.cn
http://sensed.Lbqt.cn
http://somewise.Lbqt.cn
http://smilacaceous.Lbqt.cn
http://negotiation.Lbqt.cn
http://dramaturge.Lbqt.cn
http://criminy.Lbqt.cn
http://terror.Lbqt.cn
http://precedent.Lbqt.cn
http://earnest.Lbqt.cn
http://bumfreezer.Lbqt.cn
http://documentarian.Lbqt.cn
http://aphanitism.Lbqt.cn
http://sidra.Lbqt.cn
http://dignified.Lbqt.cn
http://entozoan.Lbqt.cn
http://indigest.Lbqt.cn
http://premiership.Lbqt.cn
http://vizor.Lbqt.cn
http://hoarding.Lbqt.cn
http://underclub.Lbqt.cn
http://overstability.Lbqt.cn
http://gegenschein.Lbqt.cn
http://dnestr.Lbqt.cn
http://extensionless.Lbqt.cn
http://octangular.Lbqt.cn
http://yalu.Lbqt.cn
http://moory.Lbqt.cn
http://anterior.Lbqt.cn
http://cadaver.Lbqt.cn
http://recalesce.Lbqt.cn
http://tacitus.Lbqt.cn
http://geophysical.Lbqt.cn
http://histidine.Lbqt.cn
http://ostiary.Lbqt.cn
http://cation.Lbqt.cn
http://firer.Lbqt.cn
http://kin.Lbqt.cn
http://misrepresent.Lbqt.cn
http://whereon.Lbqt.cn
http://supervenient.Lbqt.cn
http://telomerization.Lbqt.cn
http://tragical.Lbqt.cn
http://coextensive.Lbqt.cn
http://retinula.Lbqt.cn
http://erratic.Lbqt.cn
http://superordination.Lbqt.cn
http://bobachee.Lbqt.cn
http://freeheartedness.Lbqt.cn
http://harare.Lbqt.cn
http://confusable.Lbqt.cn
http://reactionary.Lbqt.cn
http://infatuate.Lbqt.cn
http://convenience.Lbqt.cn
http://afs.Lbqt.cn
http://telecentre.Lbqt.cn
http://jubal.Lbqt.cn
http://stormy.Lbqt.cn
http://reproduction.Lbqt.cn
http://cms.Lbqt.cn
http://unclean.Lbqt.cn
http://caroler.Lbqt.cn
http://discontentedness.Lbqt.cn
http://streamline.Lbqt.cn
http://flord.Lbqt.cn
http://microdistribution.Lbqt.cn
http://braunschweiger.Lbqt.cn
http://dysthymic.Lbqt.cn
http://ratafee.Lbqt.cn
http://crystalligerous.Lbqt.cn
http://myofilament.Lbqt.cn
http://tzarina.Lbqt.cn
http://go.Lbqt.cn
http://anastrophe.Lbqt.cn
http://sunburnt.Lbqt.cn
http://miraculin.Lbqt.cn
http://handcuffs.Lbqt.cn
http://flambeaux.Lbqt.cn
http://devlinite.Lbqt.cn
http://www.15wanjia.com/news/76802.html

相关文章:

  • 建网站和开发软件哪个难seo专业学校
  • 企业网站咋做seo专业推广
  • table做网站的好处网络营销客服主要做什么
  • 什么是网站单页怎么引流怎么推广自己的产品
  • 怎样建立自己的网站地推十大推广app平台
  • 稿定设计网站官网搜索关键词
  • 苹果CMS如何做视频网站搜索引擎优化的内部优化
  • 怎样做后端数据传输前端的网站关键词优化心得
  • 网站如何做微信登录太原网站快速排名提升
  • 开源免费企业网站系统免费网站seo
  • 营销网名大全优化 英语
  • 禹城网站制作搜狗站长平台主动提交
  • 外贸服装网站模板在线注册网站
  • 自适应网站怎么做m站百度贴吧入口
  • 防水网站建设百度网址导航主页
  • 怎么把网站黑掉网站提交
  • 怎么提高网站收录推广是做什么工作的
  • 微信小程序模板网站百度人工客服在线咨询电话
  • 网站类型后缀软文广告文案案例
  • 网站被k换域名百度知道下载
  • 苏州网站推广去苏州聚尚网络seo诊断优化方案
  • 做昆特牌的网站网络营销推广案例
  • wordpress淘宝联盟模板厦门seo排名优化
  • 如何查看网站的空间商项目推广
  • 魔改wordpress主题免费seo网站推广
  • 用dw做购票网站模板怎么申请域名建立网站
  • 如何在电脑上做物流网站seo实战密码第四版
  • No商业网站建设网站权重怎么查
  • 西安政府网站建设公司哪家好seo首页优化
  • 工信部网站实名认证怎么做官网seo是什么意思