聂永的博客

记录工作/学习的点点滴滴。

开放的面试附加题两枚~

前言
常规的面试流程效率不高,如何证明自己能力,往往比较实际的可操作方案比较靠谱些。
经验不足?没关系。但需要证明你的积极的态度、快速的学习能力、以及可深入浅出的技术潜力。

常规招聘流:
http://jobs.zhaopin.com/205698416253889.htm

开放题
  1. 使用netty分别做一个服务器端和客户端程序,单纯TCP长连接,ping-pong类型,或者简单纯文本echo也行,连接上来不断开。netty所写的服务器,在(主要是逻辑)升级的过程中,客户端和服务器端程序不断开,服务器的逻辑代码升级完毕之后,要通知到客户端,已经升级完毕
  2. 使用linux shell生成一个HTML页面,最好具有MVC的思想,可自由设计HTML模板,内容显示不限制。
小结
有意挑战者,可以全力试一试。
想以后转职后端服务器开发,可发简历到 yongboy@gmail.com,:))。

参考网址:
http://www.blogjava.net/yongboy/archive/2014/07/10/415684.html

posted on 2014-09-11 15:54 nieyong 阅读(8836) 评论(3)  编辑  收藏

评论

# re: 开放的面试附加题两枚~[未登录] 2014-09-15 17:12

大哥,我想做个微信批量登录的软件,可否指导。。。  回复  更多评论   

# re: 开放的面试附加题两枚~ 2014-09-15 18:28 山东-小丁

开放题1 涉及到代码热部署,热加载的问题,应该写个业务 classload monitor, 监控class 的变化, 如果变化,重新load 业务模块成功后通知client。
开放题1 shell html 页面渲染,关键是变量, 业务,html 三者分离清楚,做好错误兼容, 可以让用户命令行生成html, 例如: genhtml.sh --color=gree --freeMem=20 > test.html  回复  更多评论   

# re: 开放的面试附加题两枚~ 2014-10-03 22:31 melin

第一题:
参考superdiamond client server的代码,基于netty 长连接,服务器端配置发生修改,实时推送到客户端。(https://github.com/melin/super-diamond/blob/master/super-diamond-client/src/main/java/com/github/diamond/client/netty/Netty4Client.java
热加载可以简单定制classloader,或者直接使用https://github.com/decebals/pf4j,比较省事。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

所有文章皆为原创,若转载请标明出处,谢谢~

新浪微博,欢迎关注:

导航

<2014年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(58)

随笔分类(130)

随笔档案(151)

个人收藏

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