首先,我想请求你怜悯我可怜的英语,而不是我的第一语言.
我正在开始一个关于Coursera的新课程,第一个讲座是关于如何连接到我们将在课堂上工作的一些云服务.
我有一个AWS账户(在编写以下命令时我在Cygwin上连接),heroku和github.
我们正在使用Cygwin(用于Win 7 OS),我被要求使用以下命令安装这两个包:
sudo apt-get install -y git-core
wget -qo- https://toolbelt.heroku.com/install-ubuntu.sh | sh
Run Code Online (Sandbox Code Playgroud)
第一个安装了smoothley,沿途没有问题,当我写"哪个git"它返回了一条路径.
当我写第二个命令时它没有返回任何东西......我尝试了很多东西而没有任何效果.
如何安装Heroku Toolbelt我该怎么办?
顺便说一句:我自己从Heroku官方网站下载了它,但无法弄清楚如何将它与我的AWS相关联,因此它会知道它存在于我的计算机上.
我试图将存储在数据库中的字符串值(例如"2012-01-20")转换为2012年1月20日的格式.
我已经看到了一些例子,但是它们正在使用Date它们SimpleDateFormat.
作为一个例子,我尝试了一种方法,但"try"总是失败,结果为null
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date convertedDate=null;
try {
convertedDate = df.parse(datePlayed);
} catch(ParseException e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我在每个EJB教程中都看到了这个注释,但我看不出它们是如何有用的.什么是我需要的场景?
我在使用 Spring Boot 1.5 的应用程序中使用 Jackson 将一些 bean 序列化为 JSON。
我注意到要@JsonCreator正确使用 序列化 bean ,我必须为每个属性声明 getter 方法,以及@JsonProperty注释。
public class Person {
private final String name;
private final int age;
@JsonCreator
public Person(@JsonProperty("name") String name,
@JsonProperty("age") int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我删除方法getName并且getAge,Jackson 没有序列化相关的属性。为什么 Jackson 还需要 getter 方法?
如果我想发布.net程序集但希望将其内部详细信息保存在私有清单(来自实用程序,如ildasm.exe),我该怎么办?
我已经看到了对values()内部@Qualifier定义的各种引用.我理解@Qualifier为标记系统,但您将它们定义为接口.
一个界面可以允许枚举,但我不明白values()我在下面列出的两个不相关的例子中看到的这个词.
你可以向我解释一下value()这个词是什么意思吗?
@Qualifier
@Retention(RUNTIME)
@Target({FIELD, TYPE, METHOD})
public @interface NumberOfDigits {
Digits value();
}
public enum Digits {
TWO,
EIGHT,
TEN,
THIRTEEN
}
Run Code Online (Sandbox Code Playgroud)
package com.byteslounge.bean;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import javax.inject.Qualifier;
@Qualifier
@Retention(RUNTIME)
@Target({FIELD, TYPE, METHOD})
public @interface MessageTransport {
MessageTransportType value();
}
Run Code Online (Sandbox Code Playgroud) 从一个s java.util.function.BiFunction映射Enum到一个值,我想构建一个EnumMap反映该映射.
例如,let E1和E2be是enum类型和T任何给定类型:
BiFunction<E1,E2, T> theBiFunction = //...anything
EnumMap<E1,EnumMap<E2,T>> theMap =
buildTheMap( // <-- this is where the magic happens
E1.values(),
E2.values(),
theBiFunction);
Run Code Online (Sandbox Code Playgroud)
给出任何类型E1和值的对E2
E1 e1 = //any valid value...
E2 e2 = //any valid value....
Run Code Online (Sandbox Code Playgroud)
以下两个值应相等:
T valueFromTheMaps = theMap.get(e1).get(e2);
T valueFromTheFunction = theBiFunction.apply(e1,e2);
boolean alwaysTrue = valueFromTheMaps.equals(valueFromTheFunction);
Run Code Online (Sandbox Code Playgroud)
" 神奇 "发生的方法的最佳(更优雅,更高效等)实现是什么?
目前,Spring Boot示例应用创建正常。在请求中,如果有任何未知字段到来,那么我们需要抛出错误。
为此,@JsonIgnoreProperties(ignoreUnknown = false)正在使用注释。但是,当我访问该 URL 时,它不起作用。
请查找代码片段如下:
@RestController @RequestMapping(value = "/")
@JsonIgnoreProperties(ignoreUnknown = false) public class
UserController {
private final Logger LOG = LoggerFactory.getLogger(getClass());
private final UserRepository userRepository;
private final UserDAL userDAL;
public UserController(UserRepository userRepository, UserDAL userDAL){
this.userRepository = userRepository;
this.userDAL = userDAL;
}
@RequestMapping(
value = "/create", method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE
)
public User addNewUsers(@RequestBody @Valid User user)
throws JsonProcessingException {
LOG.info("Saving user.");
CardInfo cardInfo = new CardInfo();
cardInfo.setCardId("12345678901");
user.setCardInfo(cardInfo);
ObjectMapper …Run Code Online (Sandbox Code Playgroud) 我正在使用JSF,带@ManagedBean注释并使用Primefaces,我遇到了以下问题.
为什么onerror没有触发" "?该异常只出现在我的控制台中.
login.xhtml
<p:commandButton
value="teste"
action="#{loginBean.methodTest()}"
ajax="true"
immediate="false"
onerror="confirmation.show()" />
<p:dialog
appendToBody="true"
header="Atencao"
widgetVar="confirmation"
showEffect="bounce">
...
</p:dialog>
Run Code Online (Sandbox Code Playgroud)
为myBean
@ManagedBean(name = "loginBean")
@SessionScoped
public class LoginBean {
public void methodTest() throws Exception {
System.out.println("hi");
throw new Exception("Exception Test");
}
Run Code Online (Sandbox Code Playgroud) 我有一个JavaScript/ES6 class,其成员是一个名为x,初始化为的数组[1,2,3,4].
当我在方法中声明一个新变量,调用y并赋值x给它,然后更改其中的值时x,y保持不变,表明它y是一个副本x.
如果我声明并分配y给z在同一方法中调用的变量,则修改z更改y,但不会更改x.
这表明声明一个类级别数组(对象?)然后将其分配给方法内的变量会复制该对象.这与C#等语言有很大不同.
为什么在JavaScript/ES6中以这种方式实现?
class Alpha {
constructor() {
this.x = [1, 2, 3, 4];
}
DoSomething() {
console.log('x is ' + this.x); // x is 1,2,3,4
let y = this.x;
this.x = [99, 99, 99, 99];
console.log('x is ' + this.x); // x is 99,99,99,99
console.log('y is ' + y); …Run Code Online (Sandbox Code Playgroud)javascript reference pass-by-reference variable-assignment ecmascript-6
java ×5
jackson ×2
spring-boot ×2
.net ×1
arrays ×1
cdi ×1
cygwin ×1
date ×1
dialog ×1
ecmascript-6 ×1
ejb ×1
enum-map ×1
formatting ×1
github ×1
heroku ×1
java-8 ×1
java-ee ×1
java-stream ×1
javascript ×1
jsf ×1
json ×1
lambda ×1
obfuscation ×1
onerror ×1
parsing ×1
primefaces ×1
qualifiers ×1
reference ×1
security ×1
vector ×1