最新文章
-
java初级、中级、高级、架构师的技能要求和职责要求
java初级工程师技能要求: 工作1-3年 要求:能独立完成分配的模块开发任务 技术要求: 1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等 2、算法:经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等。 3、语言要求:基本的开发基础语言掌握,比如:面向对象,集合类、网络IO。 4、数据库要求:能独立设计数据库表,掌握sql,索引等。 ja…... -
分布式系统全局唯一ID详解(5种生成方式)
什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 分布式系统唯一ID的特点 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增:在MySQL …... -
我在百度的一整年敏捷开发实践
如今敏捷开发似乎已经成为了互联网界的主流,大量的公司已经把产品流程更改为敏捷开发,以下是我在百度期间带领团队的敏捷开发实践思考系列篇。 关于敏捷实践 追溯到几年前,在百度的时候,公司从上要求全面转敏捷开发,用KPI来保证。那个时间点腾讯、阿里也在转敏捷开发,基本大家都在同步进行。现在敏捷开发在互联网界,基本算是主流思想,大家都在不断强调小步快跑、快速试错。于是敏捷开发被…... -
大型网站系统的特点和架构设计
分布式架构 大型网站架构设计谈过了多期,本篇大部分内容来源与大型网站技术架构这本书,算是大型网站技术的科普篇,推荐给大家。 大型网站系统的特点 1.高并发,大流量 需要面对高并发用户,大流量访问。 2.高可用 系统 7 x 24 小时不间断服务。 3.海量数据 需要存储、管理海量数据,需要使用大量服务器。 4.用户分布广泛,网络情况复杂 许多大型互联网站都是为全球用户提供服务的,用户分布范围广,各…... -
常用的后端性能优化六种方式:缓存化+服务化+异步化等
后端优化的六种方法: 1.硬件升级 硬件问题对性能的影响不容忽视。 举一个例子:一个DB集群经常有慢SQL报警,业务排查下来发现SQL都很简单,该做的索引优化也都做了。后来DBA同学帮忙定位到问题是硬件过旧导致,将机械硬盘升级成固态硬盘之后报警立马消失了,效果立竿见影! 2.缓存化 缓存可以称的上是性能优化的利器,使用缓存时需要考虑缓存命中率、缓存更新、数据一致性、缓存穿透及雪崩、Value过大等…...







