小编use*_*669的帖子

我应该在throws子句中抛出Exception的子类型吗?

我正在写一个API

void doSomething(args) throws Exception1, Exception2;
Run Code Online (Sandbox Code Playgroud)

Exception1是Exception2的子类型.

Intellij的想法是说"已经在投掷列表中有一个更普遍的例外." 我知道java只要求我在throws子句中使用Exception2但是我认为我应该在throws子句中同时用于文档目的,并向调用者指出他们可以分别捕获每个并为每个执行不同的操作.在我的API实现中,我抛出Exception1并调用抛出Exception2的内部方法.

建议的做法是什么?

谢谢.

java exception intellij-idea

2
推荐指数
2
解决办法
783
查看次数

在 vim 中如何将很长的行分成每行 64 个字符的较小行?

我有一组非常长的字符,大约 1000 个字符长,其中没有任何空格。我可以在 vim 中将它们整齐地分成每行 64 个字符吗?例如,

我想像这样转换一个字符串:

MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDOgwPQvZf9l3WYA/+eMcjz+v/1aWrebfpVLCOMDPN/mvWpG5cufxirk9nmX1yqzeYoIyrXsJ2MfCLdidf3nZ6wmBkKXq8dk51fG7+NzuG15UWtsZSp4z2fbVMWhulcUtj39zXCPCqFqk/St+Gc2SKZOOLi6TuvlsJAPGVS+shJJXeCZPBRiqEQhXZE7zsVrKFCM2tFZp1RLE9TWB+LNYOYg6/KES+iVwjqY4CcVqKMA6frUC/7N/Q9U7pvJbZiMRh4ScdnyEzJMvcIJcItt/0piZCZyOaVIv15RVOG4b9E0BMgEEtOvVgD+tLqKus/fdWz/hdtyVjDIlc5mzQnl98TAgMBAAECggEBAJnWpZ/5rOD/1F0jFWgOZEnEgKqcFj2Opf6O/AgXmclEcZ7Ba/T6PzGJ2bgw8AJZkgvybrbw3dzKmNp6FkViyNV66KR99mvNDF3OePs105TCMA79i+am3sAGG/BbHjpliTXnlceVNIQQZJhv3QUQCCMmanZpEspyP1DE7SJMqak6hh+irTx9n1Z+Eh8ma3hZ0vTpy5w96eWOk2NRGOMrUikEMApsBxI1W4HkrG3WI0MlWnLLv/DyGbIwiqp3Q2l39vKO/S5K3A8NVOuHbOvqHrP96g3a4srozu34tzXIcghxwECNx5mpouw4/lo53Ybo8JiNcU8s8fEmY6ufLaL0BlkCgYEA7y3Y6yIWPN04sK9jPZ/8hc6XzpelmFkc6d7kRDxTv3dWsWZAgos8a2zsKBmVFXJ7Aq2aNx+nmGPnYxr24Mu65NDfrd+rki4HxTqO0tkL9KI66y4F+yd796tkdqkLSyu5u9eci6hNaGeaJaX3es3Mq0J2i9hQ793XWXyv6mRh3dUCgYEA3QkHbhwd6KuE0AtI6P1e9dBn7DQip8VuJjY78qbFAMVEwJsn/aBL5CbzScCiIs8/wsx30LgbLPmPbVd0kfjrb9/eLKdej6EyZkLgrIUKBxSpg1f86TTCz0F3RUEiGBPtvFpJHfMVFjXGktUAyBvJyDTZjSSq79h7IPb3j+lNdUcCgYBGGLK1HrVTuyXtKkm0etngQU7eXjVK8/r0U72kfeWxfIEs1qHbYIEhnreLfQvjUDza6RQEScOtdsIOmo12Dl9Exi5339CBs/nVBLds9e16Eb2gxUk9dTHwwQtdd2d27WautZ8MkxO0oIBdvklMdVohawYhMBFwaxy8/jz0Pd0szQKBgEZ0jFPCzp3NnmYaUsFBkjVUmuulqq5DtlqjyvQLyJv4RXQHgPXNVKOC7uXBa20hFrfnKQH0zWTGn7tAtz2YVKOyfkVJjFDIFyKVirwzJAEhyu686zcCxF4ABh6jJlT6dTsmpEvRohUUSxmen8MpaGZSwk3FNF+DZ6wYTM0olrIdAoGBAKMc/LEIxgqwpFIzxIsFj4lSaGwIWFimMSq/9gd9R60/gncaBearSXrNwVBHPqfZBFnGeLTiddD7F/x/LbcPip+Hj0/PFphAxWfPfgLrTl2cGf4975mJbny11WjD+WucpB3YsXoOjo+z4rX0g4JmRuM0XDFy/ef11BMMQ2wjBZ54
Run Code Online (Sandbox Code Playgroud)

