• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

2019年01月的内容

技术杂谈

日访问量百亿级的应用如何做缓存架构设计

日访问量百亿级的应用如何做缓存架构设计
 微博日活跃用户 1.6 亿+,每日访问量达百亿级,面对庞大用户群的海量访问,良好架构且不断改进的缓存体系具有非常重要的支撑作用。4 月 21 日,中生代技术走进盒子科技的现场技术交流活动上,新浪微博技术专家陈波为大家讲解了微博 Cache 架构的设计实践过程。刷微博吗?跟我们一起听听那些庞大的数据是如何呈现的吧!陈波:大家好,……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 29浏览 0评论0个赞

技术杂谈

分布式架构--基本思想汇总

分布式架构--基本思想汇总
在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O 平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。关于分布式系统,并没有一个标准答案,说某某架构一定是最好的。不同的业务形态所面对的挑战不一样,使用的架构设计也不一样,通常都需要具体业务具体分析。但不管那种业务,不管何种分布式系统……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 24浏览 0评论0个赞

技术杂谈

Java NIO:NIO概述

Java NIO:NIO概述
  在上一篇博文中讲述了几种 IO 模型,现在我们开始进入 Java NIO编程主题。NIO是 Java 4 里面提供的新的 API,目的是用来解决传统IO的问题。本文下面分别从 Java NIO的几个基础概念介绍起。  以下是本文的目录大纲:  一.NIO中的几个基础概念  二.Channel  三.Buffer  四.Selec……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 20浏览 0评论0个赞

技术杂谈

netty-socketio堆外内存泄露排查盛宴

netty-socketio堆外内存泄露排查盛宴
背景最近在做一个基于 websocket 的长连中间件,服务端使用实现了 socket.io 协议(基于 websocket 协议,提供长轮询降级能力) 的 netty-socketio 框架,该框架为 netty 实现,鉴于本人对 netty 比较熟,并且对比同样实现了 socket.io 协议的其他框架,这个框架的口碑要更好一些,因此选择这……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 33浏览 0评论0个赞

技术杂谈

用户 角色 权限 设计方案(扩展RBAC)

用户 角色 权限 设计方案(扩展RBAC)
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 34浏览 0评论0个赞

技术杂谈

互联网架构为什么要做服务化

互联网架构为什么要做服务化
近期参加一些业界的技术大会,“微服务架构”的话题非常之火,也在一些场合聊过服务化架构实践,最近几期文章期望用通俗易懂的语言聊聊了个人对服务化以及微服务架构的理解,希望能给大伙一些启示。如果有遗漏,也欢迎大家补充。 一、互联网高可用架构,为什么要服务化?【服务化之前高可用架构】在服务化之前,互联网的高可用架构大致是这样一个架构:……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 21浏览 0评论0个赞

技术杂谈

限流降级神器:哨兵(sentinel)原理分析

限流降级神器:哨兵(sentinel)原理分析
Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?Sentinel 官网有一个对比的文章,这里摘抄一个总结的表格……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 19浏览 0评论0个赞

技术杂谈

5分钟带你理解一致性Hash算法

5分钟带你理解一致性Hash算法
一致性 Hash 算法背景一致性哈希算法在 1997 年由麻省理工学院的 Karger 等人在解决分布式 Cache 中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和 CARP 十分类似。一致性哈希修正了 CARP 使用的简单哈希算法带来的问题,使得 DHT 可以在 P2P 环境中真正得到应用。但现在一致性 has……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 34浏览 0评论0个赞

技术杂谈

必须掌握的各种编码:ASCII、ISO-8859-1、GB2312…

必须掌握的各种编码:ASCII、ISO-8859-1、GB2312…
编码在我们日常开发过程中经常有遇到,常见的编码格式有 ASCII、ISO-8859-1、GB2312、GBK、GB18030、UNICODE、UTF-8、UTF-16 等,其中 GB2312、GBK、GB18030、UTF-8、UTF-16 都可以用来表示中文,那么哪种存储中文会比较合适呢,下面会对这几种编码一一介绍便会有结论。为什么有编……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 20浏览 0评论0个赞

技术杂谈

Java NIO 之 Buffer(缓冲区)

