OSS循环上传30多个文件, 有一个文件显示上传超时,其他都成功了

代码如下:

// 上传文件
private static void uploadFile(OSSClient client, String bucketName, String key, File file)
        throws OSSException, ClientException, IOException {

    ObjectMetadata objectMeta = new ObjectMetadata();
    objectMeta.setContentLength(file.length());
    String fileName=key.substring(key.lastIndexOf("."));
    if(fileName.equalsIgnoreCase(".pdf")) {
        objectMeta.setContentType("application/pdf");
    }else if(fileName.equalsIgnoreCase(".zip")){
        objectMeta.setContentType("application/octet-stream");
    }else{
        // 可以在metadata中标记文件类型
        objectMeta.setContentType("image/jpeg");
    }
    InputStream input = new FileInputStream(file);
   client.putObject(bucketName, key, input, objectMeta);
    input.close();

}

控制台输出如下:

12-Jun-2018 09:18:44.694 警告 [http-nio-8084-exec-7] com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl Unable to execute HTTP request: Read timed out

12-Jun-2018 09:19:37.353 警告 [http-nio-8084-exec-7] com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl Unable to execute HTTP request: Read timed out

2018-06-12 09:19:37.368 | UPLOAD FILE ERROR !
com.aliyun.oss.ClientException: Read timed out

at com.aliyun.oss.common.utils.ExceptionFactory.createNetworkException(ExceptionFactory.java:65) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.common.comm.DefaultServiceClient.sendRequestCore(DefaultServiceClient.java:62) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:126) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:72) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:92) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:133) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:111) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:518) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:112) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.OSSClient.putObject(OSSClient.java:407) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.aliyun.oss.OSSClient.putObject(OSSClient.java:394) ~[aliyun-sdk-oss-2.0.5.jar:na]
at com.tmbj.api.service.imgupload.UploadService.uploadFile(UploadService.java:104) ~[classes/:na]
at com.tmbj.api.service.imgupload.UploadService.upload(UploadService.java:39) ~[classes/:na]
at com.tmbj.api.service.imgupload.UploadService$$EnhancerByCGLIB$$487d1c8f.CGLIB$upload$0(<generated>) [cglib-nodep-3.1.jar:na]
at com.tmbj.api.service.imgupload.UploadService$$EnhancerByCGLIB$$487d1c8f$$FastClassByCGLIB$$3380697a.invoke(<generated>) [cglib-nodep-3.1.jar:na]
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) [cglib-nodep-3.1.jar:na]
at com.jfinal.aop.Invocation.invoke(Invocation.java:82) [classes/:na]
at com.jfinal.aop.Callback.intercept(Callback.java:96) [classes/:na]
at com.tmbj.api.service.imgupload.UploadService$$EnhancerByCGLIB$$487d1c8f.upload(<generated>) [cglib-nodep-3.1.jar:na]
at com.tmbj.api.controller.TmInsureFenqiController.setContractValue(TmInsureFenqiController.java:1305) [classes/:na]
at com.tmbj.api.controller.TmInsureFenqiController.createLoadContract(TmInsureFenqiController.java:998) [classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_151]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_151]
at com.jfinal.aop.Invocation.invoke(Invocation.java:73) [classes/:na]
at com.tmbj.api.session.CorsInterceptor.intercept(CorsInterceptor.java:35) [classes/:na]
at com.jfinal.aop.Invocation.invoke(Invocation.java:67) [classes/:na]
at com.tmbj.api.exception.TmbjExceptionInterceptor.intercept(TmbjExceptionInterceptor.java:28) [classes/:na]
at com.jfinal.aop.Invocation.invoke(Invocation.java:67) [classes/:na]
at com.tmbj.api.session.SessionInterceptor.intercept(SessionInterceptor.java:39) [classes/:na]
at com.jfinal.aop.Invocation.invoke(Invocation.java:67) [classes/:na]
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:74) [classes/:na]
at com.jfinal.ext.handler.UrlSkipHandler.handle(UrlSkipHandler.java:45) [classes/:na]
at com.jfinal.plugin.druid.DruidStatViewHandler.handle(DruidStatViewHandler.java:75) [classes/:na]
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72) [classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.31]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.31]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) [catalina.jar:8.5.31]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:8.5.31]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) [catalina.jar:8.5.31]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [catalina.jar:8.5.31]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [catalina.jar:8.5.31]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) [catalina.jar:8.5.31]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [catalina.jar:8.5.31]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [catalina.jar:8.5.31]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) [tomcat-coyote.jar:8.5.31]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-coyote.jar:8.5.31]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) [tomcat-coyote.jar:8.5.31]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468) [tomcat-coyote.jar:8.5.31]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:8.5.31]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_151]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_151]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.5.31]