到:

MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDOgwPQvZf9l3WY
A/+eMcjz+v/1aWrebfpVLCOMDPN/mvWpG5cufxirk9nmX1yqzeYoIyrXsJ2MfCL
didf3nZ6wmBkKXq8dk51fG7+NzuG15UWtsZSp4z2fbVMWhulcUtj39zXCPCqFqk
/St+Gc2SKZOOLi6TuvlsJAPGVS+shJJXeCZPBRiqEQhXZE7zsVrKFCM2tFZp1RL
E9TWB+LNYOYg6/KES+iVwjqY4CcVqKMA6frUC/7N/Q9U7pvJbZiMRh4ScdnyEzJ
MvcIJcItt/0piZCZyOaVIv15RVOG4b9E0BMgEEtOvVgD+tLqKus/fdWz/hdtyVj
DIlc5mzQnl98TAgMBAAECggEBAJnWpZ/5rOD/1F0jFWgOZEnEgKqcFj2Opf6O/A
gXmclEcZ7Ba/T6PzGJ2bgw8AJZkgvybrbw3dzKmNp6FkViyNV66KR99mvNDF3Oe
Ps105TCMA79i+am3sAGG/BbHjpliTXnlceVNIQQZJhv3QUQCCMmanZpEspyP1DE
7SJMqak6hh+irTx9n1Z+Eh8ma3hZ0vTpy5w96eWOk2NRGOMrUikEMApsBxI1W4H
krG3WI0MlWnLLv/DyGbIwiqp3Q2l39vKO/S5K3A8NVOuHbOvqHrP96g3a4srozu
34tzXIcghxwECNx5mpouw4/lo53Ybo8JiNcU8s8fEmY6ufLaL0BlkCgYEA7y3Y6
yIWPN04sK9jPZ/8hc6XzpelmFkc6d7kRDxTv3dWsWZAgos8a2zsKBmVFXJ7Aq2a
Nx+nmGPnYxr24Mu65NDfrd+rki4HxTqO0tkL9KI66y4F+yd796tkdqkLSyu5u9e
ci6hNaGeaJaX3es3Mq0J2i9hQ793XWXyv6mRh3dUCgYEA3QkHbhwd6KuE0AtI6P
1e9dBn7DQip8VuJjY78qbFAMVEwJsn/aBL5CbzScCiIs8/wsx30LgbLPmPbVd0k
fjrb9/eLKdej6EyZkLgrIUKBxSpg1f86TTCz0F3RUEiGBPtvFpJHfMVFjXGktUA
yBvJyDTZjSSq79h7IPb3j+lNdUcCgYBGGLK1HrVTuyXtKkm0etngQU7eXjVK8/r
0U72kfeWxfIEs1qHbYIEhnreLfQvjUDza6RQEScOtdsIOmo12Dl9Exi5339CBs/
nVBLds9e16Eb2gxUk9dTHwwQtdd2d27WautZ8MkxO0oIBdvklMdVohawYhMBFwa
xy8/jz0Pd0szQKBgEZ0jFPCzp3NnmYaUsFBkjVUmuulqq5DtlqjyvQLyJv4RXQH
gPXNVKOC7uXBa20hFrfnKQH0zWTGn7tAtz2YVKOyfkVJjFDIFyKVirwzJAEhyu6
86zcCxF4ABh6jJlT6dTsmpEvRohUUSxmen8MpaGZSwk3FNF+DZ6wYTM0olrIdAo
GBAKMc/LEIxgqwpFIzxIsFj4lSaGwIWFimMSq/9gd9R60/gncaBearSXrNwVBHP
qfZBFnGeLTiddD7F/x/LbcPip+Hj0/PFphAxWfPfgLrTl2cGf4975mJbny11WjD
+WucpB3YsXoOjo+z4rX0g4JmRuM0XDFy/ef11BMMQ2wjBZ54
Run Code Online (Sandbox Code Playgroud)

