我的老师给了我一个问题:
"用Java创建对象时会发生什么".
据我所知,在创建对象时会发生内存分配,变量初始化和构造函数方法调用.
但我的老师说我几乎是对的.除了内存堆之外,后来的两件事情是正确的.相反,他说内存分配发生了.我认为该对象存储在堆中,所以我的老师错了.你这么认为吗?
我正在尝试制作旧时尚应用程序的 Angular 2 版本。有一项服务会向服务器发送重复请求以检查用户是否正在登录。登录守卫将检查轮询以查看登录会话结果(从请求中获取)是否有效,以便向路由返回正确的信号。
这是我的服务功能:
getUser(): Observable<User> {
return this.http.get<User>(this.userUrl);
}
这是我的守卫的 canActive 函数:
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
// const isLoggedIn = this.authService.isLoggedIn();
return this.authService.getUser().flatMap((data) => {
console.log(data);
if (data.id === 1 && data.name === 'Beany' ) {
console.log(1111)
return Observable.of(true);
} else {
console.log(2222)
this.router.navigate(['pages/login']);
return Observable.of(false);
}
});
该路线有效,但只有 1 次。不确定是否可以重复此操作(当请求完成时,服务将重新向服务发送检查,当然我应该为此设置一点超时)?
我正在寻找一个可以构建像https://tina-material-tree.firebaseapp.com/nested-tree这样的嵌套树的库。但是,它无法使用拖放内容构建树。
不确定是否有人知道像这样支持拖放的类似库。