Java NIO 之 Buffer(缓冲区)
一 Buffer(缓冲区)介绍Java NIO Buffers 用于和 NIO Channel 交互。 我们从 Channel 中读取数据到 buffers 里,从 Buffer 把数据写入到 Channels.Buffer 本质上就是一块内存区,可以用来写入数据,并在稍后读取出来。这块内存被 NIO Buffer 包裹起来,对外提供一系列的……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 19浏览 0评论0个赞

技术杂谈

简述 Docker

简述 Docker
Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 28浏览 0评论0个赞

技术杂谈

Java 程序员必须清楚的 7 个性能指标

Java 程序员必须清楚的 7 个性能指标
  本文中,小编搜集了 7 个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们:1.响应时间和吞吐量根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从 HTTP 请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 24浏览 0评论0个赞

技术杂谈

互联网账户系统如何设计(下篇)?

互联网账户系统如何设计(下篇)?
导读在上一篇文章中(互联网账户系统如何设计(上篇)?)我们通过场景举例的方式,讨论了一套相对通用的互联网业务账户系统,从业务模型上应该如何定义。那么除了从业务模型上进行定义外,在具体系统实现上又该如何设计?又有哪些需要注意的地方呢?在本篇内容中小码农就和大家一起讨论下账户系统的实现细节,希望可以和大家一起交流进步。事实上账户系统的业务……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 40浏览 0评论0个赞

技术杂谈

【经典必读】web网站架构演变过程,电商网站升级打怪

【经典必读】web网站架构演变过程,电商网站升级打怪
前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理  阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 66浏览 0评论0个赞

技术杂谈

SpringBoot全局异常与数据校验

SpringBoot全局异常与数据校验
异常处理是每个项目中都绕不开的话题,那么如何优雅的处理异常,是本文的话题。本文将结合 SpringBoot 框架一起和大家探讨下。要思考的问题在现在的前后端交互中,通常都规范了接口返回方式,如返回的接口状态(成功|失败)以及要返回的数据在那个字段取,或者说失败了以后提示信息从接口哪里返回,因此,如果想做全局异常,并且异常发生后能准确的返……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 21浏览 0评论0个赞

技术杂谈

详解Java中的clone方法

详解Java中的clone方法
Java 中对象的创建clone 顾名思义就是 复制 , 在Java语言中, clone 方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。我们回顾一下:在 java 语言中,有几种方式可以创建对象呢?使用 new 操作符创建一个对象使用 clone 方法复制一个对……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 18浏览 0评论0个赞

技术杂谈

一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系

一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是 Web 服务器/Web 容器/Web 应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。1.1. Web 服务器概念与基本原理1.1.1. Web 服务器的历史1989 年,互联网之父 Berners-Lee 向其雇主 C……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 26浏览 0评论0个赞

技术杂谈

Java垃圾回收

Java垃圾回收
Java 的一大特性就是内存的分配和回收都是自动进行的。当程序规模不大时,我们完全可以不考虑内存的使用情况。但是一旦程序的规模足够大,对性能的要求足够高时,了解 Java 垃圾收集(GC)的内部机制并根据具体的应用特征来调整使用的垃圾收集算法就显得十分重要了。GC 属性吞吐量(Throughput):程序运行时间 /(程序运行时间 + 垃……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 39浏览 0评论0个赞

技术杂谈

Java IO流学习总结

Java IO流学习总结
Java 流操作有关的类或接口:Java 流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO 流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 20浏览 0评论0个赞

技术杂谈

如何优雅的使用和理解线程池

如何优雅的使用和理解线程池
前言平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条:可见线程池的重要性。简单来说使用线程池有以下几个目的:线程是稀缺资源,不能频繁的创建。解耦作用;线程的创建于执行完全分开,方便维护。应当将其放入一个池子中,可以给其他任务进行复用。线程池原理……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 26浏览 0评论0个赞

技术杂谈

ElasticSearch优化会员列表搜索

ElasticSearch优化会员列表搜索
ElasticSearch简介ElasticSearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜……继续阅读 »

勤劳的小蚂蚁 3周前 (01-31) 16浏览 0评论0个赞

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00