万象云档 本次搜索耗时 5.114 秒,为您找到 81 个相关结果.
  • 10.1 输入和输出

    10.1 输入和输出 10.1.1 InputStream 的类型 10.1.2 OutputStream 的类型 10.1 输入和输出 可将Java库的IO类分割为输入与输出两个部分,这一点在用Web浏览器阅读联机Java类文档时便可知道。通过继承,从InputStream (输入流)派生的所有类都拥有名为read() 的基本方法,用于读取单个字...
  • 15.10 练习

    15.10 练习 15.10 练习 (1) 编译和运行本章中的JabberServer 和JabberClient 程序。接着编辑一下程序,删去为输入和输出设计的所有缓冲机制,然后再次编译和运行,观察一下结果。 (2) 创建一个服务器,用它请求用户输入密码,然后打开一个文件,并将文件通过网络连接传送出去。创建一个同该服务器连接的客户,为其分配适当的密...
  • 15.3 服务多个客户

    15.3 服务多个客户 15.3 服务多个客户 JabberServer 可以正常工作,但每次只能为一个客户程序提供服务。在典型的服务器中,我们希望同时能处理多个客户的请求。解决这个问题的关键就是多线程处理机制。而对于那些本身不支持多线程的语言,达到这个要求无疑是异常困难的。通过第14章的学习,大家已经知道Java已对多线程的处理进行了尽可能的简化。由...
  • 如何保证消息的顺序性?

    如何保证消息的顺序性? 面试题 面试官心理分析 面试题剖析 解决方案 RabbitMQ Kafka 如何保证消息的顺序性? 面试题 如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 面试题剖析 我举个例...
  • 分布式服务接口请求的顺序性如何保证?

    分布式服务接口请求的顺序性如何保证? 面试题 面试官心理分析 面试题剖析 分布式服务接口请求的顺序性如何保证? 面试题 分布式服务接口请求的顺序性如何保证? 面试官心理分析 其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有时候 可能确实是需要严格的顺序 保证。给大家举个例子,你服务 A 调用服务 B,先插入再删除。...
  • 第14章 多线程

    第14章 多线程 第14章 多线程 利用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子任务。 象这样的每个子任务都叫作一个“线程”(Thread )。编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用CPU。一些基础机制实际会为我们自动分割CPU的时间。我们通常不必关心这些细节问题,所以多线程的代码编...
  • 9.3.5 小结

    9.3.5 小结 9.3.5 小结 多线程编程属于比较复杂的程序设计任务,即使对专家也不是容易的事情。这是因为多 线程在执行上具有不确定性,线程一旦启动,他们之间的相互依赖和相互作用的结果就是不 可预测的。《西游记》中的这段描写或许能帮助读者想象多线程并发执行的复杂性: 悟空见他凶猛,即使身外身法,拔一把毫毛,丢在口中嚼碎,望空喷去,叫一声“变”! ...
  • 第 9 章 模拟与并发

    第 9 章 模拟与并发 第 9 章 模拟与并发 迄今为止,本书所讨论的计算具有两个特点:第一,计算是确定的,即只要输入相同, 程序执行后得到的结果总是一样的;第二,程序在任意时刻只做一件事,不能同时做多件事。 这是传统程序的典型特征。本章将介绍两种不属于这种典型形式的计算形式:一种是能够处 理随机现象的模拟方法,一种是能够同时做多件事的多线程并发。这两...
  • redis和memcached区别

    87 2025-05-15 《PHP开发面试题》
    redis和memcache的区别 redis和memcache的区别 对比项 Redis Memcache 数据结构 丰富数据类型 只支持简单 KV 数据类型 数据一致性 事务 cas 持久性 快照/AOF 不支持 网络IO 单线程 IO 复用 多线程、非阻塞 IO 复用 内存管理机制 ...