socket编程
文章平均质量分 88
西财彭于晏
这个作者很懒,什么都没留下…
展开
-
MySQL 及 JDBC 综合检测
一、不定向选择题D:驱动管理类CADBA:加载Object类B:加载与数据库通信接口和类C:加载集合类D:加载数学函数BADCEB:JDBC事务不属于容器事务类型MySql不一定支持事务:事务基于底层存储引擎决定,有些存储引擎不支持JDBC不一定支持事务:基于数据库,进而基于底层存储结构A:JDBC占位符插入起始位置为1BA:无B:查询C:修改表结构 D:查找表结构C:提交事务A:向表中插入数据B:事务回滚D:设置回滚点C第一范式(1NF)原创 2021-10-25 23:34:30 · 223 阅读 · 0 评论 -
JDBC介绍
JDBC(Java Data Base Connection)Java中提供的一套操作数据库的API接口,用于java语言连接操作数据库常用API组件DriverManager:这个类是驱动管理类,管理一系列数据库驱动程序,用于简历和数据库的连连接Connection:该接口具有接触数据库所有的方法,表示和数据库通信的上下文对象Statement:该对象将SQL提交的数据库ResultSet:SQL查询语句的结果集通过resultSet返回给用户SQLException:该类是和数据库交互中任何原创 2021-10-14 23:01:00 · 106 阅读 · 0 评论 -
扩展3:搞懂select、poll、epoll
搞懂select、poll、epollIO多路复用(IO Multiplexing) 是这么一种机制:程序注册一组socket文件描述符给操作系统,表示“我要监视这些fd是否有IO事件发生,有了就告诉程序处理”。IO复用模型:很多操作系统都实现了select和poll这两个系统调用。如果是追求性能的话,在BSD/macOS上提供了kqueue api;在Salorias中提供了/dev/poll(可惜该操作系统已经凉凉);而在Linux上提供了epoll api。。Java NIO,nginx等在对应的原创 2021-10-02 16:07:58 · 199 阅读 · 0 评论 -
java中IO模型-AIO模型
AIO模型介绍AIO(Asynchronous I/O) 异步非阻塞模型, 在javajdk.17版本开始支持AIO,AIO模型需要操作系统的支持。AIO最大的特性是异步能力,对socket和I/O起作用。异步IO模型类似的与NIO模型不同,读写操作为例,只需直接调用read和write的API即可,这方法都是异步的。对于读操作:当有流可读是,系统会将可读的流传入到read方法的缓冲区,并通知应用程序。读写都是异步的,完成之后会主动调用回调函数。在JDK 1.7中,nio.2,主要在java原创 2021-10-02 15:52:29 · 3051 阅读 · 0 评论 -
Java中IO模型-NIO模型
Java中IO模型-NIO模型NIO的介绍NIO(New IO)同步非阻塞IO模型,采用了事件驱动的思想来实现一个复用器,来解决大并发的问题NIO中,将读、写、可连接、可接受等操作在BIO中是阻塞处理,将操作设置为非阻塞,并将这些操作视为事件,当关注某个事件时,将其注册到复用器Selector(本质上使用底层操作系统提供的IO复用器:(select、poll,epoll)。由系统来监听事件是否准备就绪, 当socket有读或者可写操作时,系统会通知相应的用户程序来处理,将流读取到缓冲区或者写入到系统中原创 2021-09-16 15:45:54 · 224 阅读 · 0 评论 -
Java中IO模型-BIO模型
Java中IO模型-BIO模型1、BIO介绍BIO(Blocking IO)同步阻塞IO模型,在JDK 1.4之前,建立网络链接采用的只有BIO的模型。需要服务端首先启动建立一个ServerSocket实例,然后客户端启动Socket实例对服务端进行连接通信,服务端通过调用accept方法等待接收客户端的连接请求,一旦接收到连接请求,就可以进行读写操作。在BIO编程中,相应的方法会产生阻塞:accept()、read()、write()、connect(),直至相关的操作等待完成之后才能继续后续代码原创 2021-09-16 15:38:50 · 183 阅读 · 0 评论 -
Java IO模型
Java IO读写原理内存是存储和CPU打交道的数据,在Linux上内存主要分为两部分(内核部分和用户部分)。read系统调用,并不是把数据直接从物理设备,读数据到内存。write系统调用,也不是直接把数据,写入到物理设备。read系统调用,是把数据从内核缓冲区复制到进程缓冲区;而write系统调用,是把数据从进程缓冲区复制到内核缓冲区。这个两个系统调用,都不负责数据在内核缓冲区和磁盘之间的交换。底层的读写交换,是由操作系统kernel内核完成的。内核缓冲区和进程缓冲区缓冲区的目的,是为了减少频繁原创 2021-09-11 12:47:36 · 188 阅读 · 0 评论