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

秦皇岛市房价成都优化网站哪家公司好

秦皇岛市房价,成都优化网站哪家公司好,php动态网站开发技术,东阳做网站公司grpc怎么解决负载均衡问题? Answer by newBing : gRPC提供了多种负载均衡策略,包括轮询、随机、最少连接数等。gRPC客户端可以使用这些策略来选择要连接的服务器。 k8s环境下部署grpc的几种方案 : 在k8s环境中,可以选择headless service,或者…
  • grpc怎么解决负载均衡问题? Answer by newBing : gRPC提供了多种负载均衡策略,包括轮询、随机、最少连接数等。gRPC客户端可以使用这些策略来选择要连接的服务器。
    k8s环境下部署grpc的几种方案 : 在k8s环境中,可以选择headless service,或者基于Etcd/consul 等外部服务注册中心。这两种方案都是客户端负载均衡。

    • 客户端是只和一个server建立连接,还是和所有server建立连接?相关知识:grpc客户端会和一个server建立HTTP2长连接。
  • 有没有基于Spring做过二次开发?

  • 你对多态是怎么理解的?Java实现多态的原理是什么?即把父类引用指向子类对象,当调用方法时,系统为什么能找到正确的方法?知道虚函数表的作用吗?相关知识:动态绑定:

细究一下Java的动态绑定机制(非常重要) :

运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。
当调用对象属性时,没有动态绑定机制。

如果方法是private、static、final或者构造器,编译器就可以确定调用那个方法。这是静态绑定
如果不是上述情况,就要使用运行时(动态)绑定。

百度百科:动态绑定 :

动态绑定是多态性得以实现的重要因素,它通过方法表来实现:每个类被加载到虚拟机时,在方法区保存元数据,其中,包括一个叫做方法表(methodtable)的东西,表中记录了这个类定义的方法的指针,每个表项指向一个具体的方法代码。如果这个类重写了父类中的某个方法,则对应表项指向新的代码实现处。

我们假设Fatherft=newSon();ft.say();Son继承自Father,重写了say()。
在代码的编译阶段,编译器通过声明对象的类型(即引用本身的类型)在方法区中该类型的方法表中查找匹配的方法(最佳匹配法:参数类型最接近的被调用),如果有则编译通过。(这里是根据声明的对象类型来查找的,所以此处是查找Father类的方法表,而Father类方法表中是没有子类新增的方法的,所以不能调用。)

ft.say()调用的是Son中的say(),这里就是动态绑定机制的真正体现。
而在实际运行这条语句时,在执行Fatherft=newSon();这一句时创建了一个Son实例对象,然后在ft.say()调用方法时,JVM会把刚才的son对象压入操作数栈,用它来进行调用。
子类中如果重写了父类的方法,则方法表中同名表项会指向子类的方法代码;若无重写,则按照父类中的方法表顺序保存在子类方法表中。

  • 了解Go语言吗

  • 了解linux的进程空间的内存布局吗?Answer by newBing : Linux进程空间的内存布局一般可以粗略地分为以下几大段,从高内存到低内存排列:代码段text、数据段data、bss段、堆、栈和内核数据区(命令行参数和环境变量等)。其中,代码段text通常是只读的,数据段data和bss段通常是可读写的,堆和栈则是动态分配的.

  • volatile的原理。volatile禁止的是谁的指令重排序?Answer by newBing : volatile关键字禁止的是编译器CPU对指令序列进行重排序。Q:内存屏障起的什么作用?相关知识1

内存屏障(memory barrier)是一个CPU指令。基本上,它是这样一条指令: a) 确保一些特定操作执行的顺序; b) 影响一些数据的可见性(可能是某些指令执行后的结果)。

常见的内存屏障有以下几种:

a. 通过 Synchronized关键字包住的代码区域,当线程进入到该区域读取变量信息时,保证读到的是最新的值.这是因为在同步区内对变量的写入操作,在离开同步区时就将当前线程内的数据刷新到内存中,而对数据的读取也不能从缓存读取,只能从内存中读取,保证了数据的读有效性.这就是插入了StoreStore屏障
b. 使用了volatile修饰变量,则对变量的写操作,会插入StoreLoad屏障. 
c. 其余的操作,则需要通过Unsafe这个类来执行.

附:本博的一些相关讨论:
如何理解synchronized的可见性?
volatile的可见性探讨
synchronized、指令重排序、有序性

  • git reset --hard命令恢复到了之前的一次commit,如果查询之前的HEAD?相关知识:git reflog :

2git log shows the current HEAD and its ancestry …
git reflog … is an ordered list of the commits that HEAD has pointed to: it’s undo history for your repo.

3git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作):
在这里插入图片描述


  1. java内存屏障的原理与应用 ↩︎

  2. Stackoverflow : What’s the difference between git reflog and log? ↩︎

  3. git命令log与reflog的比较 ↩︎

http://www.qdjiajiao.com/news/5971.html

相关文章:

  • 自制app软件的软件seo黑帽培训
  • 东莞网站建设做网站网站点击量与排名
  • 重庆九龙坡营销型网站建设公司推荐东莞网站seo优化
  • 百度指数关键词搜索趋势seo交流中心
  • 东莞招投标服务中心seo优化宣传
  • icp网站备案系统seo收费低
  • wordpress快速登录插件网站seo外链建设
  • 手机网站 微信网站seo算法是什么
  • 网站公司动态做不了怎么办东莞最新消息今天
  • 国外做储物柜的网站网站模板怎么建站
  • 在建设局网站上怎么样总监解锁网站注册时间查询
  • 产品宣传网站开发百度推广方案
  • 如何在word里做网站中国网站建设公司
  • 广州网站建设报价单怎么优化网站排名
  • 搜索网站的方法seo基础入门免费教程
  • 蚌埠网站制作吉林网站seo
  • 松江做网站的公司长沙seo网站
  • 网页个人简历设计怎么做北京seo人员
  • 外贸营销推广方案影视站seo教程
  • 网站左边logo图标怎么做佛山seo联系方式
  • 扁平手机网站新手怎么引流推广推广引流
  • php网站建设的毕设报告保定网站seo
  • 网站建设服务费进入什么科目每天三分钟新闻天下事
  • 网站建设 你真的懂吗百度推广运营公司
  • 企业做网站便宜优化网站标题
  • 怎么做盗版小说网站吗seo是做什么工作的
  • 设计外贸商城网站建设南宁排名seo公司
  • 怎么建免费企业官网站免费信息发布平台网站
  • 建设实业公司网站设计模板国内比较好的软文网站
  • 仿ecshop模板堂网站百度高级搜索技巧