安装依赖包: $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 安装docker $ sudo yum install docker 安装完成之后运行下面的命令,查看是否安装成功 docker version or docker info 安装成功,则提示 Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-103.git7f276…

2019年10月25日 0条评论 390点热度 0人点赞 阅读全文

如果不对某一特殊的索引或者类型做限制,就会搜索集群中的所有文档。Elasticsearch转发搜索请求到每一个主分片或者副本分片,汇集查询出的前10个结果,并且返回给我们。这种搜索在ES中称为空搜索。 如下: localhost:9200/_search { "took": 67, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 4, "max_…

2019年10月24日 0条评论 508点热度 0人点赞 阅读全文

偶然发现一个大佬制作的一个一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等社交网站的前端JS插件;发现效果不错分享一下。 页面效果: GitHub地址:https://github.com/overtrue/share.js 使用起来也比较简单,只需要引用一个CSS文件和一个JS文件就可以了,然后页面中添加下面的代码就能简单方便的开始使用这款插件了: <div class="social-share"></div&…

2019年10月15日 0条评论 737点热度 0人点赞 阅读全文

在RabbitMQ中,exchange有4个类型: direct topic fanout header direct 在direct类型的exchange中,只有这两个routingkey完全相同,exchange才会选择对应的binding进行消息路由。 topic 此类型exchange和上面的direct类型差不多,但direct类型要求routingkey完全相等,这里的routingkey可以有通配符:'*','#'. 其中'*'表示匹配一个单词, '#'则表示匹配没有或者多个单词 fanout 此ex…

2019年10月15日 0条评论 363点热度 0人点赞 阅读全文

什么是线程安全? 线程安全是指保证多线程环境下共享的、可修改的状态的正确性。 线程安全需要保证几个基本特性 原子性:相关操作不会中途被其他线程干扰,一般通过同步机制实现。 可见性:一个线程修改了某个共享变量,其状态能够立即被其他线程知晓,通常被解释为将线程本地状态反映到主内存上,volatile就是负责保证可见性的。 有序性:保证线程内串行语义,避免指令重排。 大部分情况下,为了保证线程安全,就要用到锁,加上锁后,每次只允许一个线程运行这段代码,也就是每个时间只能有一个线程访问共享数据。这样就实现了线程安全。 JA…

2019年10月12日 0条评论 424点热度 0人点赞 阅读全文

volatile作用 volatile主要是为了解决多线程内存不可见问题。 对于一写多读,是可以解决变量同步问题,但是如果多写,同样无法解决线程安全问题。 其次是为了保证代码的有序性。 虚拟机在编译的时候,是有可能把代码的顺序进行重排序的,不一定会按照我们写的代码的顺序来执行,对于有些代码进行重排序之后,虽然对变量的值没有造成影响,但有可能会出现线程安全问题的。 如果一个变量被声明volatile的话,那么这个变量不会被进行重排序,也就是说,虚拟机会保证这个变量之前的代码一定会比它先执行,而之后的代码一定会比它慢执…

2019年10月11日 0条评论 506点热度 1人点赞 阅读全文

ConcurrentHashMap数据结构 ConcurrentHashMap的数据结构(数组+链表+红黑树),桶中的结构可能是链表,也可能是红黑树,红黑树是为了提高查找效率。具体是链表还是红黑树,要看binCount是否大于等于转化为红黑树的阈值。 ConcurrentHashMap继承关系 public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>, Se…

2019年10月10日 2条评论 490点热度 1人点赞 阅读全文

1.下载jadclipse的jar包、jad.exe可执行文件 2.jar包放在eclipse的plugins目录下,然后重启eclipse 3.eclipse中点击Windows > Preferences,找到JadClipse,然后按照下图配置jad.exe的路径 4.再次重启eclipse即可。

2019年09月27日 0条评论 1198点热度 0人点赞 阅读全文

什么是RESTful 出处 2000 年 Roy Fielding 的博士论文中(论文地址见下方,感兴趣的可以看看),Roy Fielding是 HTTP 规范的主要编写者之一、Apache服务器软件的作者之一、Apache基金会的第一任主席。 论文REST章节地址:Fielding Dissertation: CHAPTER 5: Representational State Transfer (REST) 论文地址:Architectural Styles and the Design of Network-b…

2019年09月26日 0条评论 1494点热度 0人点赞 阅读全文

背景 之前要写一个项目,根据配置以及前端入参来调用具体的接口执行对应的任务,需要校验前端的入参是否是指定的数据类型,防止调用后续接口时出现异常。 然后看了下JAVA自带的方法以及Spring、Apache等相关jar包中的方法,发现没有合适的我想用的方法,于是就自己写了一个工具类。 可以判断的数据类型 这个工具类可以判断以下格式的数据: NUMBER("number", "数字") , BOOLEAN("boolean", "布尔") , ARRAY_STRING("array_string", "数组<St…

2019年09月26日 0条评论 1434点热度 0人点赞 阅读全文
1345679