我有一个简单的关于AtomicReference的一般问题.
为什么使用AtomicReference,如果引用赋值在java中是原子的?
另外我想问一下64位虚拟机中的引用分配是否是原子的?
我们是否需要挥发性以使参考分配原子?
我注意到有时Logback/Slf4j在Groovy中记录错误的文件和行号.
我的Grails应用程序中有很多错误的文件/行号日志(超过所有日志的50%)
有没有解决方法?
最简单的例子:
logback.groovy
appender("STDOUT", ConsoleAppender) {
encoder(PatternLayoutEncoder) {
pattern = '%d{HH:mm:ss.SSS} [%-5level] %msg \\(%file:%line\\)%n'
}
}
root(DEBUG, ["STDOUT"])
Run Code Online (Sandbox Code Playgroud)
Test.groovy
@Slf4j
class Test {
static void main(String[] args) {
log.info("${'Wrong file and line number!'}")
}
}
Run Code Online (Sandbox Code Playgroud)
产量
23:24:23.894 [INFO ] 0 Wrong file and line number! (NativeMethodAccessorImpl.java:-2)
Run Code Online (Sandbox Code Playgroud)
我的grails日志输出示例有问题
10:16:44.881 [DEBUG] [org.grails.plugin.resource.ResourceProcessor] -------------------------------------------------- (null:-1)
Run Code Online (Sandbox Code Playgroud) 有没有办法检查是否连接了JZMQ(zmq的java绑定)套接字?
ZContext zmqContext = new ZContext();
ZMQ.Socket workerSocket = zmqContext.createSocket(ZMQ.DEALER);
workerSocket.setIdentity("ID".getBytes());
workerSocket.connect("tcp://localhost:5556");
Run Code Online (Sandbox Code Playgroud)
在上面的代码之后,我想检查workerSocket是否已连接.检查连接状态会很好.
如何检查类类型B是否在groovy中扩展类类型A?
class A {
}
class B extends A {
}
Run Code Online (Sandbox Code Playgroud) 如何创建可在许多控制器中使用的可重用 Grails 控制器辅助方法?
不对,我在一个控制器中几乎没有私有方法。我想与其他控制器分享它们。
我想访问params,重定向等。
我想从Metatrader中我自己导入的DLL调用MQL4或MQL5函数.
可能吗?
grails ×2
groovy ×2
java ×2
concurrency ×1
dll ×1
gradle ×1
jzmq ×1
logback ×1
metatrader4 ×1
metatrader5 ×1
mql4 ×1
mql5 ×1
zeromq ×1