5
回答
最近想搞网络编程相关的技术.迷茫ing,想请教一些问题.
华为云4核8G,高性能云服务器,免费试用   

从事java工作两年了. 增删改查 业务性的东西都搞腻了.架构方面也了解一些,感觉现在还不是深入研究的时候,了解一下只是用来吹牛逼用的.

想脚踏实地从个人技术方面突破一下瓶颈, 搞搞能综合应用 多线程,io,nio,socket 设计模式 等多项能力的网络编程. 

最近的项目中用netty做了一个通信服务器.写个客户端服务端demo没啥问题.不存在什么性能问题,没啥并发.反正java后台和安卓板子硬件能通信就是了.

一些关键性的问题,心跳机制,优雅停机,跨平台编解码,半包粘包等一系列问题都解决的不利索.虽然能用但是总感觉哪里不对劲.没真正实际应用过,可以理解为纯粹糊弄鬼写了个demo吧.而且根本不理解其中的道道,优化更是无从下手.

在研究netty的过程中,发现自己还有很多不足,需要去弥补,需要去突破.

于是抽空把tcp/ip协议,计算机网络 自顶向下 关于网络原理的东西又看了一遍.偏理论,专业名词太多,不好记,看完了5层协议详解,后面呢些多媒体,网络安全啥的看不下去了.

想找个项目或者思路把这些知识什么的练习巩固一下,但又不知道能做个什么有意义的效项目,有没有大神提供个思路,搞个什么小项目好,简单的就好.别难为小弟.在此先感谢你们.

 

 

 

举报
共有5个答案 最后回答: 1周前

我和你就相反了,我个人觉得,这些东西是牛,用处也很大,但鉴于自己底层的基础知识很贫乏,基本就是从培训机构crud训练出来的,什么网络原理tcpip协议完全不知。怎么办?怎么办?那我还是抓住一点,那就是效率,那就是工作本身?试问大部分我们在做什么,那就是业务转化为代码,大部分时间是在处理业务逻辑,所以我不认为处理一些服务器固有的东西算能力,高效处理大部分我们做的事情才算能力,本来有些东西就该是机器自己做的,我们不需要去实现什么底层了解太深的原理,如果要说了解得很深而不是太深,那是因为我想理解更多更容易一些。比如你可以研发快速开发平台。拖拽。代码引擎什么的

--- 共有 1 条评论 ---
一朵胖桂花我只是想找一个兴趣点突破一下吧.觉得网络编程方面很有意思想研究研究,想利用这方面的技术,写个有意思的小项目练练. 至于工作中的这些东西像spring,mybatis,springboot,springcloud,dubbo,zookeeper,消息中间件应用,sql优化,缓存及其优化,分布式事务等等一系列东西大部分都是架构师或技术总监从架构方面给解决了问题,只剩下写业务了,弄着没啥意思了呢. 2周前 回复

引用来自“快速开发师”的评论

我和你就相反了,我个人觉得,这些东西是牛,用处也很大,但鉴于自己底层的基础知识很贫乏,基本就是从培训机构crud训练出来的,什么网络原理tcpip协议完全不知。怎么办?怎么办?那我还是抓住一点,那就是效率,那就是工作本身?试问大部分我们在做什么,那就是业务转化为代码,大部分时间是在处理业务逻辑,所以我不认为处理一些服务器固有的东西算能力,高效处理大部分我们做的事情才算能力,本来有些东西就该是机器自己做的,我们不需要去实现什么底层了解太深的原理,如果要说了解得很深而不是太深,那是因为我想理解更多更容易一些。比如你可以研发快速开发平台。拖拽。代码引擎什么的

个人感觉这才是王道

我觉得:当crud你搞熟悉以后(有了自己的风格和严格的规范标准),你就要想想业务和架构设计了,当你业务积累到一定得时候,有了自己的一套套解决方案时,你就会懂得如何才能做好一个项目,这时就是你挑战更高的职位的时候了.

顶部