有人可以解释Java套接字中的以下行为:
一般的想法是这样的:
这是我的问题/问题.
如果我使用PrintWriter输出,然后关闭它,它会关闭整个套接字,后续的读操作会失败.
相反,如果我直接使用套接字的shutdownOutput()方法,它会正确关闭输出流通道,同时保持套接字处于活动状态.
为什么关闭PrintWriter对象会占用整个套接字?
我正在尝试在字符串功能上使用新的Java 7开关.
但是Tomcat没有合作.
我确保tomcat在java 7下运行,但它似乎没有在它下面进行编译.
我已将以下内容添加到jsp servlet条目下的web.xml文件中
<init-param>
<param-name>compiler</param-name>
<param-value>C:/Program Files/Java/jdk1.7.0/bin/javac.exe</param-value>
</init-param>
Run Code Online (Sandbox Code Playgroud)
但它似乎没有做到这一点.
任何提示将不胜感激.
这是因为TCP连接是一个持久连接,所以服务器需要同时处理多个请求,因此需要不同的连接套接字?
但是如果UDP传输完成,下一个连接将启动到同一个服务器套接字,因此UDP只需要一个套接字.
这些是我的推测.它是否正确?
我需要计算每小时发生的动作次数.
我的数据库按操作的时间戳记记录日志.
我明白我能做到
SELECT table.time COUNT(table.time) from table t group by t.time
Run Code Online (Sandbox Code Playgroud)
但是,有一段时间没有采取任何行动.例如,如果我在上午8:00期间有10个操作,则在上午9:00期间没有操作,在上午10:00期间没有4个操作,
该查询将返回:
8:00 10
10:00 4
Run Code Online (Sandbox Code Playgroud)
跳过上午9:00,因为它没有条目.
如何进行将考虑0计数条目的查询.
我还需要按星期几来对条目进行相同的查询,但我认为通过回答第一个问题,我可以轻松处理另一个问题.
提前致谢!