摘要: 先看题目代码: 1 2 3 4 5 6 7 8 9 10 11 12 function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } }; } var a = fun(0); a.fun(1); a.fu 阅读全文
posted @ 2017-08-26 00:33 宋文涛 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在看一些代码的时候,会发现在定义long型和double型的变量时,会在前面加上volatile关键字,当然也会看到在其它原子类型的变量前加上这个关键字,但这里要说的还是有区别的。 在java中,java的内存模型要求,变量的读取操作和写入操作都必须是原子操作的,但是对于非volatile类型的lo 阅读全文
posted @ 2017-08-25 23:59 宋文涛 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 一:jstack jstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_0 阅读全文
posted @ 2017-08-21 23:52 宋文涛 阅读(292) 评论(0) 推荐(0) 编辑
摘要: jstack 应用 首先通过:ps -ef|grep java 得到java pid 找出该进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid 命令查看这个进程下面的所有线程占用情况。 发现线程2174 阅读全文
posted @ 2017-08-21 23:44 宋文涛 阅读(4717) 评论(0) 推荐(0) 编辑
摘要: 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较 阅读全文
posted @ 2017-08-21 22:35 宋文涛 阅读(277) 评论(0) 推荐(1) 编辑
摘要: 二叉树在java中我们使用数组的形式保存原数据,这个数组作为二叉树的数据来源,后续对数组中的数据进行节点化操作。 步骤就是原数据:数组 节点化数据:定义 Node节点对象 存储节点对象:通过LinkedList保存Node节点对象 在操作过程中我们需要将当前结点和前一节点、后一节点进行关系绑定 阅读全文
posted @ 2017-08-21 22:20 宋文涛 阅读(2262) 评论(0) 推荐(0) 编辑
摘要: 县创建mq的连接工厂对象 ActiveMQConnectionFactory // 1 建立ConnectionFactory 工厂对象,需要填入,需要填入用户名密码, // 用户名 密码 在 activemq.xml 中安全插件配置 ConnectionFactory connectionFact 阅读全文
posted @ 2017-03-16 00:18 宋文涛 阅读(1757) 评论(0) 推荐(0) 编辑
摘要: Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实zookeeper也实现了类似数据库的功能。 1. Zookeeper内存结构 Zookeeper数据在内存中的结构类似于linux的目录结构 阅读全文
posted @ 2017-03-05 15:56 宋文涛 阅读(1152) 评论(0) 推荐(0) 编辑