![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
roohom
github.com/roohom
展开
-
Java的Socket实现客户端和服务端上传文件
使用Java在服务端和客户端之间传送文件此文记录了小白在实现一个简单的由客户端上传文件至服务端遇到的坑和解决办法文章目录使用Java在服务端和客户端之间传送文件直接知道结果需求描述实现客户端发送文件到服务端当文件发送完成之后由服务端发送反馈给客户端,内容是“文件上传成功!”具体问题(坑)当客户端向服务端发送文件之后,客户端可以将文件读完并成功执行后续代码,但是服务端一直无法向下执行,从而不能发送反馈给客户端实现代码如下,在代码里有详细的执行解释:服务端:imp原创 2020-08-05 20:43:07 · 404 阅读 · 0 评论 -
生产者消费者模型问题
文章目录典型案例一:milk_glass:牛奶生产者和消费者问题典型案例二:多线程猜数字游戏Java中的多线程问题生产者消费者模型是多线程中的典型案例。当多线程在运行过程中涉及到了对共享资源进行修改时,就会引起线程安全问题,为了解决此安全问题,便引入了同步机制。解决方案:本质:把多线程变成单线程引入线程同步机制(三种方法)同步代码块针对run方法中的代码,使用synchronized关键字,把部分代码添加同步机制同步机制:在同一个而时间,只能有一个线程执行原理:线程在执行之原创 2020-08-05 20:29:54 · 349 阅读 · 0 评论 -
Java复制文件的四种方法之速度分析
Java复制的四种方法之速度分析1、使用字节流每次读取一个字节,再往目标文件写入2、使用字节流每次读取多个字节,再往目标文件写入3、使用缓冲流每次读取一个字节,再往目标文件写入4、使用缓冲流每次读取多个字节,再往目标文件写入开门见山,使用最后一种方式,速度最快!下面分别列出各种方法的代码,最后列出时间字节流每次读取一个字节/** * 使用字节流每次读取一个字节的方式进行拷贝 * * @param path1 被拷贝的文件路径 * @param pa原创 2020-07-30 18:26:08 · 920 阅读 · 1 评论 -
数组中元素偶数放在左,偶数放在右
关于将数组中元素奇数放在左,偶数置右的另一种解法一般做法是新创建一个数组来进行操作,本方法在不创建新数组的情况下实现需求。java实现需求:1.键盘录入10个整数存入数组中2.定义一个方法将奇数放在数组的左侧,偶数放在数组的右侧3.定义一个方法打印原数组和处理后的数组4.定义一个方法传入一个int类型数组,输出这个数组中只出现一次的数字及个数实现(思路在代码中注释:):/** * ClassName: hw05 * Author: Roohom * Function: *原创 2020-07-23 23:16:20 · 573 阅读 · 0 评论 -
Java防脱发笔记
Java CookbookIDEA 常用快捷键Alt+shift+上下方向键 移动当前代码行(选中的代码块)ctrl+N 当前项目中的文件过多时,方便快速查找定位文件ctrl+D 复制光标所在行(选中的代码块)ctrl+Y 删除光标所在行(选中的代码块)Ctrl+ALT+L 针对当前的代码进行代码格式化ALT+Enter 在IDEA中当书写程序时,遇到红色提示时可以使用该快捷键来解决该提示问题常量字符常量字符和字符串字符使用单引号,如 ‘A’字符串使用双引号,如"ABC"原创 2020-07-23 23:06:26 · 139 阅读 · 0 评论