摘要: 备注:博文仅仅是学习过程中的零散记录,后期整理。 AbstractQueuedSynchronizer的简单介绍可以网上搜索,简单了解字段作用。 示例代码,分析获取锁的过程: 调用lock方法,然后间接调用: 调用如上代码的lock方法,其中的compareAndSetState调用底层操作系统的C 阅读全文
posted @ 2017-10-20 13:15 bf378 阅读(315) 评论(0) 推荐(0)
摘要: Kafka启动脚本: 最终翻阅脚本可以确定是调用kafka-run-class.sh脚本启动,启动关键代码如下: 这里面两种启动方式分别是前台启动和后台启动。 然后配置idea远程调试即可: 到此就可以进行远程Debug!!! 关于exec和nohup介绍: exec: shell的内建命令exec 阅读全文
posted @ 2017-10-16 20:57 bf378 阅读(2099) 评论(0) 推荐(0)
摘要: 本节尝试一下Java远程调试的东西,记录一遍简单入门的东西。也就算是使用记录吧! 写一个简单程序打成jar丢到远程服务器运行,模拟远程Server在运行。就拿Java调用shell脚本提交作业程序为例分析。源码如下(如下程序就是一个简单示例代码,不要在乎代码规范): 打成Jar包提交到远程服务器之后 阅读全文
posted @ 2017-10-16 19:47 bf378 阅读(15768) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-10-16 08:51 bf378 阅读(1) 评论(0) 推荐(0)
摘要: ArrayBlockingQueue的实现思路简单描述,ArrayBlockingQueue的底对于互斥访问使用的一个锁。细节参考源码take和put方法: 阅读全文
posted @ 2017-10-14 10:07 bf378 阅读(247) 评论(0) 推荐(0)
摘要: Lock和Condition在JDK中LinkedBlockingQueue的应用,核心源码注释解析如下: 阅读全文
posted @ 2017-10-14 10:04 bf378 阅读(325) 评论(0) 推荐(0)
摘要: 1、某校园网地址是202.100.192.0/18,要把该网络分成30个子网,则子网掩码应该是 ( )。 A. 255.255.200.0 B. 255.255.224.0 C. 255.255.254.0 D. 255.255.255.0 答案解析: 30个子网,加上全0和全1俩个不可用子网,共计 阅读全文
posted @ 2017-10-14 09:14 bf378 阅读(3603) 评论(0) 推荐(0)
摘要: 题目如下: 计算方法需要使用两个结论: 1: 总结点数=树中的边数+1 。见下图可以清晰明白。 2:叶子节点数=总结点数-度数非零的节点数(戒子节点度为0) 所以本题目解法: 总结点数=20*4+10*3+1*2+10*1+1=123 叶子节点数=122-20-10-1-10=82 所以本题目为82 阅读全文
posted @ 2017-10-12 19:42 bf378 阅读(6374) 评论(0) 推荐(0)
摘要: 如下内存来至于现代操作系统的94页: 阅读全文
posted @ 2017-10-12 15:09 bf378 阅读(222) 评论(0) 推荐(0)
摘要: CyclicBarrier工具类主要是控制多个线程的一起执行,演示程序: 阅读全文
posted @ 2017-10-11 22:15 bf378 阅读(275) 评论(0) 推荐(0)