摘要: 服务化有什么好处? 服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示: 服务A:欧洲团队维护,技术背景是Java 服务B:美洲团队维护,用C++实现 服务C:中国团队维护,技术栈是go 服务A:欧洲团队维护,技术背景是Java 服务B:美洲团队维护 阅读全文
posted @ 2019-02-27 16:16 路飞撸代码 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2019-02-26 15:50 路飞撸代码 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设 阅读全文
posted @ 2019-02-25 09:38 路飞撸代码 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制 阅读全文
posted @ 2019-02-24 13:28 路飞撸代码 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1 前言 2 优化的哲学 3 优化思路 3.1 优化什么 3.2 优化的范围有哪些 3.3 优化维度 4 优化工具有啥? 4.1 数据库层面 4.2 数据库层面问题解决思路 4.3 系统层面 4.4 系统层面问题解决办法 5 基础优化 5.1 优化思路 5.2 硬件优化 5.3 服务器硬件优化 5. 阅读全文
posted @ 2019-02-23 17:03 路飞撸代码 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因: 本身资源不够 申请的太多 资源耗尽 本身资源不够 申请的太多 资源耗尽 58到家架构部,运维部,58速运技术部联合进行了一次线上服务内存OOM问题排查实战演练,将内存OOM问题定位三板斧分享出来,希望对大家也 阅读全文
posted @ 2019-02-22 09:09 路飞撸代码 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 压缩列表ziplist ziplist是一种连续,无序的数据结构。压缩列表是 Redis 为了节约内存而开发的, 由一系列特殊编码的连续内存块组成的顺序型(sequential)数据结构。 组成 记录了压缩列表包含的节点数量: 当这个属性的值小于UINT16_ MAX (65535)时, 这个属性的 阅读全文
posted @ 2019-02-21 09:22 路飞撸代码 阅读(4280) 评论(0) 推荐(0) 编辑
摘要: SkipList 俗称跳表,跳表是一种随机化的数据结构,目前开源软件 Redis 和 LevelDB 都有用到它,它的效率和红黑树以及 AVL 树不相上下,但跳表的原理相当简单,只要你能熟练操作链表,就能轻松实现一个 SkipList。 有序表的搜索 考虑一个有序表: 从该有序表中搜索元素 < 23 阅读全文
posted @ 2019-02-20 09:00 路飞撸代码 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: 一、简介和应用 二、Redis的对象redisObject 三、String 四、List 4.1 linkedlist(双端链表) 4.2 ziplist(压缩列表) 五、Hash 六、Set 七、ZSet 一、简介和应用 二、Redis的对象redisObject 三、String 四、List 阅读全文
posted @ 2019-02-19 09:03 路飞撸代码 阅读(297) 评论(0) 推荐(0) 编辑
摘要: JDK 11主要特性一览 jdk11即将在9月25号发布正式版。确定的新特性包括以下17个 181 嵌套类可见性控制 309 动态文件常量 315 改进 Aarch64 Intrinsics 318 Epsilon–一个无操作的垃圾收集器 320 删除 Java EE 和 CORBA 模块 321 阅读全文
posted @ 2019-02-18 09:06 路飞撸代码 阅读(1276) 评论(0) 推荐(0) 编辑