码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java网络编程


    1、网络层的解析与协议

    URL解析:

    域名的层级:

     

    DNS递归查询,获取服务器ip:

     

     DNS迭代查询,获取服务器ip:

     根域名服务器有限且相对固定,所以各大运营商都会内置根域名的地址,因此不需要单独查询根域名地址。

    分层及协议:

     2、java IO

     基本字符流、复杂字符流:

     基本字节流、复杂字节流:

     

     java.io中的设计模式

    • 装饰器模式:BufferedInputStream 构造需要传入一个InputStream的实现类,比如传入FileInputStream类,既在FileInputStream的现有功能上,扩展了缓冲区。

    3.同步/异步,阻塞/非阻塞

    同步与异步关注的是消息通信机制,所谓同步,就是由“调用者”主动等待这个“调用”的结果。

    异步则相反:“调用”在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立即得到结果。而是在“发出后”,“被调用者“通过状态,来通知调用者,或通过回调函数处理这个调用。

    举例:男生给女生表白,如果是同步通信机制,女生会思考一下,然后会给出思考的结果,就是是否接受;而异步通信机制,女生会说,等我考虑几天,考虑好了我会给你发短信告诉你。

    阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态。

    阻塞:当数据没有准备的时候阻塞,往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否則一直等待在那里。

    非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回。

    阻塞调用:是指调用结果返回之前,当前线程被挂起。调用线程只有在得到结果之后才会返回。

    非阻塞调用:是指在不能立即得到结果之前,该调用不会阻塞当前线程。

    还是上面的例子,如果是阻塞调用,则表白过后,男生什么事也不做,就等着女生的返回结果;如果是非阻塞调用,则你完全不受是否收到回复,一直在做自己的事情。可见阻塞非阻塞是针对调用者(也就是此处表白的男生)来说的。

     

  • 相关阅读:
    JavaEE中进程、线程的知识点
    数据库表设计(一):设计规范和命名规范
    基于 vite 创建 vue3 全家桶项目(vite + vue3 + tsx + pinia)
    laravel+vue2 element 一套项目级医院手术麻醉信息系统源码
    quarkus实战之五:细说maven插件
    【C++登山之路之初露锋芒 2】——内联函数+ 引用+auto+nullptr关键字(万字详解,图片演示,结构原理)
    存储创新靠软件?
    Nucleic Acids Research | AlphaFold 蛋白质结构数据库
    SQL教程之 开始学习用于数据分析的的五个SQL 命令 (教程含源码)
    Databend 源码阅读系列(二):Query server 启动,Session 管理及请求处理
  • 原文地址:https://blog.csdn.net/qq_30553977/article/details/126018176
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号