![技术](http://oss.yeas.fun/halo-yeas/big-bg2_1635645694223.jpg)
技术
![像本服一样调用远程代码(优化版)](https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F202003%2F31%2F20200331142628_ulung.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653918042&t=67265db0af90a6fc3a89687f22826161)
在上一篇 像本服一样调用远程代码(跨进程远程方法直调)中,我们已经详细讲解了跨服方法调用的原理。但示例代码里有一些实现方式是自己实现的方式,相对比较原始。这里对其中2点的实现进行优化优化1:本地方法直调改为reflectam
![maven常见问题与原理技巧](http://qqpublic.qpic.cn/qq_public/0/0-3133127231-A1295B689E5E47E537C3B3F77C4C32D6/0?fmt=jpg&size=251&h=506&w=900&ppv=1.jpg)
目前项目中主流的都是使用maven等构建工具,当然在使用过程中也会遇到各种各样的疑惑或问题,比如:maven生命周期到底有啥用jar包下载不了怎么办不知道配置怎么配,下载jar包的顺序是什么jar包冲突又是怎么解决问的人多了,也就形成了大家的共性问题,这里基于这些问题
![Tomcat停止时无法正常关闭?](https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Farticle%2Fc5b178d2a687139685777568d215e62ecd516178.jpg&refer=http%3A%2F%2Fi0.hdslb.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1643602657&t=6d18f67648bebbc488d34e6ef5755338)
在调tomcat的shutdown命令,或者在编辑器里点关闭web服务,可能会出现关不掉的情况,控制台可能也不报错。 我这里总结下:不是tomcat关不掉,而是tomcat启动的应用某些线程没正常关闭, 再明确点就是:项目中有非daemon的线程没关闭。具体原因大家再百度百度吧。
![如何读懂火焰图(Flame Graph)](https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fd.zdqx.com%2Fmanshaze_20181030%2F001.jpg&refer=http%3A%2F%2Fd.zdqx.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1642775645&t=1aa352feb84b443a90ec7c325c90d1b8)
火焰图就是CPU的抽样图。 系统定期抽样(通常频率是99Hz,即每秒99次),基于函数调用堆栈来画抽样图。 - y轴代表方法的调用栈,越高代表方法堆栈深度越深; - x轴代表被抽样的次数(注意:不是时间),越宽代表该方法栈消耗的CPU次数越多。
![像本服一样调用远程代码(跨进程远程RPC方法直调)](https://gimg2.baidu.com/image_search/src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_bt%2F0%2F13436084638%2F1000.jpg&refer=http%3A%2F%2Finews.gtimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1642426648&t=3cb236f82a4cc30f5dc224f63e627de7)
想要调用远程方法,传统的方式需要以下几个步骤: 需要先判断是否是本服请求。如果是本服,则执行本服逻辑;如果是跨服,则需要把请求发到对应服务器上; 跨服务之间的消息通信; 消息发送到跨服之后,如何根据参数来调用对应的代码?
去年花了一段时间阅读了《深入理解Java虚拟机》周志明版。读之前记得有一段评论说,这本书是Java虚拟机里面写的最经典的一本。整体读下来感觉评论还算中肯,这种理论型的书,一般看起来都会感觉枯燥乏味,但周志明这版逻辑清晰,叙述部分生动。尽管与平时业务开发不太相关,有些理论看起来还有点难以理解