Thread类的用法 && 线程安全 && 多线程代码案例 && 文件操作和 IO && 网络原理初识 &&UDP socket

简介: Thread类的用法 && 线程安全 && 多线程代码案例 && 文件操作和 IO && 网络原理初识 &&UDP socket

第 1 题(编程题)

题目名称:

编写代码, 实现多线程数组求和.

题目内容:

  1. 给定一个很长的数组 (长度 1000w), 通过随机数的方式生成 1-100 之间的整数.
  2. 实现代码, 能够创建两个线程, 对这个数组的所有元素求和.
  3. 其中线程1 计算偶数下标元素的和, 线程2 计算奇数下标元素的和.
  4. 最终再汇总两个和, 进行相加
  5. 记录程序的执行时间.

第 2 题(简答题)

题目名称:

编写博客, 总结 Java 线程的几种状态

题目内容:

包含的要点:

  • 线程状态一共有几种
  • 每种状态表示的含义
  • 状态之间的切换条件

第 3 题(编程题)

题目名称:

使用两个线程来累加 count 的值

题目内容:

每个线程循环 1w 次,累加变量 count 的值,count 默认值为 0,注意线程安全问题。

第 1 题(多选题)

题目名称:

以下可以完全解决线程安全问题的选项是?

题目内容:

A .synchronized

B .Lock

C .volatile

D .sleep

第 2 题(编程题)

题目名称:

手写一个死锁代码

题目内容:

提供:可以通过 synchronized 或者 Lock 来实现一个死锁代码。

所谓的死锁就是线程一拥有锁1,线程二拥有锁2,双方在拥有自身锁的同时尝试获取对方的锁,最终两个线程就会进入无线等待的状态,这就是死锁。

第 1 题(简答题)

题目名称:

请描述 volatile 关键字的作用

题目内容:

请描述 volatile 关键字的作用

第 2 题(编程题)

题目名称:

顺序打印-进阶版

题目内容:

有三个线程,分别只能打印A,B和C

要求按顺序打印ABC,打印10次

输出示例:

ABC

ABC

ABC

ABC

ABC

ABC

ABC

ABC

ABC

ABC

第 3 题(编程题)

题目名称:

请完成以下多线程编程:顺序打印

题目内容:

有三个线程,线程名称分别为:a,b,c。

每个线程打印自己的名称。

需要让他们同时启动,并按 c,b,a的顺序打印

第 1 题(简答题)

题目名称:

简述 wait 和 sleep 有什么区别?

题目内容:

简述 wait 和 sleep 有什么区别?

第 1 题(编程题)

题目名称:

编写代码, 实现阻塞队列案例

题目内容:

编写代码, 实现阻塞队列案例

第 1 题(简答题)

题目名称:

简述线程池有什么优点?

题目内容:

简述线程池有什么优点?

第 2 题(编程题)

题目名称:

编写代码, 实现线程池案例

题目内容:

编写代码, 实现线程池案例

第 3 题(编程题)

题目名称:

Java 标准库线程池的创建方式总共有几种?分别使用代码创建并演示一下

题目内容:

Java 标准库线程池的创建方式总共有几种?分别使用代码创建并演示一下

第 1 题(编程题)

题目名称:

编写代码实现两个线程增加同一个变量

题目内容:

使用 Semphore 来控制线程安全.

第 2 题(简答题)

题目名称:

编写博客, 总结 HashTable, HashMap, ConcurrentHashMap 之间的区别

题目内容:

编写博客, 总结 HashTable, HashMap, ConcurrentHashMap 之间的区别

第 3 题(简答题)

题目名称:

简述 synchronized 和 ReentrantLock 之间的区别

题目内容:

简述 synchronized 和 ReentrantLock 之间的区别

第 4 题(单选题)

题目名称:

关于 synchronized, 下列说法正确的是

题目内容:

A .synchronized 是一个自旋锁

B .synchronized 是一个公平锁

C .synchronized 是一个可重入锁

D .synchronized 是一个读写锁

第 5 题(简答题)

题目名称:

编写博客, 总结锁策略, cas 和 synchronized 优化过程

题目内容:

编写博客, 总结锁策略, cas 和 synchronized 优化过程

第 6 题(编程题)

题目名称:

编写代码, 基于 Callable 实现 1+2+3+...+1000

题目内容:

编写代码, 基于 Callable 实现 1+2+3+...+1000

第 7 题(编程题)

题目名称:

编写代码, 基于 AtomicInteger 实现多线程自增同一个变量

题目内容:

编写代码, 基于 AtomicInteger 实现多线程自增同一个变量

