最近想搞网络编程相关的技术.迷茫ing,想请教一些问题.

weixin_38053139 weixin_38053139 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
 开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>    从事java工作两年了. 增删改查 业务性的东西都搞腻了.架构方面也了解一些,感觉现在还不是深入研究的时候,了解一下只是用来吹牛逼用的. 想脚踏实地从个人技术方面突破一下瓶颈, 搞搞能综合应用 多线程,io,nio,socket 设计模式 等多项能力的网络编程.  最近的项目中用netty做了一个通信服务器.写个客户端服务端demo没啥问题.不存在什么性能问题,没啥并发.反正java后台和安卓板子硬件能通信就是了. 一些关键性的问题,心跳机制,优雅停机,跨平台编解码,半包粘包等一系列问题都解决的不利索.虽然能用但是总感觉哪里不对劲.没真正实际应用过,可以理解为纯粹糊弄鬼写了个demo吧.而且根本不理解其中的道道,优化更是无从下手. 在研究netty的过程中,发现自己还有很多不足,需要去弥补,需要去突破. 于是抽空把tcp/ip协议,计算机网络 自顶向下 关于网络原理的东西又看了一遍.偏理论,专业名词太多,不好记,看完了5层协议详解,后面呢些多媒体,网络安全啥的看不下去了. 想找个项目或者思路把这些知识什么的练习巩固一下,但又不知道能做个什么有意义的效项目,有没有大神提供个思路,搞个什么小项目好,简单的就好.别难为小弟.在此先感谢你们.      
...全文

相关推荐

第一次写博客-C/C++软件开发工程师需要学习哪些东西?

本文介绍了C/C++软件开发工程师需要掌握的基础知识,包括数据结构与算法、操作系统、计算机网络、数据库和设计模式。强调了数据结构和算法的重要性,推荐了相关书籍和资源,并分享了作者的学习经历。通过学习这些基础知识,不仅有助于应对面试,还能为未来的大厂项目开发打下坚实基础。

NUAA_CJX

Linux C/C++实战:从环境搭建到高并发服务器开发全解析

本文系统讲解Linux环境下C/C++高并发服务器开发全流程,涵盖开发环境搭建、Makefile工程化构建、系统编程(文件IO/进程控制)、Socket网络编程、HTTP服务器实现、多线程与I/O多路复用(epoll)、GDB调试、Valgrind内存检测及perf性能分析等核心技术。重点剖析阻塞/非阻塞IO、select/poll/epoll机制差异、线程同步与状态机设计,强调从单线程到高性能服务的演进路径。

学院路吴彦祖

阿里P7架构师熬夜亲手整理 477 页 《Python入门基础》,一本高分原创高清电子书送给你

本文作者基于自身经验,分享Python开发者的成长路径,并提供一份477页的《Python入门基础》电子书,涵盖从基础知识到高级主题,包括交互式解释器、条件循环语句、面向对象、网络编程和Web开发等多个方面,旨在帮助开发者系统学习Python,提升技能。

人工小码哥

MCU驱动与Linux驱动怎么选?技术栈、成长路径与避坑指南

本文深入剖析MCU驱动与Linux驱动的本质差异:MCU驱动聚焦寄存器级硬件控制,强调芯片手册解读与时序验证;Linux驱动则需在操作系统框架下实现设备抽象,涉及内核模块、设备树、并发同步及复杂调试工具链。文章对比二者技术栈、启动流程、调试方法与职业路径,并指出硬件基础、操作系统原理掌握程度和系统级调试能力是关键分水岭。

weixin_33859231

Java进阶之路——从初级程序员到架构师,从小工到专家

本文旨在指导Java初级程序员如何成长为一名合格的架构师,涵盖编程基础、Java语言特性、数据库知识、JavaWeb核心技术、主流框架、系统设计与架构等多个方面,助力程序员构建完整的技术知识体系。

web18224617243
评论 5
收藏 已收藏
分享
返回顶部