摘要:
前言
这次分析信号量Semaphore,为什么称之为信号量呢?是因为它可以控制同时访问某个资源的操作数量或是同时执行某个指定操作的数量。就好比它像一个租赁汽车的公司,租赁公司的汽车的数量是固定的,用完需要归还,用之前需要去租借(acquire 前提是还有可用的汽车),如果汽车都被租出去了,那只能等到别人归还了才能租... 阅读原文
2018-07-27 16:56:03 阅读(3424) 评论(0)
摘要:
1、作用域public,private,protected,以及不写时的区别答:区别如下:
作用域
当前类
同一package
子孙类
其他package
public
√
√
√ ... 阅读原文
2018-07-27 15:50:01 阅读(2218) 评论(0)
摘要:
网关服务的作用:
身份认证、路由服务、为前端服务的后端—数据聚合
身份认证
如果我们的微服务和终端通信,势必要考虑身份认证,如果我们的微服务都与每个终端用户打交道,那么这些代码就需要拷贝多份,
并且植入到每个微服务业务代码中,这就造成业务代码和身份认证代码耦合,降低代码的复用性。
路由服务
由运维人员手动维... 阅读原文
2018-07-27 15:45:05 阅读(2329) 评论(0)
摘要:
1. 学习计划
1、Solr服务搭建
2、Solrj使用测试
3、把数据库中的数据导入索引库
4、搜索功能的实现
2. Solr服务搭建
2.1. Solr的环境
Solr是java开发。
需要安装jdk。
安装环境Linux。
需要安装Tomcat。
2.2. 搭建步骤
第一步:把solr 的压缩包上传到Li... 阅读原文
2018-07-27 14:52:09 阅读(2393) 评论(0)
摘要:
本文来自作者 未闻 在 GitChat 分享的{基于 Docker 的微服务架构实践}
前言
基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 DevOps,也见证了 Docker 的技术体系的快速发展。本文主要是结合在公司搭建的微服务架构的实践过程,做一个简... 阅读原文
2018-07-27 13:02:05 阅读(2238) 评论(0)
摘要:
TPS(Transactions Per Second):每秒事务数
QPS(Query Per Second):每秒请求数,QPS其实是衡量吞吐量的一个常用指标,就是说服务器在一秒的时间内处理了多少个请求。
并发数:并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。
峰值QPS:
原理:每... 阅读原文
2018-07-27 12:58:01 阅读(2304) 评论(0)
摘要:
反射模式优化工厂类大量switch分支问题
继续上一篇工厂模式的案例,上一篇只有两个算法类(加法和减法),现在再加一个乘法
第一步:
//运算类
public class Operation {
private double _numberA=0;
private double _numb... 阅读原文
2018-07-27 11:45:02 阅读(2371) 评论(0)
摘要:
idea代码快捷:main函数快捷:psvmfor循环快捷:fori、foreach系统输出快捷:sout、serr
更多的提示可以按Ctrl+ J 进行查看
更改快捷:File-->Settings-->Live Templates main函数快捷:main系统输出快捷:syso、syse
阅读原文
2018-07-27 10:59:03 阅读(2338) 评论(0)
摘要:
1. 引入Maven依赖
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM... 阅读原文
2018-07-27 09:48:03 阅读(2366) 评论(0)
摘要:
一:快速失败(fail—fast)
在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。
原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 mod... 阅读原文
2018-07-27 08:07:02 阅读(2465) 评论(0)