io流:
io流的作用就是:保存数据和读取数据的解决方案
‘
BufferedInputStream:缓冲输入流,用于获取输入流的,常常用于接收大字节码文件
FileInputStream:这个用于接收本地文件中的资料,常常需要我们指定文件的位置
BufferedOutStream:这个用于接收输入流的,接收速度块
其中BufferedOutStream创建的对象中有write方法
其中BufferedinputStream创建的对象中有read方法
当我们调用完成了发送的消息后我们要断开链接
在服务器中我们创建了服务器对象后一定要记得接收来自客户端的信息,
我们创建流是为了指定信息传送的方向,然后通过read和wirite来度文件信息和传文件信息。
然后还要掌握writer类的使用方法这个是专门用来写文字的
我刚刚好像对流有点大彻大悟的感觉:既然是流那么就一定存在两个端点,端点1和端点2 当服务器accept到一个端点时,那么这个流就已经确定了,确定了客户端和服务器的流,所以我们在相应的功能点中也就知道了流的方向
对于图片来说为了不重名,我们可以使用api中的帮助文档uuid来随机生成一个图片的名字
对于uuid的使用方式如下
String name = UUID.randomUUID().toString().replace("-","");
如果名字不一样的话,我们就可以在文件中存放多张照片不会被覆盖了
创建线程池的7个参数:
第一个:线程池核心数量
第二个: 线程池的大小
第三个:空闲时间
第四个:空闲时间的单位
第五个:队列
第六个:线程工厂,让线程池不断创建对象
第七个:阻塞队列
BF思想:在BS思想中客户端其实就是浏览器,而服务端就是接收从浏览器的数据。
诙谐的时候也是将数据回写给浏览器
这个是对一个集合进行操作,使用remove是将我们指定的的一个对象从集合中减去
多表查询: