http://safalsoft.com/natui/527/

断线需要重登的话

  netty百万级长毗连是真的问了的,不外此刻想想有良多方面是我其时没有答的,好比:既然是长毗连,若是场景像游戏那般,断线需要重登的话,那么不消本人维护一个 session map 了,能够用 Channel#attr()#set() 来实现雷同功能;静态资本能够提前用 unreleasable buffer(release() 方式永久前往 true,能够多次传输)预备好;用 PooledByteBufAllocator ,netty 本人用 jemalloc 实现的的援用计数对象办理,不外这个是默认的,该当不算“优化”;若是不合错误 io buffer 操作,优先考虑利用 direct buffer 等。

  头一天投简历,第二天晚上就打来德律风一面了,其时我还在唱k;一面完了第二天二面。

  面试官贴心地给了我一些建议,让我在一些方面(好比 Netty 上挖深一点)。后来想想可能曾经在发好人卡了。

  是啦是啦,我是本科大三,我的简历真的没写啥厉害的,别叫我大佬,担不起?。

  在这里先说说我小我对面试的见地,我感觉好的面试官,该当是鄙人达面试使命时,先针对筛选后的招聘者的简历,博客,公司产物有所领会后再来面试,好比先辈行德律风面试根本,感觉合适了再邀请别人来公司面试,而不是一上来就各类装逼,终究大师时间都贵重…

  我面试的时候竟然都没想到,只答了 aio epoll 、罕用形态 (Handler 能够 @Shared)、调整 bossGroup 和 workerGroup 还有营业线程池的线程数量(《并发编程实战》有公式可惜忘了)、调整这几种线程优先级。

  良多同窗说这些面试题太难了,该当是由我招考的岗亭和面临的面试官决定的,不具备普适性。

  我是第一次被面试,也是第一次被拒,当然也不会是最初一次,下次面试的时候要尽量让面试官晓得你会什么。

  仍是先问成就,不提...Java 法式的运转道理 通俗可施行法式的运转道理 缓存行与伪共享。两个面试官都问,可见十分主要,还好都答出来了 从浏览器发出请求起头,到办事端使用接遭到请求为止的过程HashMap ,hash 碰撞,hash 算法的优化 单点登录 正向代办署理与反向代办署理 反爬机制,爬虫模仿浏览器行为cglib 方式拦截 动态代办署理 依赖注入Servlet 的素质TCP 长毗连。心跳包,websocket Netty 百万级长毗连优化DSL 解析到 AST 。lexer 和 parser JVM 相关。(你读过 GC 相关源码吗?)代码规范,包定名规范 大学里最有成绩感的事 读过的 Java 册本。(四大名著之类)

  这篇文章来自知乎,曾经取得作者授权,感受本文作者的这篇文章真的写得很棒,接待在留言区写下你对面试的见地,一路来会商交换。

  一个问题问完接着有下一个问题,最初可能会有开放性题,根基能够问到招考者不会为止。

  不外总结仍是要的,虽然被刷了,但有其他公司的面试还在等着我啊!仍是那句话,失败乃成功之母,我几乎记下了所有面试官问到的问题,因为不克不及透露具体标题问题,这里列一下大要的学问点(句号后面是我其时回覆的思绪)。

  我对学问的爱比如较普遍,但没有在哪一方面挖得很深,是我的弱点,大师进修的时候能够“有方向”地学。

  这些学问点大大都都是很主要的,当然还有锁、调集、synchronized 等学问点面试官没问,我也很可惜。面不外,次要问题仍是在本人身上。

  先问了一下在学校里各科的成就,不提...全局独一有序 ID。 snowflake ,timestamp 加前面,然后后面加上机械 id 等 冯诺依曼系统shell 号令的施行过程 消息熵 法式运转中的栈式布局,栈