自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 RabbitMQ

内部消息分发机制集群及高可用方案持久化机制、内存及磁盘控制消息可靠性及插件化机制分布式场景实例解决方案(饿了么卖场)

2019-06-12 10:42:16 7416 1

原创 DNS

DNS简介DNS(Domain Name System 域名系统),其主要作用就是将主机域名解析成ip地址的过程,完成了从域名到主机识别ip地址之间的转换。1.DNS是一个分布式、分层次的主机名管理架构,通过配置DNS服务器地址,主机不需要知道对应的ip地址就能通过主机名的形式访问互联网。2.DNS利用类似倒状树的目录结构将主机名的管理分配在不同层级的DNS服务器当中,经过分层管理,每一集D...

2019-03-17 23:56:32 575

原创 IO读写与Jdbc增删改查

文章目录字节流InputStream、OutputStream缓冲字节流BufferedInputStream、BufferedOutputStream缓冲流BufferedReader、BufferedWriterPrintWriter (Reader、PrintWriter)NIOJDBC字节流InputStream、OutputStream//读取文件(字节流) In...

2019-03-15 10:36:48 393

原创 redis

redis是C语言编写、支持网络、可基于内存也可持久化的日志型、key-value数据库,并支持多种api通用命令数据结构 -GEO数据结构 -Streamredis解除安全模式当redis-server启动之后会进入安全模式,阻止第三方客户端访问,想要访问redis需要解除安全模式bind后面改成0.0.0.0表示任何ip都可用 一般情况下是改为自己的ip ,不要把red...

2019-03-14 23:14:46 332

原创 使用CDN实现应用的缓存和加速

CDN简介全称为Content Delivery Network 内容分发网络CDN是构建在网络上的内容分发网络。CDN使用户就近获取所需内容,降低网络拥塞,提高访问响应速度和命中率。CDN依靠部署在各地的边缘服务器,包括中心平台的负载均衡、内容分发、调度等功能模块。当我们要下载资源的时候,资源的源站会把资源同步到各地的节点,而我们下载的是离我们最近的节点上的资源。分析im.alib...

2019-03-14 21:12:02 3048

原创 基于VIP的keepalived高可用集群架构

简介keepalived作用检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障服务器。特性1.配置文件简单:可通过简单配置实现高可用功能。2.稳定性...

2019-03-12 22:45:31 5142

原创 LVS负载均衡软件

简介LVS=Linux Virtaual Server,即Linux虚拟服务器。它是国内的一个开元项目。在Linux内核2.6中,它已经成为内核的一部分,再次之前内核版本则需要重新编译内核。LVS主要用于多服务器的负载均衡。它工作在网络4层,可以实现高性能。高可用的服务器集群技术。廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。易用,配置非常简单,且有多种负载均衡的方法。稳定可...

2019-03-12 21:40:56 906

原创 nginx加lua实现

安装依赖项yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel# lua_jitwget http://luajit.org/download/LuaJIT-2.0.5.tar.gz tar -xvf LuaJIT-2.0.5.tar.gzcd LuaJIT-2.0.5make install下载安装...

2019-03-12 21:17:20 3084

原创 并发容器类-Conconcurrent容器原理

HashMap数据结构:数组{链表,链表,链表}JDK1.8之后对于HashMap进行了优化1.8结构初始时:数组{链表,链表,链表}当链表增长到8个元素时链表转化为红黑树:数组{链表(–>红黑树)链表(–>红黑树)}HashMap初始化hashMap初始化的时候会构建存储大小的阈值和扩容临界值,当hashmap大小接近阈值时,就会进行扩容,hashmap的大小是2的幂数.

2019-02-08 18:59:29 397

原创 垃圾回收机制

判断内存回收的方式1.引用计数:引用为0则回收2.可达性分析:将对象及其引用关系看做一个图,选定活动对象作为GC ROOT ,然后跟踪引用链条,如果一个对象和GC ROOT之间不可达,则不存在引用,那么认为是可回收对象。3.方法区回收:本章主要介绍可达性分析引用类型和可达性级别引用类型1.强引用StrongReference:最为常见的普通对象引用,只要还有强引用指向的对象就不能回收...

2019-02-06 21:58:41 202

原创 Netty框架源码解析

Netty的线程模型

2019-01-20 14:10:18 17185

原创 java运行原理

class文件内容class文件内是程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无分隔符;文件开头有一个0x ca fe ba be(16进制)特殊标志。这就表示这是一个java的编译文件。class内的字节码包含很多信息;这些信息供jvm读取。如版本、访问标志、常量池、当前类、父类、接口、字段、方法、属性。jvm运行数据区.java文件–>.clas...

2018-12-30 19:45:18 116

原创 eclipse一些操作

window–>preference–>java–>Editor–>Auto activation triggers for java后面的.改成abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

2018-12-27 21:04:35 266

原创 Maven环境及项目搭建

搭建maven环境maven官网:http://maven.apache.org/解压配置环境变量变量名:MAVEN_HOME变量值:解压的目录在path变量后面加上%MAVEN_HOME%\bin验证打开cmd模式输入mvn -v设置本地仓库本地仓库相当于缓存。远程仓库(中央仓库)是 Maven 官方提供的,可通过 http://search.maven.org...

2018-12-27 20:02:40 109

原创 hashmap、hashtable、concurrenthashmap

hashmap底层:数组+链表,允许key中有一个为null,允许value中有一个或多个为null,线程不安全。size:初始size=16,扩容之后*2,size一定是2的幂数。hashtable底层:数组+链表,不允许key中有null值,允许value中有一个或多个null,线程安全。线程安全:实现线程安全是锁住整个hashtable,所以效率会很低。concurrenthas...

2018-12-26 20:39:46 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除