最新文章
-
分布式锁的3种实现(数据库、缓存、Zookeeper)
分布式锁的几种实现方式 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。 分布式的CAP理论告诉我们,任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。 所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数…... -
JVM面试题目和答案
JVM内存模型 首先我们来了解一下JVM的内存模型的怎么样的: 1.堆:存放对象实例,几乎所有的对象实例都在这里分配内存 堆得内存由-Xms指定,默认是物理内存的1/64;最大的内存由-Xmx指定,默认是物理内存的1/4。 默认空余的堆内存小于40%时,就会增大,直到-Xmx设置的内存。具体的比例可以由-XX:MinHeapFreeRatio指定 空余的内存大于70%时,就会减少内存…... -
怎样跳槽最有利于自身的发展?
“ 跳槽不只是纯粹的“跳”,跳前的思考,跳前的准备,跳前的判断从何而来 希望本篇能给你带来一点反思。 主动求发展 我把这一类放在第一项,主动出击求发展,这类属于已经有很明确的职业发展目标。 清楚得失,知道自己应该去哪,可以暂时忍受薪资降低。 补充一个例子,我认识一个朋友在深圳,为了叙事方便,暂时称为A先生。A先生是一个家创业公司的技术经理月薪在3万左右,之前做了一个决定,离开技术这个行业,加入一家…... -
程序员去创业公司做 CTO,需要注意什么?
对于程序员去去创业公司担任 CTO ,我结合自己的经验和建议,归纳总结了为以下三个部分。 薪资收益 从大公司去创业公司做 CTO,薪资收益是涨是跌? 从大公司去创业公司做 CTO,薪资不一定会上涨很多,甚至不乏愿意降薪做 CTO 的工程师。在 BAT 等巨头做一名资深工程师的薪酬,一般情况下不会低于创业公司,因为互联网巨头比创业公司有钱多了。 说个我经历的事情。上海某创业公司,寻求技术合伙人,指明…... -
单点登录详解(原理实现及方案比较)
为什么需要单点登录 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。 单点登录在大型网站里使用得非常频繁,例如,阿里旗下有淘宝、天猫、支付宝等网站,还有背后的成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子…... -
开源搜索引擎Lucene、Solr、Sphinx等优劣势比较
开源搜索引擎分类 1.Lucene系搜索引擎,java开发,包括: Lucene Solr Elasticsearch Katta、Compass等都是基于Lucene封装。 你可以想象Lucene系有多强大。 2.Sphinx搜素引擎,c 开发,简单高性能。 以下重点介绍最常用的开源搜素引擎:Lucene、Solr、Elasticsearch、Sphinx的特点和优劣势选型比较。 Lucene …... -
Redis的内存回收原理,及内存过期淘汰策略详解
Redis内存回收机制 Redis的内存回收主要围绕以下两个方面: 1.Redis过期策略:删除过期时间的key值 2.Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据 Redis的过期策略和内存淘汰策略不是一件事,实际研发中不要弄混淆了,下面会完整的介绍两者。 Redis过期策略 过期策略通常有以下三种: 1.定时过期 每个设置过期时间的key都需要创建一个定时器,到过期…... -
精通高并发必须掌握的18个核心技术
很多同学对于高并发总是讳莫如深,今天主要谈谈高并发需要掌握的技术集,文末有高并发技术资料~ 高并发、多线程 1.高并发 高并发是请求,指的是多个客户端同一时刻向服务端发送请求, 它是一种现象。 比如,在双11凌晨12:00分同时有10万个下单请求。 高并发标准: 高并发用户数 TPS(Transactions Per Second)每秒事务数 QPS(Query Per Second)每秒查询率等…...