第 1 题(简答题)

题目名称:

写博客, 总结 File 类的用法和 InputStream, OutputStream 的用法

题目内容:

写博客, 总结 File 类的用法和 InputStream, OutputStream 的用法

第 2 题(编程题)

题目名称:

编写代码, 实现课件的案例1

题目内容:

扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件

第 3 题(编程题)

题目名称:

编写代码, 实现课件的案例2

题目内容:

进行普通文件的复制

第 4 题(编程题)

题目名称:

编写代码, 实现课件的案例3

题目内容:

扫描指定目录,并找到名称或者内容中包含指定字符的所有普通文件(不包含目录)

第 1 题(单选题)

题目名称:

下列不属于传输层的协议是 ()

题目内容:

A .TCP

B .UDP

C .SMTP

D .OSPF

第 2 题(单选题)

题目名称:

以下关于网络协议分层说法不正确的是 ()

题目内容:

A .表示层一项重要的工作就是网络标准数据格式的转换

B .会话层负责管理传输层以下的分层

C .数据链路层是地址管理和路由选择

D .传输层管理两个节点之间的数据传输

第 3 题(多选题)

题目名称:

以下关于网络协议分层理解正确的是 ()

题目内容:

A .网络协议分层使网络使用更加复杂,不利于人们的使用

B .OSI模型分为 7层,自下而上为,物理层,数据链路层,传输层,网络层,会话层,表示层,应用层

C .网络协议分层后每层利用紧邻的下层服务,更容易记住各层的功能

D .人们可以很容易的讨论和学习协议的规范细节

第 4 题(单选题)

题目名称:

在OSI模型当中,第N层和其上的N+1层的关系是 ()

(备注, 我们约定物理层为第 1 层, 数据链路层为第 2 层, 以此类推)

题目内容:

A .N层为N+1层提供服务

B .N+1层将从N层接的信息增加一个头部

C .N层利用N+1层的提供的服务

D .N层对N+1层没有任何作用

第 5 题(简答题)

题目名称:

写一篇博客, 整理总结网络中的一些基本概念

题目内容:

IP地址

端口号

协议

协议分层

封装

分用

客户端

服务器

请求

响应

两台主机之间的网络通信流程

......

第 1 题(编程题)

题目名称:

编写 udp 版本的 echo server 和 echo client

题目内容:

编写 udp 版本的 echo server 和 echo client

第 2 题(编程题)

题目名称:

编写 udp 版本的字典客户端和字典服务器

题目内容:

编写 udp 版本的字典客户端和字典服务器

相关文章
|
网络协议 Unix Linux
# 2个类轻松构建高效Socket通信库
本文介绍了一种通过两个类`EpollEventHandler`和`IEpollEvent`构建高效Socket通信库的方法。该库支持TCP、UDP和Unix域套接字,采用I/O多路复用技术(如epoll),提升并发处理能力。通过抽象基类和具体事件类的设计,简化了API使用,便于开发者快速上手。文章还提供了服务端与客户端的实例代码,展示其在实际项目中的应用效果。此Socket库适应嵌入式环境,功能定制性强,有助于减少外部依赖并提升维护效率。
475 111
# 2个类轻松构建高效Socket通信库
|
网络协议 前端开发 Java
网络协议与IO模型
网络协议与IO模型
707 4
网络协议与IO模型
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
640 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
安全 NoSQL Java
一文搞懂网络通信的基石✅IO模型与零拷贝
【10月更文挑战第1天】本文深入探讨了网络通信中的IO模型及其优化方法——零拷贝技术。首先介绍了IO模型的概念及五种常见类型:同步阻塞、同步非阻塞、多路复用、信号驱动和异步IO模型。文章详细分析了每种模型的特点和适用场景,特别是多路复用和异步IO在高并发场景中的优势。接着介绍了零拷贝技术,通过DMA直接进行数据传输,避免了多次CPU拷贝,进一步提升了效率。最后总结了各种模型的优缺点,并提供了相关的代码示例和资源链接。
一文搞懂网络通信的基石✅IO模型与零拷贝
|
监控 API 开发工具
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。
|
缓存 网络协议 Java
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
657 0
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
5419 2
|
开发者
什么是面向网络的IO模型?
【10月更文挑战第6天】什么是面向网络的IO模型?
257 3
|
数据挖掘 开发者
网络IO模型
【10月更文挑战第6天】网络IO模型
676 3
|
数据挖掘 开发者
网络IO模型如何选择?
网络IO模型如何选择?【10月更文挑战第5天】
297 2