后来还买了实体的《Java开发手册》和《码出高效》两本书。其实这本小册子并不是什么深度的内容,但是却让我受益匪浅——你写不出复杂高深的代码,但是至少能写出规范、干净、同事看了不喊“卧槽”而是喊“卧槽牛逼”的代码。在这篇文章中我将会挑选几条手册中的编程规约做一个简单的导读。**友情提示,文末有手册下载方式哦。**>对软件来说,适当的 规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种...
创作目的:将策略模式的思想融入到java编码中,更加便捷的实现文件上传方式的切换。阿里云Oss对象存储、腾讯云Cos对象存储、七牛云Kodo对象存储以及本地文件存储 之间的快速切换。 >☀️ 今日天气:2022-12-05 天气晴 >📝 每日一言:忘掉拥有过的花,去种有结果的树。 ___# 🕊️ 1、什么是策略模式> **策略模式**是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”,简称“计”,如《汉书·高帝纪上》:“汉王从...
## 一、前言 - 还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您- 本文开篇主要介绍 阿里开源的诊断神器Arthas 3.7.0版本,watch、jad、classloader 命令,以 Debian 11、openjdk 11 ... 被观察对象、返回值- `-x 输出深度`:默认为 1,最大为 4。默认的 观察表达式中 params + 输出深度 1,只能输出 params 是否 empty,size 是 几,要看到内容就要加大 输出深度 或 改为 `params[0]`- 很多时候,我们都不...
## 一、前言- 开发Java项目过程中,难免会碰到一些 性能 问题,这时候就需要一些工具,帮忙排查- 本文主要介绍 JDK自带的上古神器 jstat、jmap,用于分析内存问题,另简单介绍 MAT、gceasy、HeapDump 等- 以 openjdk 11.0.13、G1 垃圾收集器、Linux系统 为例## 二、GC分析:jstat### 1. [jstat 简介](https://docs.oracle.com/en/java/javase/11/tools/jstat.html)- jstat 全称 “Java Virtual Machine statistics monitoring t...
保存数据的业务场景。最少需要存储 180 天;访问冷归档数据前需要先恢复数据。 StorageClassType.COLD_ARCHIVE 设置存储类型您可以通过 TOS Java SDK 的 putBucketStorageClass 接口设置指定桶的存储类型。 存储类型说明注意 默认只有桶拥有者(Owner)具备设置桶存储类型的权限。 创建桶时,若未指定桶存储类型,则默认存储类型为标准存储。 设置了桶存储类型后,若上传对象、复制对象和初始化分片上传任务时未指定对象存储类型,则...
桶(Bucket)是 TOS 的全局唯一的命名空间,相当于数据的容器,用来储存对象(Object)数据。本文介绍如何通过 TOS Java SDK 的 listBuckets 接口列举您账号下所有地域的桶(Bucket)列表。 注意事项列举桶之前,您必须具有 tos:ListBuckets 权限。具体操作,请参见 IAM 策略概述。 此接口会返回当前账号所有地域的桶。 示例代码以下代码展示如何列举当前账号所有地域的桶。 java import com.volcengine.tos.TOSV2;import com.volcengine....
设置桶的访问权限您可以通过 TOS Java SDK 的 putBucketACL 接口设置指定桶的读写权限。 注意 设置桶的读写权限,您的账号必须具备 tos:PutBucketACL 权限,或具备 WRITE_ACP 桶 ACL 权限。具体操作,请参见权限配置概述。 桶 ACL 说明桶 ACL 权限包含以下五类。 访问权限 描述 访问权限值 READ 允许被授权者列出存储桶中的对象 PermissionType.PERMISSION_READ WRITE 允许被授权者创建、覆盖和删除存储桶中的任意对象 P...
桶(Bucket)是 TOS 的全局唯一的命名空间,相当于数据的容器,用来储存对象(Object)数据。本文介绍如何通过 TOS Java SDK 的 createBucket 接口创建一个新的桶。 注意事项存储桶命名规范如下:只能包括小写字母 a~z、数字和短横线(-)。 开头和结尾只能是数字或字母。 长度必须在 3~63 个字符之间。 通过与 TOS 同地域的其他火山引擎产品访问 TOS 时,推荐您使用内网 Endpoint。关于地域和 Endpoint 的更多信息,请参见地域和访问域名。...
桶(Bucket)是 TOS 的全局唯一的命名空间,相当于数据的容器,用来储存对象(Object)数据。TOS针对桶(Bucket)资源的权限控制包括桶授权策略(Bucket Policy)和桶访问控制(Bucket ACL)。本文介绍如何通过 TOS Java SDK 管... try{ // 如下 policy 中的 bucketName 需要替换为您的桶名 String policy = "{\"Statement\":[{\"Sid\":\"test\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":[\"tos:Get...
桶(Bucket)是 TOS 的全局唯一的命名空间,相当于数据的容器,用来储存对象(Object)数据。当您不再需要保留某个桶(Bucket)时,可将其删除,以免产生额外费用。本文介绍如何通过 TOS Java SDK 的 deleteBucket 接口删除一个指定的桶。 注意事项桶删除后不可恢复,请谨慎操作。 删除桶之前,您必须具备 tos:DeleteBucket 权限。具体操作,请参见权限配置概述。 前提条件删除桶之前,请确保您已经删除桶中所有数据。 如果桶开启了版本控制,请...
桶(Bucket)是 TOS 的全局唯一的命名空间,相当于数据的容器,用来储存对象(Object)数据。TOS 支持设置桶的跨域访问 CORS(Cross-Origin Resource Sharing)规则。当 TOS 收到跨域请求或 OPTIONS 请求时,会读取桶对应的 CORS 规则,进行相应的权限检查并返回相应的 Header,保证跨域传输数据的安全性。本文介绍如何通过 TOS Java SDK 管理桶的跨区域资源共享配置。 设置跨域资源共享规则您可以通过 TOS Java SDK 的 putBucketCORS 接口设...
本文介绍如何快速使用 TOS Java SDK 完成常见操作,包括客户端通用示例、创建桶、上传对象、下载对象、列举对象和删除对象。 前提条件安装SDK 初始化客户端 客户端通用示例以下代码以上传对象为例,展示使用 TOS Ja... // 上传文件需要指定存储桶名称 String bucketName = "bucket-example"; // 上传文件需要指定唯一的对象名,TOS 以对象名作为唯一标识符, // 如果同个 objectKey 进行多次上传,则后面...
桶(Bucket)是 TOS 的全局唯一的命名空间,相当于数据的容器,用来储存对象(Object)数据。本文介绍如何通过 TOS Java SDK 的 getBucketLocation 接口获取桶所在的地域(Region)信息。 注意事项只有桶的所有者(Owner)才能查看桶所在的地域(Region)。 示例代码如下代码展示如何获取桶的地域(Region)信息。 java import com.volcengine.tos.TOSV2;import com.volcengine.tos.TOSV2ClientBuilder;import com.volcengine.tos.TosClientExc...