at java.lang.Thread.run(Thread.java:748) [na:1.8.0_151]

2个回答

超时可能是网络原因引起的,这种文件上传的逻辑建议增加重传机制,可以使用生产者-消费者模式,对于上传失败的重新扔回队列,让消费者尝试重新上传。

weixin_36241363
秦艾德 谢谢老哥的热心解答!,再问个问题哈,API项目中49个文件上传花费了82136毫秒,调用API的项目设置了6000毫秒的超时时间,不想改动项目的超时配置,设置重连可以解决问题不?会不会产生脏数据?
接近 2 年之前 回复

重传是可以解决因超时导致失败的问题的,如果你的OSS系统可以覆盖同名文件的话,就不存在脏数据问题了,阿里云的OSS系统是支持覆盖同名文件的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用oss上传本地文件提示路径错误

本人小白 请各位大神指教一下 我在vs里面连接oss然后上传本地文件为什么会一直提示路径错误呀 ![图片说明](https://img-ask.csdn.net/upload/202002/11/1581405964_688665.jpg) ``` using System; using System.IO; using System.Threading; using Aliyun.OSS.Common; using System.Text; using Aliyun.OSS.Util; using System.Security.Cryptography; namespace Aliyun.OSS.Samples { /// <summary> /// Sample for putting object. /// </summary> public static class PutObjectSample { static string accessKeyId = "*** "; static string accessKeySecret = "*** "; static string endpoint = "*** "; static OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret); static string fileToUpload = "‪D:\\abc\\1.txt"; static AutoResetEvent _event = new AutoResetEvent(false); static HashAlgorithm hashAlgorithm = new MD5CryptoServiceProvider(); /// <summary> /// sample for put object to oss /// </summary> public static void PutObject(string bucketName) { PutObjectFromFile(bucketName); } public static void PutObjectFromFile(string bucketName) { const string key = "PutObjectFromFile"; try { client.PutObject(bucketName, key, fileToUpload); Console.WriteLine("Put object:{0} succeeded", key); } catch (OssException ex) { Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}", ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId); } catch (Exception ex) { Console.WriteLine("Failed with error info: {0}", ex.Message); } } } } ```

android实现选择多个文件上传服务器

需要上传一些视频,图片数据到服务器,怎样能够做到一次选择多个数据一起上传到服务器

iOS OSS如何批量上传多张高质量图片???求大神指导

业务描述:一款摄影师app, 需要上传大量的图片到OSS上面,将10M-20M的原片压缩到1-2M之后,然后一次性选择500张1-2M的图片上传到OSS上面。 问题描述: 选择了大量高质量图片之后,会导致内存瞬间暴增,最终导致APP闪退。 解决思路:从相册选取照片的时候,将10-20M的图片压缩到100KB左右的照片,显示在collectionView上面,因为这样选择的是缩略图,所以不会导致内存暴增,可以将几百张图片顺利展示在collectionView上。 然后,在图片上传的时候,将10M-20M的原片压缩到1-2M之后上传,上传了4-5张图片之后,就会出现app闪退,后面找出原因是因为 [putTask waitUntilFinished] 阻塞了线程,如果注释掉这句代码可以将几百上图片上传,但是中途会导致某些照片实际上面没有上传。 问题追加: 去掉putTask waitUntilFinished] 不行,会导致大量的图片上传不成功。 我反复测试发现,这个问题的根源在于内存里面加载了大量的高质量图片,导致占用的内存暴增,最终会因为内存不够,导致app闪退。 我感觉解决的办法应该是要释放一些内存,占内存的是图片,但是又不得不加载这些图片,而且还要保证图片的质量。 求大神指导,当图片占用了大量内存?如何解决? 已经尝试过@autoreleasepool,对于数量在300张以下有效果,当图片数量达到500张以下,依然会内存暴增。 ``` - (void)thread1GetData:(NSArray *)array { PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init]; options.synchronous = YES; for (int i = 0; i <[array count]; i ++) { @autoreleasepool{ PHAsset *asset = array[i]; NSString *imgName = [asset valueForKey:@"filename"]; NSLog(@"filename:%@",imgName); CGSize size = CGSizeMake(asset.pixelWidth, asset.pixelHeight); // 从asset中获得图片 [[PHImageManager defaultManager] requestImageForAsset:asset targetSize:size contentMode:PHImageContentModeDefault options:options resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) { UIImage *resultImg = [result scaledCopyOfSizeMin:CGSizeMake(1300, 1300)]; //压缩图片 [self.dataArr addObject:resultImg]; result = nil; info = nil; }]; } } } ```

