logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

TCP网络编程:ServerSocket与Socket详解

socket本质是一个文件,且文件描述符表有上限,如果达到上限,程序就会崩溃。这是一个隐藏的bug,看起来不影响程序的运行,但隐藏着很大的隐患。客户端new Socket对象,就会触发TCP建立连接的流程,服务器不做任何处理,就能配合客户端把连接处理完。具体的连接流程是在操作系统内核实现的,服务器把内核建立好的连接拿到应用程序中。关闭:每new的一个socket的生命周期跟随一次连接,在连接结束后

#网络#tcp/ip#服务器
文件与IO(2)

文件系统属于操作系统的一部分。

文章图片
#开发语言#java#java-ee +1
多线程线程池

工厂模式(工厂类,工厂方法),工厂设计模式是为了解决构造方法的问题,Thread Factory是Thread类的工厂类,这个类会提供那个多个方法创建出Thread对象, 使用工厂模式是为了统一设置线程的属性。t.start()——用户态,内核态,用户态,有一定的开销,操作系统在用户态为了让应用程序运行的更稳定,把cpu的部分功能禁止。服务器处理的请求量增多,创建/销毁线程频繁,开销太大—>把线程

文章图片
#java#开发语言
进程与线程的区别和联系

进程:操作系统资源分配的最小单位线程:cpu调度执行的最小单位。

文章图片
#java#开发语言#java-ee
JDBC(Java Data Base Connectivity)

MySQL提供了一组API(Application Programming Interface-应用程序编程接口,类似于MysQL提供一组类/函数),供其它程序调用,但是由于1.MySQL的原生API是C风格的,idea无法直接调用2.并且不同数据库服务器(MySQL、SQLSever、Navicat...)提供的API不同(底层通信协议、操作方式等)

#java#开发语言
JDBC(Java Data Base Connectivity)

MySQL提供了一组API(Application Programming Interface-应用程序编程接口,类似于MysQL提供一组类/函数),供其它程序调用,但是由于1.MySQL的原生API是C风格的,idea无法直接调用2.并且不同数据库服务器(MySQL、SQLSever、Navicat...)提供的API不同(底层通信协议、操作方式等)

#java#开发语言
计算机网络第八版课后习题

C为最大信息传输速率S/N为信噪比W为信道带宽。

#计算机网络
到底了