- 我的架构梦:(九十二)消息中间件之Kafka集群搭建
riemann_
我的架构梦
一、集群搭建要求1、搭建设计2、架构介绍分配六台Linux,用于安装拥有三个节点的Kafka集群和三个节点的Zookeeper集群。ip地址节点名称10.211.55.3zookeeperCluster310.211.55.4zookeeperCluster410.211.55.5zookeeperCluster510.211.55.7kafkaCluster710.211.55.8kafkaCl
- 我的架构梦:(八十八)消息中间件之Kafka基于磁盘存储为啥这么快?
riemann_
我的架构梦
一、前言各位读者朋友们,博主给大家拜年了。因为在写这篇文章的时候正是2021年的除夕夜,刚和家人吃完年夜饭,去睡之前,想着脑海里还有个问题困惑着我。这个问题是什么呢?没错,就是本篇的标题:Kafka基于磁盘存储为啥这么快?Kafka基于磁盘存储,却具有高性能、高吞吐、低延时的特点,其吞吐量动辄几十上百万。小伙伴们是否也有和我一样的困惑?磁盘存储io相对于内存来说不是很慢吗?那Kafka怎么会有如此
- 我的架构梦:(四十九) MySQL存储与优化之MySQL索引原理
riemann_
我的架构梦
一、索引类型索引可以提升查询速度,会影响where查询,以及orderby排序。MySQL索引类型如下:从索引存储结构划分:BTree索引、Hash索引、FULLTEXT全文索引、RTree索引从应用层次划分:普通索引、唯一索引、主键索引、复合索引从索引键值类型划分:主键索引、辅助索引(二级索引)从数据存储和索引键值逻辑关系划分:聚集索引(聚簇索引)、非聚集索引(非聚簇索引)1、普通索引这是最基本
- 我的架构梦:(四十八) MySQL存储与优化之MySQL架构原理
riemann_
我的架构梦
一、MySQL体系架构MySQLServer架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。1、网络连接层客户端连接器(ClientConnectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。2、服务层(MySQLServer)服务层是MySQLSer
- 我的架构梦:(四十七) 第二代 Spring Cloud核心组件之Nacos+Sentinel+Dubbo三剑合璧
riemann_
我的架构梦
第二代SpringCloud核心组件之Nacos+Sentinel+Dubbo三剑合璧一、前言二、服务提供者工程改造三、服务消费者工程改造一、前言改造自动投递微服务和简历微服务,删除OpenFeign和Ribbon,使用DubboRPC和DubboLB首先,需要删除或者注释掉父工程中的热部署依赖。org.springframework.bootspring-boot-devtoolstrue-->
- 我的架构梦:(四十六) 第二代 Spring Cloud核心组件之SCA Sentinel分布式系统的流量防卫兵
riemann_
我的架构梦
第二代SpringCloud核心组件之SCASentinel分布式系统的流量防卫兵一、Sentinel介绍二、Sentinel部署三、服务改造四、Sentinel关键概念五、Sentinel流量规则模块六、Sentinel降级规则模块七、Sentinel自定义兜底逻辑八、基于Nacos实现Sentinel规则持久化一、Sentinel介绍Sentinel是一个面向云原生微服务的流量控制、熔断降级组
- 我的架构梦:(四十一)SpringCloud核心组件之 Spring Cloud Stream消息驱动组件
riemann_
我的架构梦
SpringCloud核心组件之SpringCloudStream消息驱动组件一、Stream解决的痛点问题二、Stream重要概念三、Stream消息通信方式及编程模型四、SpringCloudStream的应用五、Stream高级之自定义消息通道六、Stream高级之消息分组SpringCloudStream消息驱动组件帮助我们更快速,更方便,更友好的去构建消息驱动微服务的。当时定时任务和消息
- 我的架构梦:(三十九)SpringCloud核心组件之 GateWay网关组件
riemann_
我的架构梦
SpringCloud核心组件之GateWay网关组件一、GateWay简介二、GateWay核心概念三、GateWay工作过程(HowItWorks)四、GateWay应用五、GateWay路由规则详解六、GateWay动态路由详解七、GateWay过滤器八、GateWay高可用一、GateWay简介SpringCloudGateWay是SpringCloud的一个全新项目,目标是取代Netfl
- 我的架构梦:(四十)SpringCloud核心组件之 Spring Cloud Config 分布式配置中心
riemann_
我的架构梦
SpringCloud核心组件之SpringCloudConfig分布式配置中心一、分布式配置中心应用场景二、SpringCloudConfig三、Config配置手动刷新四、Config配置自动更新一、分布式配置中心应用场景往往,我们使用配置文件管理一些配置信息,比如application.yml。单体应用架构,配置信息的管理、维护并不会显得特别麻烦,手动操作就可以,因为就一个工程;微服务架构,
- 我的架构梦:(三十七)SpringCloud核心组件之Feign远程调用组件
riemann_
我的架构梦
SpringCloud核心组件之Feign远程调用组件一、前言二、Feign简介三、Feign配置应用四、Feign对负载均衡的支持五、Feign对熔断器的支持六、Feign对请求压缩和响应压缩的支持七、Feign的日志级别配置一、前言服务消费者调用服务提供者的时候使用RestTemplate技术存在不便之处拼接urlrestTmplate.getForObJect这两处代码都比较模板化,能不能不
- 我的架构梦:(二十五)Dubbo源码分析之整体架构设计
riemann_
我的架构梦
一、源码下载和编译1、dubbo的项目在github中的地址为:https://github.com/apache/dubbo2、进入需要进行下载的地址,执行gitclonehttps://github.com/apache/dubbo.git3、为了防止master中代码不稳定,进入dubbo项目cddubbo可以切入到最近的release分支gitcheckout2.7.6-release4、
- 我的架构梦:(二十八)Dubbo源码分析之集群容错源码剖析
riemann_
我的架构梦
Dubbo源码分析之集群容错源码剖析一、前言二、信息缓存接口Directory三、路由规则实现原理四、Cluster组件五、负载均衡实现原理六、Invoker执行逻辑一、前言在对集群相关代码进行分析之前,这里有必要先来介绍一下集群容错的所有组件。包含Cluster、ClusterInvoker、Directory、Router和LoadBalance等。集群工作过程可分为两个阶段,第一个阶段是在服
- 我的架构梦:(二十六)Dubbo源码分析之服务注册与消费源码剖析
riemann_
我的架构梦
Dubbo源码分析之服务注册与消费源码剖析一、注册中心Zookeeper剖析二、服务的注册过程分析三、URL规则详解和服务本地缓存四、Dubbo消费过程分析一、注册中心Zookeeper剖析注册中心是Dubbo的重要组成部分,主要用于服务的注册与发现,我们可以选择Redis、Nacos、Zookeeper作为Dubbo的注册中心,Dubbo推荐用户使用Zookeeper作为注册中心。1、注册中心Z
- 我的架构梦:(二十九)Dubbo源码分析之网络通信原理剖析
riemann_
我的架构梦
Dubbo源码分析之网络通信原理剖析一、数据包结构详解二、数据协议ExchangeCodec详解三、处理粘包和拆包问题这一篇我们主要来讲Dubbo在网络中如何进行通信的。由于请求都是基于TCP的,那么Dubbo中是如何处理粘包和拆包的问题。dubbo协议采用固定长度的消息头(16字节)和不定长度的消息体来进行数据传输,消息头定义了底层框架(netty)在IO线程处理时需要的信息,协议的报文格式如下
- 我的架构梦:(二十七)Dubbo源码分析之扩展SPI源码剖析
riemann_
我的架构梦
Dubbo源码分析之扩展SPI源码剖析一、getExtensionLoader加载过程二、根据name获取扩展点的方法getExtension三、Adaptive功能实现原理基于DubboSPI加载机制,让整个框架的接口和具体实现完全解耦,从而奠定了整个框架良好可扩展性的基础。SPI的底层最重要的类就是ExtensionLoader,它是所有Dubbo中SPI的入口。我们下面就来分析Extensi
- 我的架构梦:(二十一)Zookeeper单机模式以及伪集群模式环境搭建
riemann_
我的架构梦
一、单机模式1、下载wgethttp://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz如果出现-bash:wget:未找到命令,则需要安装wget命令。yum-yinstallwget安装完wget后,出现下面这个图,发现wget下载的时候,还是会提示未找到命令。这个时候,你就要用这个命令
- 我的架构梦:(二十)基于Netty手写RPC框架
riemann_
我的架构梦
基于Netty手写RPC框架一、前言二、需求与步骤三、代码实现四、结果测试五、代码仓库一、前言RPC又称远程过程调用,我们所知的远程调用分为两种,现在在服务间通信的方式也基本以这两种为主:是基于HTTP的restful形式的广义远程调用,以springcould的feign和restTemplate为代表,采用的协议是HTTP的7层调用协议,并且协议的参数和响应序列化基本以JSON格式和XML格式
- 我的架构梦:(十九)Nginx搭建、反向代理、负载均衡、动静分离以及底层进程机制详解
riemann_
我的架构梦
Nginx搭建、反向代理、负载均衡、动静分离以及底层进程机制详解一、前言二、Nginx搭建三、Nginx核心配置文件解读四、Nginx应用场景之反向代理五、Nginx应用场景之负载均衡六、Nginx应用场景之动静分离七、Nginx底层进程机制剖析一、前言1、什么是Nginx?Nginx是一个高性能的HTTP和反向代理web服务器,核心特点是占有内存少,并发能力强。2、Nginx的应用场景Http服
- 我的架构梦:(十八)Tomcat 性能优化策略
riemann_
我的架构梦
Tomcat性能优化策略一、前言二、虚拟机运行优化(参数调整)三、Tomcat配置调优一、前言系统性能的衡量指标,主要是响应时间和吞吐量。响应时间:执行某个操作的耗时;吞吐量:系统在给定时间内能够支持的事务数量,单位为TPS(TransactionsPerSecond的缩写,也就是事务数/秒,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。Tomcat优化从两个方面进行JVM虚拟机
- 我的架构梦:(十七)Tomcat 源码构建以及源码剖析
riemann_
我的架构梦
Tomcat源码构建以及源码剖析一、源码构建二、源码剖析一、源码构建1、下载源码这里博主下载的是apache-tomcat-8.5.50-srchttp://archive.apache.org/dist/tomcat/tomcat-8/v8.5.50/src/2、源码导入IDE之前准备工作解压tar.gz压缩包,得到目录apache-tomcat-8.5.50-src进入apache-tomca
- 我的架构梦:(十六)手写Tomcat服务器
riemann_
我的架构梦
手写Tomcat服务器一、需求分析二、代码详情三、测试结果四、代码仓库经过前面两篇的分析,我们对Tomcat的系统架构与原理有了一定的认识与理解了,回顾请戳:我的架构梦:(十四)Tomcat系统架构与原理剖析我的架构梦:(十五)Tomcat服务器核心配置详解一、需求分析名称:tomcat-customizetomcat-customize要做的事情:作为一个服务器软件提供服务的,也即我们可以通过浏
- 我的架构梦:(十五)Tomcat 服务器核心配置详解
riemann_
我的架构梦
Tomcat服务器核心配置详解一、主要标签结构二、Server标签三、Service标签四、Executor标签五、Connector标签六、Engine标签七、Host标签八、Context标签注意:Tomcat作为服务器的配置,主要是conf/server.xml文件的配置;server.xml中包含了Servlet容器的相关配置,即Catalina的配置;Xml文件的讲解主要是标签的使用。一
- 我的架构梦:(十二)Spring Data JPA 源码分析
riemann_
我的架构梦
SpringDataJPA源码分析一、前言二、这个代理对象是怎么产生,过程是怎样的?三、这个代理对象类型SimpleJpaRepository有什么特别的?一、前言SpringDataJPA源码很少有人去分析,原因如下:1、SpringDataJPA地位没有之前学习的框架高,大家习惯把它当成一个工具来用了,不愿意对它进行源码层次的解读。2、开发Dao接口(ResumeDao),接口的实现对象肯定是
- 我的架构梦:(十一)Spring Data JPA 的应用(基于案例)
riemann_
我的架构梦
SpringDataJPA的应用(基于案例)一、SpringDataJPA概述二、SpringDataJPA,JPA规范和Hibernate之间的关系三、SpringDataJPA的应用四、代码仓库一、SpringDataJPA概述1、什么是SpringDataJPASpringDataJPA是应用于Dao层的一个框架,简化数据库开发的,作用和MyBatis框架一样,但是在使用方式和底层机制是有所
- 我的架构梦:(十)手写并整合ssm框架(Spring+SpringMVC+MyBatis)
riemann_
我的架构梦
手写并整合ssm框架(Spring+SpringMVC+MyBatis)一、前言二、MyBatis整合Spring三、整合SpringMVC四、代码仓库一、前言前面我们手写过Spring、SpringMVC、MyBatis框架了,没有看过的小伙伴可以点击下面的链接:我的架构梦:(一)手写MyBatis框架我的架构梦:(五)Spring框架中的IoC容器源码分析(上)我的架构梦:(六)Spring框
- 我的架构梦:(九)SpringMVC源码分析
riemann_
我的架构梦
SpringMVC源码分析一、前端控制器DispatcherServlet继承结构二、重要时机点分析三、SpringMVC处理请求的流程四、核心步骤getHandler方法剖析五、核心步骤getHandlerAdapter方法剖析六、核心步骤ha.handle方法剖析七、核心步骤processDispatchResult方法剖析八、SpringMVC九大组件初始化一、前端控制器Dispatcher
- 我的架构梦:(八)手写SpringMVC框架
riemann_
我的架构梦
手写SpringMVC框架一、SpringMVC的请求处理流程二、SpringMVC高级技术三、手写SpringMVC框架四、代码仓库手写SpringMVC框架之前呢,我觉得有必要先了解SpringMVC的请求处理流程以及高级特性。一、SpringMVC的请求处理流程1、请求处理流程流程说明:第一步:用户发送请求至前端控制器DispatcherServlet。第二步:DispatcherServl
- web报表工具FineReport常见的数据集报错错误代码和解释
老A不折腾
web报表finereport代码可视化工具
在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释,如果有说的不准确的地方,也请各位小伙伴纠正一下。
NS-war-remote=错误代码\:1117 压缩部署不支持远程设计
NS_LayerReport_MultiDs=错误代码
- Java的WeakReference与WeakHashMap
bylijinnan
java弱引用
首先看看 WeakReference
wiki 上 Weak reference 的一个例子:
public class ReferenceTest {
public static void main(String[] args) throws InterruptedException {
WeakReference r = new Wea
- Linux——(hostname)主机名与ip的映射
eksliang
linuxhostname
一、 什么是主机名
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;
主机名是用于什么的呢?
答:在一个局域网中,每台机器都有一个主
- oracle 常用技巧
18289753290
oracle常用技巧 ①复制表结构和数据 create table temp_clientloginUser as select distinct userid from tbusrtloginlog ②仅复制数据 如果表结构一样 insert into mytable select * &nb
- 使用c3p0数据库连接池时出现com.mchange.v2.resourcepool.TimeoutException
酷的飞上天空
exception
有一个线上环境使用的是c3p0数据库,为外部提供接口服务。最近访问压力增大后台tomcat的日志里面频繁出现
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResou
- IT系统分析师如何学习大数据
蓝儿唯美
大数据
我是一名从事大数据项目的IT系统分析师。在深入这个项目前需要了解些什么呢?学习大数据的最佳方法就是先从了解信息系统是如何工作着手,尤其是数据库和基础设施。同样在开始前还需要了解大数据工具,如Cloudera、Hadoop、Spark、Hive、Pig、Flume、Sqoop与Mesos。系 统分析师需要明白如何组织、管理和保护数据。在市面上有几十款数据管理产品可以用于管理数据。你的大数据数据库可能
- spring学习——简介
a-john
spring
Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。然而Spring的用途不仅限于服务器端的开发,从简单性,可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。其主要特征是依赖注入、AOP、持久化、事务、SpringMVC以及Acegi Security
为了降低Java开发的复杂性,
- 自定义颜色的xml文件
aijuans
xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="black">#000000</color> &
- 运营到底是做什么的?
aoyouzi
运营到底是做什么的?
文章来源:夏叔叔(微信号:woshixiashushu),欢迎大家关注!很久没有动笔写点东西,近些日子,由于爱狗团产品上线,不断面试,经常会被问道一个问题。问:爱狗团的运营主要做什么?答:带着用户一起嗨。为什么是带着用户玩起来呢?究竟什么是运营?运营到底是做什么的?那么,我们先来回答一个更简单的问题——互联网公司对运营考核什么?以爱狗团为例,绝大部分的移动互联网公司,对运营部门的考核分为三块——用
- js面向对象类和对象
百合不是茶
js面向对象函数创建类和对象
接触js已经有几个月了,但是对js的面向对象的一些概念根本就是模糊的,js是一种面向对象的语言 但又不像java一样有class,js不是严格的面向对象语言 ,js在java web开发的地位和java不相上下 ,其中web的数据的反馈现在主流的使用json,json的语法和js的类和属性的创建相似
下面介绍一些js的类和对象的创建的技术
一:类和对
- web.xml之资源管理对象配置 resource-env-ref
bijian1013
javaweb.xmlservlet
resource-env-ref元素来指定对管理对象的servlet引用的声明,该对象与servlet环境中的资源相关联
<resource-env-ref>
<resource-env-ref-name>资源名</resource-env-ref-name>
<resource-env-ref-type>查找资源时返回的资源类
- Create a composite component with a custom namespace
sunjing
https://weblogs.java.net/blog/mriem/archive/2013/11/22/jsf-tip-45-create-composite-component-custom-namespace
When you developed a composite component the namespace you would be seeing would
- 【MongoDB学习笔记十二】Mongo副本集服务器角色之Arbiter
bit1129
mongodb
一、复本集为什么要加入Arbiter这个角色 回答这个问题,要从复本集的存活条件和Aribter服务器的特性两方面来说。 什么是Artiber? An arbiter does
not have a copy of data set and
cannot become a primary. Replica sets may have arbiters to add a
- Javascript开发笔记
白糖_
JavaScript
获取iframe内的元素
通常我们使用window.frames["frameId"].document.getElementById("divId").innerHTML这样的形式来获取iframe内的元素,这种写法在IE、safari、chrome下都是通过的,唯独在fireforx下不通过。其实jquery的contents方法提供了对if
- Web浏览器Chrome打开一段时间后,运行alert无效
bozch
Webchormealert无效
今天在开发的时候,突然间发现alert在chrome浏览器就没法弹出了,很是怪异。
试了试其他浏览器,发现都是没有问题的。
开始想以为是chorme浏览器有啥机制导致的,就开始尝试各种代码让alert出来。尝试结果是仍然没有显示出来。
这样开发的结果,如果客户在使用的时候没有提示,那会带来致命的体验。哎,没啥办法了 就关闭浏览器重启。
结果就好了,这也太怪异了。难道是cho
- 编程之美-高效地安排会议 图着色问题 贪心算法
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class GraphColoringProblem {
/**编程之美 高效地安排会议 图着色问题 贪心算法
* 假设要用很多个教室对一组
- 机器学习相关概念和开发工具
chenbowen00
算法matlab机器学习
基本概念:
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。
开发工具
M
- [宇宙经济学]关于在太空建立永久定居点的可能性
comsci
经济
大家都知道,地球上的房地产都比较昂贵,而且土地证经常会因为新的政府的意志而变幻文本格式........
所以,在地球议会尚不具有在太空行使法律和权力的力量之前,我们外太阳系统的友好联盟可以考虑在地月系的某些引力平衡点上面,修建规模较大的定居点
- oracle 11g database control 证书错误
daizj
oracle证书错误oracle 11G 安装
oracle 11g database control 证书错误
win7 安装完oracle11后打开 Database control 后,会打开em管理页面,提示证书错误,点“继续浏览此网站”,还是会继续停留在证书错误页面
解决办法:
是 KB2661254 这个更新补丁引起的,它限制了 RSA 密钥位长度少于 1024 位的证书的使用。具体可以看微软官方公告:
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
游其是你
FilenameFilter
在Java中,你可以通过实现FilenameFilter类并重写accept(File dir, String name) 方法实现文件过滤功能。
在这个例子中,我们向你展示在“c:\\folder”路径下列出所有“.txt”格式的文件并删除。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- C语言数组的简单以及一维数组的简单排序算法示例,二维数组简单示例
dcj3sjt126com
carray
# include <stdio.h>
int main(void)
{
int a[5] = {1, 2, 3, 4, 5};
//a 是数组的名字 5是表示数组元素的个数,并且这五个元素分别用a[0], a[1]...a[4]
int i;
for (i=0; i<5; ++i)
printf("%d\n",
- PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引
dcj3sjt126com
primary
PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。举个例子来说,比如你在为某商场做一个会员卡的系统。这个系统有一个会员表有下列字段:会员编号 INT会员姓名
- java集合辅助类 Collections、Arrays
shuizhaosi888
CollectionsArraysHashCode
Arrays、Collections
1 )数组集合之间转换
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
a)Arrays.asL
- Spring Security(10)——退出登录logout
234390216
logoutSpring Security退出登录logout-urlLogoutFilter
要实现退出登录的功能我们需要在http元素下定义logout元素,这样Spring Security将自动为我们添加用于处理退出登录的过滤器LogoutFilter到FilterChain。当我们指定了http元素的auto-config属性为true时logout定义是会自动配置的,此时我们默认退出登录的URL为“/j_spring_secu
- 透过源码学前端 之 Backbone 三 Model
逐行分析JS源代码
backbone源码分析js学习
Backbone 分析第三部分 Model
概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里,
但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件,
如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。
- SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter
乒乓狂魔
springMVC
这一篇文章主要介绍下HttpMessageConverter整个注册过程包含自定义的HttpMessageConverter,然后对一些HttpMessageConverter进行具体介绍。
HttpMessageConverter接口介绍:
public interface HttpMessageConverter<T> {
/**
* Indicate
- 分布式基础知识和算法理论
bluky999
算法zookeeper分布式一致性哈希paxos
分布式基础知识和算法理论
BY
[email protected]
本文永久链接:http://nodex.iteye.com/blog/2103218
在大数据的背景下,不管是做存储,做搜索,做数据分析,或者做产品或服务本身,面向互联网和移动互联网用户,已经不可避免地要面对分布式环境。笔者在此收录一些分布式相关的基础知识和算法理论介绍,在完善自我知识体系的同
- Android Studio的.gitignore以及gitignore无效的解决
bell0901
androidgitignore
github上.gitignore模板合集,里面有各种.gitignore : https://github.com/github/gitignore
自己用的Android Studio下项目的.gitignore文件,对github上的android.gitignore添加了
# OSX files //mac os下 .DS_Store
- 成为高级程序员的10个步骤
tomcat_oracle
编程
What
软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。
Why
得到更多的报酬!因为你的薪水会随着你水平的提高而增加
提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO 等职位前进
历经更大的挑战。随着你的成长,各种影响力也会提高。
- mongdb在linux下的安装
xtuhcy
mongodblinux
一、查询linux版本号:
lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noa