引言
对于Java程序员来说,已经有了一门编程语言的经验,相信入门python不是个问题,那如何能以更快的速度熟悉并掌握python呢?当然是更多的练习和使用。
工具
开始之前,当然得选择好用称手的工具。
Just for fun.
如下阻塞队列+线程的代码,很常见,当服务停止时,如何停止被BlockingQueue阻塞的线程?
1 | BlockingQueue<Integer> blockingQueue = new ArrayBlockingQueue(10); |
方法是当服务停止时,触发一个操作,给blockingQueue放一个特殊的元素,如上面,传一个值为-1的元素代表停止事件,线程取到这个特殊元素时就跳出循环:
1 | final int STOP_CODE = -1; |
如何在IntelliJ IDEA中远程断点调试tomcat?以下是整理的步骤:
tomcat/bin目录新建setenv.bat或setenv.sh
添加如下内容:
1 | #sh |
1 | #bat |
启动:
1 | catalina.sh jpda run |
IntelliJ IDEA配置:
毕玄老师发表了一篇公众号文章:来测试下你的Java编程能力,本系列文章为其中问题的个人解答。
第一个问题:
基于BIO实现的Server端,当建立了100个连接时,会有多少个线程?如果基于NIO,又会是多少个线程? 为什么?
说实话,如果面试被问到这个问题,也不敢保证能完全答对。那么就回炉重造一下吧。