JavaEE进阶系列
文章平均质量分 93
有关分布式、高并发相关的JavaEE进阶系列
等一杯咖啡
未曾踏足山巅,时常坠落低谷,前者追逐梦想,后者受益良多...
展开
-
Dubbo源码——时间轮算法
定时任务/** * A task which is executed after the delay specified with * {@link Timer#newTimeout(TimerTask, long, TimeUnit)} (TimerTask, long, TimeUnit)}. */public interface TimerTask { /** * Executed after the delay specified with * {@link原创 2020-08-30 00:02:00 · 965 阅读 · 0 评论 -
Dubbo源码——源码阅读环境搭建
I. 前言好久没写博客了,Markdown都有些生疏了,惭愧!终于又看起源码了,其实大论文还有好多没写,但我就是喜欢在该干些什么的时候跑去干点别的…这次准备对Dubbo下手了,好好研究一下,预览了一下感觉看完会有很多收获,特征是对Spring源码的理解可能更加深入。挺想在中间件那种团队,高大上的软件设计,不被业务所拘泥。II. 环境准备系统:Mac OSIDEA 2018.3 (好久...原创 2020-04-02 14:59:39 · 1048 阅读 · 2 评论 -
JavaEE进阶——CentOS开发环境搭建
VMware虚拟机安装VMware虚拟机软件;设置5个虚拟机服务全部启动。 CentOS6.4安装内存1G、1个处理器1核配置即可;Ctrl+Alt切换键盘;配置网络:选中自动连接; 使用所有空间安装类型;选择BasicServer,WebServer不仅支持JavaEE,而且支持PHP等。SecureCRT方便上传文件、复制文本;新建会话,配置窗...原创 2018-06-13 15:05:02 · 1062 阅读 · 0 评论 -
JavaEE进阶——Docker安装MySQL
安装Docker环境CentOS7安装Docker CE;# SET UP THE REPOSITORY AND INSTALL DOCKER CEsudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.d...原创 2018-08-13 06:30:22 · 439 阅读 · 1 评论 -
JavaEE进阶——Nginx反向代理负载均衡
NginxNginx类似于Apache和Tomcat,也是一种服务器软件。Nginx是一个高性能的HTTP和反向代理服务器,也可以实现负载均衡的功能。与Tomcat相比,Tomcat是一个Java实现的重量级服务器,而Nginx是一个轻量级服务器。与Apache相比,Nginx能支持处理百万级的TCP连接,10万以上的并发连接。Nginx安装参考JavaEE进阶——Cen...原创 2018-06-13 17:18:13 · 1037 阅读 · 0 评论 -
JavaEE进阶——FastDFS实现分布式文件系统
FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用...原创 2018-06-16 18:19:47 · 2291 阅读 · 0 评论 -
JavaEE进阶——Redis集群搭建与缓存实现
一、Redis简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类...原创 2018-06-27 20:53:39 · 1228 阅读 · 0 评论 -
JavaEE进阶——Docker安装Redis(单机/集群)
知识准备了解 Redis 相关基础知识;了解Docker安装单机版Redis拉取Redis镜像;docker pull redis:3.2启动Redis容器;docker run -d -p 6379:6379 --name 容器名 redis:3.2开启6379端口;测试连接。安装集群版Redis(一主两备)了解Docker容器 –link ...原创 2018-08-13 06:44:11 · 1009 阅读 · 5 评论 -
JavaEE进阶——全文检索之Lucene框架
I. 引言全文检索全文检索首先对要搜索的文档进行分词,然后形成索引,通过查询索引来查询文档。先创建索引,然后根据索引来进行搜索。比如查字典,字典的偏旁部首就类似于索引,字典的具体内容则类似于文档内容。应用场景:搜索引擎站内搜索文件系统的搜索LucenceLucene是Apache的一个全文检索引擎工具包,通过Lucene可以让程序员快速开发一个全文检索功能。Lu...原创 2018-07-04 15:58:24 · 7136 阅读 · 1 评论 -
JavaEE进阶——全文检索之Solr7.4服务器
I. SolrSolr简介Solr是Apache的顶级开源项目,使用java开发 ,基于Lucene的全文检索服务器。 Solr比Lucene提供了更多的查询语句,而且它可扩展、可配置,同时它对Lucene的性能进行了优化。Solr的全文检索流程索引流程: Solr客户端(浏览器、java程序)可以向Solr服务端发送POST请求,请求内容是包含Field等信息的一个xml文...原创 2018-07-06 14:09:56 · 6910 阅读 · 11 评论 -
JavaEE进阶——Docker安装Solr(单机/集群)
准备工作了解 Solr 服务相关知识了解Docker了解Docker的网络模型本地环境宿主机:CentOS 7Docker CE安装单机版Solr服务拉取 Solr 镜像;docker pull solr:7.4.0启动 Solr 容器,即可访问 http://ip:8983/ ;docker run --name taotao-solr -d -p ...原创 2018-08-13 07:13:15 · 5950 阅读 · 2 评论 -
JavaEE进阶——FreeMarker模板引擎
I. 简介FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。 在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于...原创 2018-07-18 15:32:50 · 20446 阅读 · 3 评论 -
JavaEE进阶——ZooKeeper和Curator
I. 简介ZooKeeper是一个分布式的,提供分布式应用程序协调服务的一个项目。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。II. 工作机制ZooKeeper从设计模式角度理解:是基于观察者模式的分布式服务管理框架,它负责存储和管理所有节点都关心的数据...原创 2019-05-20 20:39:05 · 928 阅读 · 0 评论