01 2018 档案
摘要:SimpleDateFormat定义 官网同步建议 为什么线程不安全 上图中,SimpleDateFormat类中,有个对象calendar calendar DateFormat 使用 calendar 来生成实现日期和时间格式化所需的时间字段值。 当SimpleDateFormat用static
阅读全文
摘要:原文:Java中CAS详解 作者:jayxu无捷之径 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂
阅读全文
摘要:list forEach示例 执行结果: Map的forEach 执行结果:
阅读全文
摘要:当然,除了统计double类型,还有int和long bigdecimal需要用到reduce求和 Double示例: 执行结果: BigDecimal示例: 执行结果:
阅读全文
摘要:注意:这里属性值必须不能重复,不然会报错 举例: 执行结果:
阅读全文
摘要:定义 offer和poll offer(E e) 将指定元素插入此队列的尾部。 poll() 获取并移除此队列的头,如果此队列为空,则返回 null。 offer是往队列添加元素,poll是从队列取出元素并且删除该元素 执行结果 ConcurrentLinkedQueue中的add() 和 offe
阅读全文
摘要:原文出处: 程序媛想事儿(@敏敏Alexia) 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,
阅读全文
摘要:Volatile定义 为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁更加方便。如果一个字段被声明成volatile,java线程内存模型确保所有线程看到这个变量的值是一致的。 特点 volatile修饰的共享变量,能
阅读全文
摘要:dubbo官网:http://dubbo.io Dubbo背景和简介(摘自 http://blog.csdn.net/noaman_wgs/article/details/70214612) Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM) 当网站流量很小时,只需
阅读全文
摘要:SolrCloud是什么 参考 solrCloud官网介绍 http://lucene.apache.org/solr/guide/6_6/solrcloud.html Apache Solr 可以设置solr集群,并且有容错性和高可用性能力,这被称为SolrCloud,它的功能是提供分布式索引和搜
阅读全文
摘要:spring中的事件驱动模型Event(也叫发布订阅模式),是观察者模式的一个典型的应用 好处:业务解耦,在不影响原来业务逻辑的情况下,加入其它业务 场景: app上线后已实现用户注册功能,现需要在用户注册成功后给用户发送短信提示。 因为怕发送短信的代码逻辑发送异常会影响以前的用户注册功能,所以将发
阅读全文
摘要:上篇(http://www.cnblogs.com/yangzhenlong/p/8270835.html)zk伪集群搭建好后,使用zkCli连接zk服务 切换到zk1/bin 目录,执行zkCli.cmd -server localhost:2181 查看zk客户端帮助 命令 h example:
阅读全文
摘要:1.下载zookeeper http://mirror.bit.edu.cn/apache/zookeeper/ 解压后,目录重命名为zookeeper1,进入 conf目录,把zoo_sample.cfg 复制一份,重命名为zoo.cfg 编辑zoo.cfg 配置数据目录和日志目录: 先在zook
阅读全文
摘要:1.准备tomcat8、solr6、solr-home 注意,如果用tomcat7或者之前的版本,因为jar包版本缘故,会出现java.lang.NoSuchMethodError 错误 解压tomcat8,命名为solr-tomcat-8 解压solr6 在同级目录下,新建solr-home目录
阅读全文
摘要:solr分词过程: Solr Admin中,选择Analysis,在FieldType中,选择text_en 左边框输入 “冬天到了天气冷了小明不想上学去了”,点击右边的按钮,发现对每个字都进行分词。这不符合中国人的习惯。 solr6.3.0自带中文分词包,在 \solr-6.3.0\contrib
阅读全文
摘要:新建一个maven项目,引入依赖: 新建helloworld类: 查询Admin页面:
阅读全文
摘要:solr介绍 来自官网http://lucene.apache.org/solr/解释: Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication and loa
阅读全文