摘要: 最近项目中要使用dubbo进行分布式部署,这里就介绍一下实际工作中的一些操作。 1.安装zookeeper 在官网下载zookeeper来安装,我本机安装的zookeeper-3.4.6Windows版本。双击bin/zkServer.cmd启动。 2.添加依赖 3.修改application.pr 阅读全文
posted @ 2019-01-06 18:03 jameszheng 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 前面我们学习了HashMap和Hashtable,因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 而Hashtable使用synchronized来保证线程安全,但在线程竞争激烈的情况下Hashtable的效率非 阅读全文
posted @ 2019-01-06 17:27 jameszheng 阅读(888) 评论(0) 推荐(1) 编辑
摘要: 前面我们介绍了HashMap的结构和原理,这里介绍一个跟它类似的Hashtable。 和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Seria 阅读全文
posted @ 2019-01-06 15:44 jameszheng 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 这里列举几个Java中看似正确而容易出错的地方。 谜题1:奇数性 判定一个数是否为奇数,应用i % 2 != 0;不要用1来判断,因为有负数。 public class OddNumber { public static void main(String[] args) { System.out.p 阅读全文
posted @ 2019-01-04 13:18 jameszheng 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、请你自我介绍一下自己好吗?回 答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技 能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但 阅读全文
posted @ 2019-01-04 13:15 jameszheng 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 这里讲述的是jdk1.8版本中的HashMap,采用Node数组和链表(或treeNode)的方式实现。 一. HashMap的结构图: 首先有一个Node数组(包含hash,key,value,链表节点),当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中 阅读全文
posted @ 2019-01-04 11:29 jameszheng 阅读(1569) 评论(0) 推荐(0) 编辑