程序员究竟要不要读源码(thinkphp(源码有必要读吗?)
为什么大家不愿意读别人写的代码,更愿意自己写一个?
视情况而定,大老板的代码就像在春风洗澡,垃圾代码就像在房倒一桶粪汤。
thinkphp 源码有必要读吗?
视情况而定。如果你想知道更多,你可以通过修改底层源代码来研究它,但是你赢了 我不能使用它。动辄就是阅读Spring源码或者jvm调优?准备进大厂么?
的回答参考了网页的几种情况。我不 我不知道你是否听过扁鹊的故事。;这是三兄弟。事情是这样的:魏文王问扁鹊:你们三兄弟都精通医术。谁是最好的?扁鹊回答:大哥最好,二哥次之,我最差。魏文王不解地问:为什么这么说?扁鹊:在病人发作之前,老大哥就已经治疗了疾病。当时,病人没有 t觉得自己有病,但是大哥吃药根除了病根,使得他的医术很难被人认可,所以不出名。二哥在发病初期就进行了治疗,症状也不是很明显。病人感觉不到疼痛,所以二哥可以摆脱疾病,所以每个人 s的印象是,他在找一个小病的二哥;我在治疗一个病人。病人很痛苦,家人也很担心。当他们看到我治疗一种疾病时,他们用针刺穿经络,或以毒攻毒,或经历重大手术来减轻病人的痛苦。;直到他痊愈。所以我在全世界都很有名。魏文王意识到。
为什么要讲这个故事?因为JVM调优和这个故事差不多。
相应的JVM调优也有这三个阶段:
1.在项目在线部署之前,会根据可能的并发性进行评估和调整。
2.在项目运行过程中,部署监控收集性能数据,平时分析日志进行调优。
3.在线出现OOM(内存不足),问题调查调优。
总而言之,您需要在以下情况下考虑JVM调优:
堆内存(陈年)继续上升到设定的最大内存值;全GC频率频繁;GC暂停时间过长(超过1秒);应用程序中存在OutOfMemory等内存异常;有些应用使用本地缓存,占用大量内存空间;系统吞吐量和响应性能不高或有所下降。简要总结一下JVM调优的三个主要目标:
首先,防止OOM
也就是在系统部署之前,根据一些关键数据,估算出不同内存区域需要多少内存。
第二,解决OOM
即OOM出现在线,如何调优保证程序正常运行?
第二,降低全gc的频率。
这主要是一个堆区。如果设置不合理,会频繁满gc,导致系统运行暂停,体验下降。
因此,对于一个项目的架构师来说,如电子商务系统、电子政务系统、企业ero系统,根据其不同的业务运营模式,有不同的调优目标。
对于一个项目的架构师来说,JVM调优是一种手段,但是并不是所有的问题都可以通过JVM调优来解决。所以调优JVM要遵循一些原则。然后:
大多数Java应用程序不需要JVM优化;大部分GC问题都是由代码级(代码级)的问题引起的;在上线之前,首先要考虑将机器的JVM参数设置到最优;减少创建的对象数量(代码级);减少全局变量和大型对象的使用(代码级);优先考虑架构优化和代码优化,JVM优化是不得已而为之(代码和架构层面);分析GC和优化代码比JVM参数(代码级)好;通过以上原则,我们发现最有效的优化手段是架构和代码的优化,JVM优化是最后一招,也可以说是最后 "挤压 "服务器配置。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。