摘要:1 异常没有往上抛,也没有打日志 解决: 1 往上抛 2 可以不抛,但要打日志,并break(因为下一个future.get继续会被interruptedException) 2 生产者的get应当放到最后或着不放,所有消费者挂掉,线程显示生产者阻塞,没有消费者,程序一直卡在第一个future,且没
阅读全文
摘要:客户端请求,服务器已经无响应 客户端block 服务器restart,linux kill connection and send RST 客户端connection reset,证明客户端在读,服务器tomcat仍然接受了连接 如果对方服务器没启动,会直接Connection refused ht
阅读全文
摘要:future task cancel (二)向下传递中断【重要】- java object多大 java对象内存模型 数组有多长(十三)
阅读全文
摘要:war include A <exclude maven-shared-util>A maven-shared-utilapplication include <A> 应用程序能编译通过,但war运行期会NoClassDefError 要exclude一个东西应该从底层来,应该在A就exclude掉
阅读全文
摘要:1 mongo相关的参数 --tlsAllowConnectionsWithoutCertificates 允许客户端连接而不提供证书 --tlsAllowInvalidHostnames 允许服务器证书提供不匹配的主机名 --tlsAllowInvalidCertificates 允许连接到证书无
阅读全文
摘要:1 try catch throuable 2 避免主线程阻塞,要另起线程,用future.get超时机制 必要时放弃子线程,确保主线程不被阻塞;但应强制回收子线程的指针:内存泄漏事故(二)线程的中断不可信任【重要】强制回收
阅读全文
摘要:1 原理 object -> Double map -> Double 两条都是强引用,当object释放时,Double仍然不能释放 应当把map那条改为弱引用 2 实践 一次内存优化
阅读全文
摘要:背景: 子线程中,分线程处理然后聚拢 future。get 但是在futureget的异常处理中,并未抛出异常,只是调用Thread.currentThread().interrupt(), 因此主线程要监控这个interrup旗标,从而决定是否抛出异常 1 起先 发现没什么用 2 旗标的生命周期
阅读全文
摘要:1 Map<k, list> not good: map.remove(k) 如果这时有其他指针指向list,则list无法释放 good: map.get(k).clear() map.remove(k) 即使这是有其他指针指向list,导致list无法释放,但是这个list是空的,泄漏的后果不严
阅读全文
摘要:Tool { Wrapper wrapper; void write() { Future s= this.new Consumer() {wrapper.getList();} futures.get() } Consumer extends Thread } Wrapper { List lis
阅读全文
摘要:1 测试用例 当future.get响应interruptedexception时,意味着外界想要中断你这个线程和所有子任务 那么应当在interruptedexception响应中对future进行cancel 60 61 行一样结果 应当在38行处中断子任务writeTask 2 实例 1)主线
阅读全文
摘要:import java.math.BigDecimal; import java.math.RoundingMode; public class Test { public static void main(String f[]) { Double dto = 1.0/0; Double vo =
阅读全文
摘要:尽管MyCookie改写了hashCode和euals,但并没有如预期把里面的相同对象替换掉,导致失败 set cookie set.add set cookie set.add失效 该session过期 hashCode和euals是替代value object的依据 不是替代key object
阅读全文
摘要:file open write 10000 close or flush,东西还在内存里就去zip了 zip 发现少了3行
阅读全文
摘要:1 resttemplate与close_wait 背景,植入resttemplate请求对外数据,发现每次请求会新建一个连接,而且完了也不关,显示close_wait,显然,在1分钟establish状态后,对方发起fin,我方ack,然后没有发fin,到这四次挥手就中断了 在以前的tcp实际中也
阅读全文
摘要:1 背景 servlet 拿不到 curl post request 的 json body 2 https://blog.csdn.net/liuyang755855737/article/details/79998716 根据Servlet规范,如果同时满足下列条件,则请求体(Entity)中的
阅读全文
摘要:实例1 实例2 getList x=1 for 取得一行n getList x=1 update n x=0 for 取得一行n 发邮件 update n x=0 发邮件 实例1 实例2 getList x=1 for 取得一行n getList x=1 res = update n x=0 whe
阅读全文