小编Mik*_*own的帖子

在Intellij IDEA中使用热键自动生成返回对象的类型和引用

如何使用Intellij IDEA中的热键自动获取返回对象的类型?

有时候你需要修改这样的行:

myinstance.getMyMethod();
Run Code Online (Sandbox Code Playgroud)

在下面的:

IMySomeObject mysomeobject = myinstance.getMySomeObject();
Run Code Online (Sandbox Code Playgroud)

我希望IDEA能够为我节省时间.我不希望探索方法的签名,找到它返回的类型,并使用特定类型的返回对象手动创建此引用.这不方便.

java keyboard-shortcuts hotkeys intellij-idea

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

真实类型的值错误地比较

REAL在db中有类型的字段.我使用PostgreSQL.和查询

SELECT * FROM my_table WHERE my_field = 0.15
Run Code Online (Sandbox Code Playgroud)

不返回行中的值my_field0.15.

但是例如查询

SELECT * FROM my_table WHERE my_field > 0.15
Run Code Online (Sandbox Code Playgroud)

工作正常.

如何解决此问题并获取行my_field = 0.15

sql postgresql floating-point types numeric

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

通过不同的线程同时读取和更改变量

我感兴趣的是一个线程正在等待while循环中变量的变化:

while (myFlag == false) {
    // do smth
}
Run Code Online (Sandbox Code Playgroud)

它重复无数次.

与此同时,另一个线程更改了此变量的值:

myFlag = true;
Run Code Online (Sandbox Code Playgroud)

如果此变量不是volatile,读者线程是否可以看到更改另一个线程中变量值的结果?一般来说,据我所知,它永远不会发生.还是我错了?然后在什么情况下,第一个线程可以看到变量的变化并退出循环?这可能不使用volatile关键字吗?在这种情况下,处理器缓存的大小是否起作用?

请解释并帮助我理解!先感谢您!!

java concurrency multithreading thread-safety thread-synchronization

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