谢谢阅读。

vi vim macvim

2
推荐指数
1
解决办法
2262
查看次数

为什么 minikube 启动有时会在 mac os High Sierra 10.13.6 上挂起?

我昨天将 Mac 升级到版本 10.13.6,并重新启动了我的 Mac 笔记本电脑。现在,minikube 无法启动。Docker 社区版 18.06.1-ce 正在运行。日志如下。任何人都可以发现哪里出了问题。我如何进一步调试这个?

$ minikube version
minikube version: v0.30.0


$ minikube update-check
CurrentVersion: v0.30.0
LatestVersion: v0.30.0


$ minikube start --v=999 --logtostderr   --vm-driver=hyperkit
W1101 12:02:25.674822   24809 root.go:146] Error reading config file at /Users/user/.minikube/config/config.json: open /Users/user/.minikube/config/config.json: no such file or directory
I1101 12:02:25.675028   24809 notify.go:121] Checking for updates...
I1101 12:02:25.971633   24809 start.go:99] Viper configuration:
Aliases:
map[string]string{}
Override:
map[string]interface {}{"v":"999"}
PFlags:
map[string]viper.FlagValue{"apiserver-names":viper.pflagValue{flag:(*pflag.Flag)(0xc42033a460)}, "network-plugin":viper.pflagValue{flag:(*pflag.Flag)(0xc42033a8c0)}, "registry-mirror":viper.pflagValue{flag:(*pflag.Flag)(0xc42033a6e0)}, "vm-driver":viper.pflagValue{flag:(*pflag.Flag)(0xc420367c20)}, "cpus":viper.pflagValue{flag:(*pflag.Flag)(0xc420367d60)}, "disk-size":viper.pflagValue{flag:(*pflag.Flag)(0xc420367e00)}, "feature-gates":viper.pflagValue{flag:(*pflag.Flag)(0xc42033a960)}, "hyperkit-vsock-ports":viper.pflagValue{flag:(*pflag.Flag)(0xc42033ac80)}, "disable-driver-mounts":viper.pflagValue{flag:(*pflag.Flag)(0xc420367ae0)}, "gpu":viper.pflagValue{flag:(*pflag.Flag)(0xc42033ad20)}, "nfs-share":viper.pflagValue{flag:(*pflag.Flag)(0xc42033a140)}, "uuid":viper.pflagValue{flag:(*pflag.Flag)(0xc42033ab40)}, "apiserver-name":viper.pflagValue{flag:(*pflag.Flag)(0xc42033a3c0)}, "cache-images":viper.pflagValue{flag:(*pflag.Flag)(0xc42033aa00)}, "xhyve-disk-driver":viper.pflagValue{flag:(*pflag.Flag)(0xc42033a0a0)}, …
Run Code Online (Sandbox Code Playgroud)

kubernetes minikube

2
推荐指数
1
解决办法
3246
查看次数

从Kubernetes集群完全卸载istio(所有组件)

我使用以下命令安装了istio:

VERSION = 1.0.5
GCP = gcloud
K8S = kubectl

@$(K8S) apply -f istio-$(VERSION)/install/kubernetes/helm/istio/templates/crds.yaml
@$(K8S) apply -f istio-$(VERSION)/install/kubernetes/istio-demo-auth.yaml
@$(K8S) get pods -n istio-system
@$(K8S) label namespace default istio-injection=enabled
@$(K8S) get svc istio-ingressgateway -n istio-system
Run Code Online (Sandbox Code Playgroud)

现在,如何完全卸载它,包括所有容器/入口/出口等(由istio-demo-auth.yaml安装的所有文件?

谢谢。

kubernetes istio

2
推荐指数
5
解决办法
2785
查看次数

是否可以让 IntelliJ 识别并显示 Istio 对象的工具提示?

IntelliJ IDEA 2018.3 无法识别 Istio 对象 (CRD)。是否可以让 IntelliJ 识别并显示 Istio 对象的工具提示?我搜索了插件 - 没有 istio 插件。我确实安装了 Kubernetes 插件。

是吗

在此处输入图片说明

intellij-idea kubernetes istio

2
推荐指数
1
解决办法
618
查看次数

kubernetes 中的虚假活跃度/就绪度探测

是否有可能伪造容器在 kubernetes 中始终处于就绪状态/活动状态,以便 kubernetes 认为容器是活动的并且不会尝试杀死/重新创建容器?我正在寻找一个快速和 hacky 的解决方案,最好。

kubernetes

2
推荐指数
1
解决办法
1220
查看次数

无状态会话bean中的synchronized方法在glassfish中无法正常工作

我在glassfish中部署了一个war文件.我们有一些无状态会话bean,我们有1个同步方法.

但是,我注意到多个线程可以同时进入同步方法.glassfish是否有可能实例化此bean类的2个实例?有没有办法解决?

java glassfish stateless-session-bean java-ee

1
推荐指数
1
解决办法
1463
查看次数

我如何在不进行任何依赖检查的情况下进行gradle运行?

我们有一组复杂的build.gradle脚本。

是否可以在没有任何类型的依赖项检查的情况下运行任务?

例如

gradle run
Run Code Online (Sandbox Code Playgroud)

应该只是启动jvm而已?

谢谢。

java ant build gradle

1
推荐指数
1
解决办法
1717
查看次数

如何将 aem 服务器发布实例与作者实例链接?

我在 ubuntu 上运行 2 个 aem 服务器。

$ java -jar cq-author-p14502.jar
$ java -jar cq-publish-p14503.jar
Run Code Online (Sandbox Code Playgroud)

当我对作者实例进行更改并发布时,更改不会显示在发布实例中。我认为原因是作者实例不知道发布实例运行的端口号。如何告诉作者实例发布实例正在哪里运行?

adobe aem

1
推荐指数
1
解决办法
3908
查看次数

为什么docker ps不显示我的minikube的docker容器?

我使用的说明运行minikube

https://kubernetes.io/docs/tutorials/hello-minikube/

我开始使用minikube:

$ minikube start --vm-driver=hyperkit
Run Code Online (Sandbox Code Playgroud)

并验证它是否成功运行.

我正在运行'Docker Community Edition'版本18.06.1-ce-mac73.

$ minikube ssh
Run Code Online (Sandbox Code Playgroud)

工作正常.

但是,当我这样做

$ docker ps
Run Code Online (Sandbox Code Playgroud)

在我的mac os主机上,它不显示任何容器.但是,当我这样做的时候

$ docker ps 
Run Code Online (Sandbox Code Playgroud)

在做了minikube ssh之后,我看到了大约20个容器.

那么,docker容器真的在哪里运行?为什么docker ps在我的mac上没有显示任何容器?

谢谢.

docker kubernetes minikube

1
推荐指数
3
解决办法
579
查看次数