在本文中,它表明:
JDK包括两种类型的VM - 客户端产品和针对服务器应用程序调整的VM.这两个解决方案共享Java HotSpot运行时环境代码库,但使用适合客户端和服务器的独特性能特征的不同编译器.这些差异包括编译内联策略和堆默认值.
JDK在发行版中包含这两个系统,因此开发人员可以通过指定-client或-server来选择他们想要的系统.
尽管服务器和客户端虚拟机类似,但服务器虚拟机已经过专门调整,以最大限度地提高峰值运行速度.它用于执行长时间运行的服务器应用程序,这些应用程序需要尽可能快的运行速度,而不是快速启动时间或较小的运行时内存占用.
客户端VM编译器用作经典VM和先前版本的JDK使用的实时(JIT)编译器的升级.客户端VM为应用程序和小程序提供了改进的运行时性能.Java HotSpot客户端VM经过专门调整,可缩短应用程序启动时间和内存占用,使其特别适合客户端环境.通常,客户端系统更适合GUI.
这是否意味着如果想要使用该-server标志运行应用程序,则必须使用某种模式进行编译才能使其正常工作?
我正在尝试按两列排序表格:prioritet和id
我要订购prioritet与ASC和id与RAND()
到目前为止,我得到的查询是:
SELECT id, user_id, active, prioritet
FROM `agents`
WHERE user_id = ' + user_id + ' AND active = \'1\'
ORDER BY prioritet ASC, id ASC, RAND()
Run Code Online (Sandbox Code Playgroud)
我有什么想法我做错了吗?
我正在将 keycloak 与远程 OIDC 提供商一起使用。当我从我的应用程序(与 Keycloak 通信)注销时,我也会从外部 OIDC 提供商注销。但是,当我尝试相反的方式时,通过从外部 OIDC 提供商注销,我仍然保持登录到 keycloak。
我是否缺少一些配置,以便从身份提供者注销也会从 Keycloak 中注销?
是否有一些 URL 需要向远程 IdP 注册?我想这不会是常规的注销 URL,因为这会启动一个调用远程 IdP 的注销过程,而远程 IdP 又会在无限循环中调用 Keycloak 注销?
我试图通过https使用JAX-WS调用Web服务(使用C#开发).我试过通过SoapUI设置一个调用,这是有效的.
但是,当尝试通过生成的jax-ws客户端执行相同操作时,我得到的只是301响应.这类似于我使用带有http url到同一服务的SoapUI,而wireshark告诉我,我做了一个HTTP(HTTP/XML)POST操作.这让我相信,由于某种原因,我生成的JAX-WS客户端尝试通过http而不是https调用.
例示代码:
new MyServiceInterface(new URL("https://acme.com/services/MyService.svc?wsdl"))
.getMyPort().test();
Run Code Online (Sandbox Code Playgroud)
如您所见,我https在创建客户端时提供了一个URL.还有什么需要确保JAX-WS使用https吗?命名空间URI都是http,这会导致问题吗?
更新:
我已经使用接受的答案中的指南在问题中实现了对服务的SOAP请求:工作Soap客户端示例 几乎重复了来自SoapUI的信息,现在它给了我一个适当的200响应.
更新2:
在调试我的JAX-WS客户端时,我找到了这个属性:
"javax.xml.ws.service.endpoint.address" -> "http://acme.com/services/MyService.svc"
Run Code Online (Sandbox Code Playgroud)
这有http,而不是https.有关?
更新3:
使用调试器将"javax.xml.ws.service.endpoint.address"更改为https url而不是http时,我的客户端可以正常工作.但为什么它开始是http?