我正在尝试使用Github Desktop和git shell从Github克隆,但继续收到此错误:
Cloning into 'C:\Users\John Doe\workspace\MyProject'...
fatal: unable to access 'https://github.com/JohnDoe/MyProject.git/':
schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) -
The revocation function was unable to check revocation for the certificate.
Run Code Online (Sandbox Code Playgroud)
拉动现有存储库时的问题相同.
我已经尝试将上传的SSH密钥上传~/.ssh/github-ssh.pub到Github设置,但它没有任何帮助.
编辑:刚刚检查过,即使我尝试克隆一个不存在的存储库,它也会发生.
我正在尝试创建一个将对象转换为JaxbRepresentation的示例测试应用程序.但是当我试图运行它时,它给了我一个错误.
Main.java文件
package test_jaxb;
import org.restlet.Server;
import org.restlet.data.Protocol;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception {
Server helloServer = new Server(Protocol.HTTP, 8111,
TestResource.class);
helloServer.start();
}
}
Run Code Online (Sandbox Code Playgroud)
TestResource.java文件
package test_jaxb;
import org.restlet.ext.jaxb.JaxbRepresentation;
import org.restlet.representation.Representation;
import org.restlet.resource.ResourceException;
import org.restlet.resource.ServerResource;
public class TestResource extends ServerResource{
@Override
protected Representation get() throws ResourceException {
SampleResponse res = new SampleResponse();
res.setMsg("Success");
res.setStatusCode(0);
JaxbRepresentation<SampleResponse> representation = new JaxbRepresentation<SampleResponse>(res);
return representation;
}
}
Run Code Online (Sandbox Code Playgroud)
SampleResponse.java文件
package …Run Code Online (Sandbox Code Playgroud) 阅读JavaDoc Optional,我遇到了一个奇怪的方法签名; 我一生中从未见过:
public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier)
throws X extends Throwable
Run Code Online (Sandbox Code Playgroud)
乍一看,我想知道通用异常<X extends Throwable>是如何可能的,因为你不能这样做(这里和这里).第二个想法,这开始有意义,因为它只是绑定Supplier...但供应商本身确切知道它应该是什么类型,在泛型之前.
但第二行击中了我:
throws X 是一个完整的通用异常类型.然后:
X extends Throwable,这是什么意思?
X 已经绑定在方法签名中.throws Throwable,其余的将被类型擦除删除?一,不是直接相关的问题:
catch(Throwable t),或者被提供Supplier的类型; 因为它无法在运行时检查?在Java 9的模块声明中有2个结构:
exports com.foo;
Run Code Online (Sandbox Code Playgroud)
和
opens com.foo;
Run Code Online (Sandbox Code Playgroud)
凡exports赠款编译时访问,同时opens允许运行时访问,如反射和资源.
opens有一个宽容exports,你可以将整个模块定义为open,结果与显式打开每个包相同:
open module com.mod {
Run Code Online (Sandbox Code Playgroud)
但是没有相似的结构
exported module com.mod {
Run Code Online (Sandbox Code Playgroud)
我的问题:为什么会这样; 有什么决定允许一次打开整个模块而不是出口?
java java-platform-module-system java-9 java-module module-info
我已经Lombok在我的代码中使用自动生成Getter和Setter编码,现在我想添加其他个人Annotations并使用它.
例如,我想添加@Exist验证现有密钥列表:
@Getter @Setter
public class User {
private String name;
private List<Integer> keys;
public boolean existKeys(Integer key) {
boolean exist = keys.contains(key);
return exist;
}
}
Run Code Online (Sandbox Code Playgroud)
在创建Annotation之后,我将只需执行以下操作:
@Getter @Setter
public class User {
private String name;
@Exist
private List<Integer> keys;
}
Run Code Online (Sandbox Code Playgroud) Java的ServiceLoader类现在已经被正式编入Java语言.META-INF/services现在可以使用.而不是在寻找提供商
provides <spiClass> with <providerClass>
Run Code Online (Sandbox Code Playgroud)
我无法理解的是,uses在服务加载模块声明中的使用:
uses <spiClass>
Run Code Online (Sandbox Code Playgroud)
引用模块系统的状态
模块系统可以通过扫描模块工件中的类文件来识别
ServiceLoader::load方法的调用来识别服务的使用 ,但这既缓慢又不可靠.模块使用特定服务是该模块定义的一个基本方面,因此为了效率和清晰度,我们在模块的声明中用uses子句表示:module java.sql { requires transitive java.logging; requires transitive java.xml; exports java.sql; exports javax.sql; exports javax.transaction.xa; uses java.sql.Driver; }
为什么模块系统了解特定服务的使用是否至关重要,尤其是如何引入效率?是不是懒洋洋地加载服务?为什么服务加载器不能直接寻找提供商?
Java 9 引入了一个新的记录器,即java.lang.System.Logger但我们总是有java.util.logging.Logger.
这个记录器有什么新东西,它是如何变得更好的?
在我已经体验过Swing之后,我最近开始学习JavaFX API.
我注意到,即使很多类已经在AWT和Swing中实现得很好,它们在JavaFX中得到了有效的重新实现.这包括:
javafx.scene.paint.Color
javafx.event.ActionEvent
Run Code Online (Sandbox Code Playgroud)
与
java.awt.Color
java.awt.event.ActionEvent
Run Code Online (Sandbox Code Playgroud)
而且,即使它很容易需要使用它们.我认为这是为了:
如果我的假设是正确的,为什么它们不包括新的实现:
javax.swing.undo
Run Code Online (Sandbox Code Playgroud)
包?
虽然我知道撤消实际上与用户界面无关,所以,它与Swing无关.如果由于任何原因他们决定将其包含在javax.swing包中,那么它们可以将它包含在JavaFX中.
我已经JProgressBar使用了一段时间WindowsLookAndFeel,但我发现与本机进度条有一些重大差异:
这是原生酒吧,处于常规状态:

虽然这是Java的:

锐利的眼睛可能会看到java的顶部白色更亮,绿色也更亮一点.本机也是"填充",而Java的边框是空的.
现在,本机不确定:

和Java的:

闪烁更短,更快(未显示).此外,由于本机看起来像一个发光,Java看起来很像一个"彗星"(尾巴,只有一侧......).
我的最后一个问题,被阻止的栏:

这可以用Java完成吗?
我试图从屏幕上淡出一些东西,使用:
comp.addStyleName("fade-out");
Run Code Online (Sandbox Code Playgroud)
.fade-out {
@include valo-animate-out-fade(2500ms, 1000ms);
}
Run Code Online (Sandbox Code Playgroud)
但是一旦动画结束,它就像以前一样回到屏幕上.动画完成后有没有办法获得回调,所以我打电话将其删除.或者也许有一种方法可以在纯SCSS中做到这一点?
我也看到,一旦动画运行了,就无法再次运行它(通过删除和添加返回样式).这是预期的行为吗?
编辑:第二个问题是因为我一个接一个地删除和添加侦听器中的样式.客户端不会注意到任何变化,因此不会动画.这可以通过使用服务器推送来纠正,因此删除和新应用是在单独的通信中.
编辑2:使用push我可以通过生成一个线程来移除它,在动画的时候睡觉并删除.它有效,但听起来真的很难看.有更好的方法吗?
java ×9
java-9 ×3
java-module ×2
module-info ×2
animation ×1
annotations ×1
css ×1
exception ×1
generics ×1
git ×1
github ×1
java-ee ×1
java-platform-module-system ×1
javafx ×1
jaxb ×1
jprogressbar ×1
logging ×1
lombok ×1
rest ×1
restlet-2.0 ×1
swing ×1
undo ×1
vaadin ×1