最新Java面试题及答案整理
|
它会导致Selector空轮询,最终导致CPU 100%。官方声称在JDK1.6版本的update18修复了该问题,但是直到JDK1.7版本该问题仍旧存在,只不过该BUG发生概率降低了一些而已,它并没有被根本解决。该BUG以及与该BUG相关的问题单可以参见以下链接内容。 http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6403933 http://bugs.java.com/bugdatabase/view_bug.do?bug_id=2147719 异常堆栈如下: java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:210) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69) - locked<0x0000000750928190>(a sun.nio.ch.Util$2) - locked<0x00000007509281a8>(a java.util.Collections$ UnmodifiableSet) - locked<0x0000000750946098>(a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80) at net.spy.memcached.MemcachedConnection.handleIO(Memcached Connection.java:217) at net.spy.memcached.MemcachedConnection.run(MemcachedConnection. java:836) 什么是TCP 粘包/拆包 参考: TCP粘包,拆包及解决方法 TCP粘包/拆包的解决办法 参考: TCP粘包,拆包及解决方法 Netty 线程模型 参考: Netty4实战第十五章:选择正确的线程模型 说说 Netty 的零拷贝 参考: 理解Netty中的零拷贝(Zero-Copy)机制 Netty 内部执行流程 参考: Netty:数据处理流程 Netty 重连实现 参考: Netty Client 重连实现 [h1]<span list-paddingleft-2"> 小:微服务体积小 独:能够独立的部署和运行。 轻:使用轻量级的通信机制和架构。 松:为服务之间是松耦合的。微服务与 SOA 的区别[/h1] 可以把微服务当做去除了ESB的SOA。ESB是SOA架构中的中心总线,设计图形应该是星形的,而微服务是去中心化的分布式软件架构。 参考: SOA 与 微服务的区别 如何拆分服务 参考: 微服务架构(二): 如何把应用分解成多个服务 微服务如何进行数据库管理 参考: 在微服务中如何管理数据 如何应对微服务的链式调用异常 参考: 踢开绊脚石:微服务难点之服务调用的解决方案 对于快速追踪与定位问题 参考: 微服务架构下,如何实现分布式跟踪? 微服务的安全 参考: 论微服务安全 二、分布式谈谈业务中使用分布式的场景 一、解决java集群的session共享的解决方案: 1.客户端cookie加密。(一般用于内网中企业级的系统中,要求用户浏览器端的cookie不能禁用,禁用的话,该方案会失效)。 2.集群中,各个应用服务器提供了session复制的功能,tomcat和jboss都实现了这样的功能。特点:性能随着服务器增加急剧下降,容易引起广播风暴;session数据需要序列化,影响性能。 (编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