今天看到一个帖子,把对象存储oss集成到thinkPHP,将图片上传到oss里面

![图片说明](https://img-ask.csdn.net/upload/201611/30/1480494974_538322.jpg) 可以在阿里云网站下载oss的demo源代码PHP版:v2.0.5 https://help.aliyun.com/document_detail/32174.html?spm=5176.doc44688.6.375.MwiLwn 不过,阿里云的这个demo,用的是命名空间(命名空间具体功能我也没搞懂,各位自行百度,高手请路过),如要集成到thinkPHP里面需要修改下相关文件和命名空间,我已经整理好了。 第一步:将oss引入到tp框架里面,路径为: Thinkphp-->Library-->Org,将OSS文件夹放在org里面。 第二步:公共配置文件里面 //oss配置 "OSS_ACCESS_ID" => '', "OSS_ACCESS_KEY"=> '', "OSS_ENDPOINT" => '', "OSS_TEST_BUCKET" => '', "OSS_WEB_SITE" =>'', //上面4个就不用介绍了,这个OSS_WEB_SITE是oss的bucket创建后的外网访问地址,如需二级域名,可以指向二级域名,具体可以参考阿里云控制台里面的oss //oss文件上传配置 'oss_maxSize'=>1048576, //1M 'oss_exts' =>array(// 设置附件上传类型 'image/jpg', 'image/gif', 'image/png', 'image/jpeg', 'application/octet-stream',//阿里云好像都是通过二进制上传,似乎上面4个后缀设置起到什么用? ), 第三步:公共function里面 // 返回json function backJson($code,$info){ $arr['status']=$code; $arr['info']=$info; print_r(json_encode($arr)); exit; } //oss上传 /* *$fFiles:文件域 *$n:上传的路径目录 *$ossClient *$bucketName *$web:oss访问地址 *$isThumb:是否缩略图 */ function ossUpPic($fFiles,$n,$ossClient,$bucketName,$web,$isThumb=0){ $fType=$fFiles['type']; $back=array( 'code'=>0, 'msg'=>'', ); if(!in_array($fType, C('oss_exts'))){ $back['msg']='文件格式不正确'; return $back; exit; } $fSize=$fFiles['size']; if($fSize>C('oss_maxSize')){ $back['msg']='文件超过了1M'; return $back; exit; } $fname=$fFiles['name']; $ext=substr($fname,stripos($fname,'.')); $fup_n=$fFiles['tmp_name']; $file_n=time().'_'.rand(100,999); $object = $n."/".$file_n.$ext;//目标文件名 if (is_null($ossClient)) exit(1); $ossClient->uploadFile($bucketName, $object, $fup_n); if($isThumb==1){ // 图片缩放,参考https://help.aliyun.com/document_detail/44688.html?spm=5176.doc32174.6.481.RScf0S $back['thumb']= $web.$object."?x-oss-process=image/resize,h_300,w_300"; } $back['code']=1; $back['msg']=$web.$object; return $back; exit; } 第四步:控制器里的操作方法里面,例如控制器是Index, public function upPic(){ //oss上传 $bucketName = C('OSS_TEST_BUCKET'); $ossClient = new \Org\OSS\OssClient(C('OSS_ACCESS_ID'), C('OSS_ACCESS_KEY'), C('OSS_ENDPOINT'), false); $web=C('OSS_WEB_SITE'); //图片 $fFiles=$_FILES['pic_1']; $rs=ossUpPic($fFiles,'s',$ossClient,$bucketName,$web,0); if($rs['code']==1){ //图片 $img = $rs['msg']; //如返回里面有缩略图: $thumb=$rs['thumb']; }else{ $this->error('图片有误:'.$rs['msg']); return; } } 第五步:调用,文件域名pic_1,要与第四步里面的$_FILES['pic_1']一致。action地址为控制器的操作地址,例如:/index.php/Home/Index/upPic <meta charset="UTF-8"/> <form action="/index.php/Home/Index/upPic" enctype="multipart/form-data" method="post"> <input type="file" name="pic_1" value="" /> <input type="submit" value="上传"/> </form> 演示链接如下:http://www.erdangjiade.com/js/875.html

关于阿里云 OSS 上传 pdf 和 excel的问题

![图片说明](https://img-ask.csdn.net/upload/201806/29/1530245827_308503.jpg)问题是把pdf模板已经使用itext写好了,然后使用pdfWriter,getInstance给前端,但是前端说他们不好处理,最好给他们一个下连接, 所以想到阿里云的 OSS,想把pdf写好直接上传到阿里云,那么现在遇到的问题就是 pdfWriter.getOs() 返回的是 OutputStreamCounter 在转换成 ByteArrayOutputStream 的是偶出现转换异常 ;![图片说明](https://img-ask.csdn.net/upload/201806/29/1530245766_865394.jpg)

阿里云怎么用js解决多个文件上传,并且每个文件都是分片上传的?

之前项目要一个视频上传阿里云功能。我就用了阿里的aliyun-oss-sdk插件来分片上传,解决了视频上传缓慢的功能。但是现在需要有一个多文件上传的功能 ,不知道怎么才能多文件上传。这个插件好像默认只传file按钮中选择的第一个文件。有没有大牛能告诉我一下怎么解决。

阿里云OSS服务器是否提供一种API可以删除指定的m3u8文件以及该文件的切片文件(.ts文件)?

现在遇到一个需求,要求m3u8文件存储满5G空间后删除一些m3u8文件,这样就遇到了一个问题,由于m3u8文件是由好多ts文件组成的,那我怎么知道该m3u8文件由哪些ts文件组成的呢?阿里云oss有没有该方面的API,我翻篇了文档没有找到相关的该操作,希望做过该功能得老哥,给出一些意见。

OSS怎么获取目标文件下的所有文件?

我现在按照实例写了一个 但是这个只能获取不超过1000条的数据,我想获取全部的,通过递归的分页的方式去查询,怎么查啊! 请各位大佬指教,我现在只能 ObjectListing objectListing = ossClient.listObjects(new ListObjectsRequest(bucketName).withMarker(marker).withMaxKeys(1000)); 这个样子去弄

JAVA阿里云OSS上传如何不经过服务器端直接上传到OSS上面呢

以下上传方式,是必须先缓存到服务器,在从服务器上传到阿里上面,这样就造成了,上传数据要经历两次上次从,请问,如何解决这个上传两遍的问题呢 ``` ossClient.putObject(bucketName, filePath, new ByteArrayInputStream(uploadFile.getBytes())); ```

springboot如何获取oss服务器的签名权限 让前端页面可以访问文件或图片的链接地址打开图片

最近做一个项目 要将文件或者图片放在阿里的oss服务器上 但是oss的服务器不是公共读的 需要在后端做一个验证 可以把访问oss的权限传给前端 让前端可以打开oss服务器上文件 的链接打开 请问大佬们有没有什么方法可以获取这个oss服务器的访问权限

iOS 使用阿里云OSS 上传图片

使用阿里云OSS 存储上传的图片,iOS 端显示上传成功,但是后台却没有接收到数据,这是iOS端的问题,还是后台配置的问题 ps.安卓端上传成功,后台也能看到。 pss.选区相册图片后,图片在内存中的地址怎么获取,一般是选择 用NSData 上传数据

阿里云oss和阿里云nas文件存储选择问题

1,各位大神,问个问题:java_web项目,大家是怎么存储这类静态资源的(直接链接能访问,例如图片,静态html文章)?用阿里云的oss 还是 用阿里云nas文件系统存储 ? 为啥呢? 如果用阿里云nas文件系统的话,是不是要把文件挂载到tomcat等服务器里面?

如何将django的static静态文件,存放在阿里云oss上

具体要如何操作,static_sorage,static_url,static_root以及html里的链接需要怎么写?

在Ali服务器A上通过OSS将图片上传给另一台Ali服务器B,老是timeout 异常!

项目C在本地(Windows+tomcat )下运行,调用上传图片方法 uploadPic(主要调用 OssClient.putObject() 方法 ), 可以把 图片 p 上传到Ali 服务器 B上。但是一旦把 C 部署到 到Ali服务器A上(linux + tomcat ),调用 同一个方法 uploadPic 却总是说 timeout exception。超时时间设置的是 30s,图片文件不大才 70k,在本地(Windows + tomcat )一下就上传OK了,但是在 Ali 服务器 A上就不行。 各位有类似经验的同行,能看看有没有其它的解决该 bug 的思路吗?谢谢您宝贵的意见

vue+elementUI上传图片到阿里云OSS时报错?

网上找的elementUI上传图片到阿里云OSS的教程。但上传不成功一直报错。 ![图片说明](https://img-ask.csdn.net/upload/202005/25/1590337317_493038.png) 建了一个oss.js文件。内容如下: ``` // 引入ali-oss let OSS = require('ali-oss') /** * [accessKeyId] {String}:通过阿里云控制台创建的AccessKey。 * [accessKeySecret] {String}:通过阿里云控制台创建的AccessSecret。 * [bucket] {String}:通过控制台或PutBucket创建的bucket。 * [region] {String}:bucket所在的区域, 默认oss-cn-hangzhou。 */ let client = new OSS({ region: 'oss-cn-shanghai.aliyuncs.com', accessKeyId: '我的阿里云主账号AccessKey', accessKeySecret: '我的阿里云主账号AccessSecret', bucket: 'zzdly' }); /** * 上传文件,大小不能超过5GB * @param {string} ObjName OSS的储存路径和文件名字 * @param {string} fileUrl 本地文件 * @retruns Promise */ export const put = async (ObjName, fileUrl) => { try { let result = await client.put(`AAA/${ObjName}`, fileUrl);// AAA为文件夹, ObjName为文件名字,可以只写名字,就直接储存在 bucket 的根路径 console.log(result); return result } catch (e) { console.log(e) } }; ``` 页面中的代码: 图片上传组件代码 ``` <el-upload class="avatar-uploader" action="" :http-request="upLoad" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload"> <img v-if="imageUrl" :src="imageUrl" class="avatar"> <i v-else class="el-icon-plus avatar-uploader-icon"></i> </el-upload> ``` 页面中js代码: ``` /** * 自定义上传方法 */ upLoad(file){ var objName = 'banner' + `${Date.parse(new Date())}`+'.jpg'; //定义唯一的文件名 // 调用 ali-oss 中的方法 put(`aaaaaa${objName}`, file.file).then(res => { console.log("上传上传",res) }) }, handleAvatarSuccess(res, file) { this.imageUrl = URL.createObjectURL(file.raw); }, beforeAvatarUpload(file) { const isJPG = file.type === 'image/jpeg'; const isLt2M = file.size / 1024 / 1024 < 2; if (!isJPG) { this.$message.error('上传头像图片只能是 JPG 格式!'); } if (!isLt2M) { this.$message.error('上传头像图片大小不能超过 2MB!'); } return isJPG && isLt2M; }, ``` 求助,求助,求助。求大佬些帮忙看一下

上传文件sockettimeout异常要怎么捕获和处理

上传文件时报出异常后,服务器会被直接弄停,然后页面也收不到错误的信息,就会卡住页面,我想请问大神们,有没有办法,解决这个异常,当他跑出的时候,可以向前端页面返回false,让系统继续正常的运行。

存储方案(DAS、NAS、SAN、OSS)与分布式文件系统的关系?

以存储方案DAS为例,存储系统中有服务器有磁盘,有文件系统管理磁盘,是一个完整的系统,为了解决数据的共享和访问。 而分布式文件系统也是为了解决存储、共享的问题,在分布式文件系统中,数据存储在许多磁盘上,文件系统管理整个存储空间。 以上两者的区别在哪里?

阿里云OSS Android伤处图片缓慢

我在使用阿里云OSS上传图片Android版的SDK,上传图片的时候发现图片上传速度很快,但是图片上传完成之后 OSS返回图片地址的时候特别慢,有没有人知道这是什么原因啊。下面是我上传图片的时候打印的Log: ![图片说明](https://img-ask.csdn.net/upload/201910/10/1570669971_769727.jpg) 上面图片的log中,在51秒的时候图片就上传完成了,但是直到59秒才返回图片的路径信息,我想知道这是怎么回事,麻烦了!

上传文件至对象存储报错

上传文件至阿里云对象存储出现如下错误(上传至s3对象存储也会出现类似的错), 2020-04-24 at 17:03:49 CST ERROR com.i2.dto.sync.OssOperator$PartUploader 627 run - com.aliyun.oss.ClientException: Failed to reset the request input stream: [ErrorCode]: Unknown [RequestId]: Unknown at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:114) at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:97) at com.aliyun.oss.internal.OSSMultipartOperation.uploadPart(OSSMultipartOperation.java:354) at com.aliyun.oss.OSSClient.uploadPart(OSSClient.java:824) at com.i2.dto.sync.OssOperator$PartUploader.run(OssOperator.java:619) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.io.IOException: Resetting to invalid mark at java.io.BufferedInputStream.reset(BufferedInputStream.java:448) at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:111) ... 11 more

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Intellij IDEA 实用插件安利

1. 前言从2020 年 JVM 生态报告解读 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

魂迁光刻,梦绕芯片,中芯国际终获ASML大型光刻机

据羊城晚报报道,近日中芯国际从荷兰进口的一台大型光刻机,顺利通过深圳出口加工区场站两道闸口进入厂区,中芯国际发表公告称该光刻机并非此前盛传的EUV光刻机,主要用于企业复工复产后的生产线扩容。 我们知道EUV主要用于7nm及以下制程的芯片制造,光刻机作为集成电路制造中最关键的设备,对芯片制作工艺有着决定性的影响,被誉为“超精密制造技术皇冠上的明珠”,根据之前中芯国际的公报,目...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

百度工程师,获利10万,判刑3年!

所有一夜暴富的方法都写在刑法中,但总有人心存侥幸。这些年互联网犯罪高发,一些工程师高技术犯罪更是引发关注。这两天,一个百度运维工程师的案例传遍朋友圈。1...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

实时更新:计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)

内容导航: 1、TIOBE排行榜 2、总榜(2020年6月份) 3、本月前三名 3.1、C 3.2、Java 3.3、Python 4、学习路线图 5、参考地址 1、TIOBE排行榜 TIOBE排行榜是根据全世界互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据。

立即提问
相关内容推荐