摘要: 上传: Client通过Tracker server查找可用的Storage server。 Tracker server向Client返回一台可用的Storage server的IP地址和端口号。 Client直接通过Tracker server返回的IP地址和端口与其中一台Storage ser 阅读全文
posted @ 2020-05-11 22:37 程序员小宇 阅读(1953) 评论(0) 推荐(1) 编辑
摘要: 思路 1. 首先检查文件后缀是否是合法(比如.png,.jpg),列出对应的媒体类型(image/png,image/jpeg) 2. 检查文件的内容是否是图片,防止破坏者将脚本后缀改为图片格式,图片是有宽和高的 3. 保存到图片服务器,比如fastDFS图片存储服务器 4. 回显Url(本案例将本 阅读全文
posted @ 2020-05-11 21:46 程序员小宇 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK. 1.8 和之前的版本略有不同,下面会介绍到。 JDK 1.8之前: JDK 1.8 : 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区 直接内存(非运行时数据区的一部分) " 阅读全文
posted @ 2020-05-11 18:14 程序员小宇 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 我们先看一段代码: 启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。 加了同步锁之后,count自增的操作变成了原子性操作, 阅读全文
posted @ 2020-05-11 17:16 程序员小宇 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 思路 题解 阅读全文
posted @ 2020-05-11 13:03 程序员小宇 阅读(97) 评论(0) 推荐(0) 编辑