网络编程
-
java使用教程如何编写WebSocket实时通信程序 java使用教程的WebSocket应用技巧
java websocket程序基于jsr 356规范,使用@serverendpoint和@clientendpoint注解分别实现服务端和客户端;2. 服务端通过@onopen、@onmessage、@onclose、@onerror处理连接生命周期事件,session用于消息收发;3. 客户端…
-
java代码如何实现简单的网络请求 java代码网络编程的入门方法
了解java原生网络api有助于理解底层通信机制,为排查问题和学习高级框架打下基础;2. 处理post请求需设置setrequestmethod(“post”)、setdooutput(true)、设置content-type头并写入请求体;3. 异步请求可通过线程池或com…
-
Java面试八股文2025版:高频考点与破解思路
2025年Java面试核心仍是JVM、多线程与并发、Spring生态,需深入理解底层原理并结合项目实战,通过源码分析、图示和手写代码展现深度,避免死记硬背,突出解决问题的思路与技术专精,同时体现技术广度与软技能。 Java面试,特别是2025年这个时间点,它依然是那套“八股文”的底子,但又远不止于此…
-
【Linux网络编程】数据链路层和网络层的几个问题:MTU,校验和,全球网段,路由表
MTU mtu是指以太网的最大传输单元,通常为1500字节。这表示从网络层传输的数据最大只能是1500字节。 如果数据超过这个限制,网络层必须自行分包,因为数据链路层不会帮助分包。超过1500字节的数据将被数据链路层直接丢弃。 在某些IP报头中,如果第二位标志位被置1,表示不允许分片。此时如果数据超…
-
Linux高性能网络编程十谈|我在大厂的架构演进
《linux高性能网络编程十谈》系列博客已完成数月,回顾这几年的工作经历,我在鹅厂的两次工作加起来将近8年。虽然大部分时间都在做基础性工作,但回顾高性能架构的演进过程,从参与到优化,再到最终设计架构,我从中学到了很多。 1、提前设计还是业务演进?在项目从0到1的过程中,大家都经历过架构的选择问题:是…
-
java一百个基础项目
Java 基础项目是一种简单的编程练习,帮助初学者掌握 Java 语言的基本语法和概念。常见的 100 个 Java 基础项目包括:Hello World、类型转换、循环和分支、数组和列表、方法和参数、字符串操作、输入和输出、文件读取和写入、类和对象、面向对象编程、集合框架、多线程、网络编程、数据库…
-
java零基础入门到精通完整版书
零基础入门 Java 需要了解基本语法、掌握面向对象编程、熟悉开发工具。进阶阶段涉及 Java 集合框架、异常处理、入/出处理;高级特性包括多线程、网络编程、JavaFX。精通之路在于持续学习设计模式、框架和高级算法。 Java 零基础到精通:入门指南 入门 Java 是一种强大的面向对象的编程语言…
-
Java中简易新闻阅读器开发
答案:Java开发简易新闻阅读器需获取RSS数据、解析XML并展示。使用HttpURLConnection获取XML流,通过DOM或ROME库解析,结合Swing/JavaFX界面展示新闻列表与详情。 用Java开发一个简易新闻阅读器,核心是获取新闻数据、解析内容并展示给用户。这类项目适合练手,能综…
-
Linux笔记(1)| 常用命令
从今天起,我将陆续分享一些关于linux的学习笔记,这些笔记涵盖了从arm裸机到uboot移植、linux应用编程和网络编程,再到linux驱动开发。同时,也会穿插介绍stm32对一些小模块(如wifi、蓝牙模块等)的驱动开发。请持续关注! 今天我们将探讨Linux中常用的命令,掌握这些命令是进行L…
-
BIO、NIO、AIO 有什么区别?
bio、nio和aio的核心区别在于对“阻塞”和“并发”的处理方式。1. bio是传统的阻塞模型,一个连接一个线程,适合连接数少、数据量大的场景;2. nio是非阻塞模型,通过selector实现多路复用,一个线程可处理多个连接,适用于高并发场景;3. aio是完全异步模型,操作由操作系统完成并通过…