是否可以使用Unix netcat(nc)程序来创建TCP代理服务器和监视器?我希望所有TCP流量都通过管道传递,并发送到stdout进行监控.请注意,这将用于监视硬件设备和HTTP服务器之间的HTTP流量.
可能重复:
Java 7日期/时间API
我已经读过有关Joda Time将被包含在Java 7中的传言,但我无法找到这些信息的权威来源.将Joda Time包含在未来的JDK中吗?请引用你的消息来源.
在Scala中可以通过多种方式定义函数,这会导致混淆何时需要确切的函数参数类型.我通常从最简单的可能定义开始,然后向下工作直到编译器错误消失.我宁愿真正理解这是如何工作的.
例如:
_ + _
(x, y) => x + y
(x: Int, y: Int) => x + y
def sum(x: Int, y: Int) = x + y // as pointed out, this is a method,
// which not a function
Run Code Online (Sandbox Code Playgroud)
奖励指向文档的链接.
有没有办法列出绑定到线程的TheadLocals?理想情况下,我可以访问Thread.threadLocals映射,但它受包保护.
我需要这个的原因是我需要检查线程,因为它们被返回到线程池以确保已正确清理ThreadLocals.也许有另一种方法可以做到这一点?
什么是最有效地计算大表中的总行数的方法?我有一个包含2300万行的表,以下查询在生产硬件上需要30秒以上:
select count(*) from tablename;
Run Code Online (Sandbox Code Playgroud)
似乎MySQL必须进行表扫描,但似乎这不应该是必要的.
我需要创建一组对象.关注的是我不希望在对象的hashCode和equals实现上进行散列或相等.相反,我希望哈希码和相等性仅基于每个对象的引用标识(即:引用指针的值).
我不确定如何在Java中执行此操作.
这背后的原因是我的对象无法可靠地实现equals或hashCode,在这种情况下,引用标识就足够了.
Scala是否提供内置的类,实用程序,语法或其他机制来转换(通过换行)具有Iterable的Iterator?
例如,我有一个迭代器[Foo],我需要一个Iterable [Foo],所以目前我是:
val foo1: Iterator[Foo] = ....
val foo2: Iterable[Foo] = new Iterable[Foo] {
def elements = foo1
}
Run Code Online (Sandbox Code Playgroud)
这看起来很丑陋而且没必要.什么是更好的方式?
据我所知,泛型是Java的编译时功能,编译后的字节代码中不存在参数化类型信息.我现在发现了Field#getGenericType和Method#getGenericReturnType方法,从而打破了我的世界观.请帮我把它拼凑起来.
什么Java Web开发环境最适合绝对最小化构建 - 部署 - 测试周期时间?
Web开发环境: JBOSS,Tomcat,Jetty?部署WAR爆炸?复制WAR或使用符号链接?这里有一些我不知道的因素.
构建 - 部署 - 测试周期?在更改源代码或其他资源(包括Java源代码,HTML,JSP,JS,图像等)后测试浏览器更改所需的时间.
我希望通过减少花在观看Ant构建和J2EE容器开始的时间来加速我的开发.我想要Ruby on Rails体验 - 或者尽可能接近我.
我更喜欢与Web框架无关的解决方案,但是如果特定框架特别有利,那么我想听听它.
假设正在使用所有标准工具:Hibernate,Spring,JMS等.如果需要使用存根/模拟支持基础结构来完成这项工作,我就可以了.事实上,如果它有一个与我们的生产环境截然不同的开发环境,那么我可以节省足够的时间.
例如:
def factory(_name: String) = new Person {
val name: String = _name
}
Run Code Online (Sandbox Code Playgroud)
我希望避免破坏_name外部范围的名称.