摘要:
-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展 阅读全文
摘要:
一、 宽松来区分的版型:skinny、slim、regular、loose二、从形状来区分(这部分不能完整地概括,只是说在我的认可范围内值得一看的):bootcut(slim、straight)、taper、3D ARC 阅读全文
摘要:
td换行: style="word-wrap:break-word;word-break:break-all;" 超长省略号: table { table-layout: fixed;} //必须,表格宽度不随文字增多而变长。 td { white-space: nowrap;overflow: h 阅读全文
摘要:
Executor的两极调度模型 第一级:java多线程程序把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程; 第二级:操作系统内核将这些线程映射到处理器上。 创建实现Runnable或Callable接口的任务,提交到ThreadPoolExecu 阅读全文
摘要:
ConcurrentHashMap的特色就是分段锁技术,相对于HashMap和HashTable效率提高了。 ConcurrentHashMap包含了一个Segment[], 每个Segment包含一个HashEntry[]。 Segment其实是一个ReentrantLock。 定位到segmen 阅读全文
摘要:
不推荐使用suspend、stop、resume。以suspend为例,调用后,线程不会释放已占有的资源(比如锁),而是占着资源进入睡眠状态,这样容易引起死锁问题。stop方法在结束时,不能保证线程资源的正常释放。 volatile和synchronized volatile变量能保证一个线程对改变 阅读全文
摘要:
The key and value classes have to be serializable by the framework and hence need to implement the Writable interface. Additionally, the key classes h 阅读全文
摘要:
synchronized 获取的锁,在方法抛出异常的时候会自动解锁 ReentrantLock 获取的锁,异常的时候也不会自动释放! 调用wait()时,会释放锁。 调用sleep()时,不会释放锁。 Lock接口 api:lock(), unlock().... AbstractQueuedSyn 阅读全文