• 面试常被问到:Redis 是如何进行主从复制的?
    本篇内容主要分享 Redis 复制原理,以及复制分析等内容。Redis 复制原理为了避免单点故障,数据存储需要进行多副本构建。同时由于 Redis 的核心操作是单线程模型的,单个 Redis 实例能处理的请求 TPS 有限。Redis 的复制分为全量同步和增量同步。在 Redis 2.8 之前,Redis 基本只支持全量复制。在 slave 短时断开重连后,上报master runid 及复制偏移量。Redis 启动后,会创建一个长度为 40 的随机字符串,作为 replid 的初值,在建立主从连接后,会用 master的 replid 替换自己的 replid。如果 Redis 设置了密码,slave 会发送 auth $masterauth 指令,进行鉴权。前面讲到,Redis 当前保存了复制 id,replid 和 replid2。master 发送 continue 响应,并返回 master 的 replid。
  • 10 分钟详解 Spring 全家桶 6 大知识点
    Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。很多研发人员把Spring看作心目中最好的 Java 项目,没有之一。那么,今天花 10分钟,梳理 Spring 框架相关知识。Spring 知识点汇总Spring 系列包含非常多的项目,可以满足 Java 开发中的方方面面。和 Spring MVC 相比,这两个框架都是基于 JAX-RS 标准,而Spring MVC 基于 Servlet,使用自己构建的 API,是两个不同的标准。Shiro 框架是一个与 Spring Security 类似的开源的权限管理框架,用于访问授权、认证、加密及会话管理。本篇文章将重点阐述 Spring 相关知识点,其他框架请期待下一篇。以上内容摘取自《32个Java面试必考点》第07讲:必会框架-Spring全家桶。
  • 32岁被裁员,拿完N+1月工资,我高兴地失业了
    最近某大厂裁员绝症员工事件闹得沸沸扬扬。“合并分公司,上周人力已经开始面谈了”“据说要裁5%,KPI同步调整。”老板本就不待见他,这下火上浇油,拿出KPI数据直接把他劝退。不到1周,招到新人接替他。有时被裁员、混得不好,并非完全因为大环境。“部门有裁员指标,我级别又低。”尤其一些老员工,拿着不菲的回报,可能力和产值原地踏步甚至倒退。看,那个35岁的程序员好像一条“狗”...工作5年,别人成了架构师,你却还在基层打滚Google大神:为什么大厂面试喜欢考算法?
  • 工作5年,别人成了架构师,你却还在基层打滚
    作者:编码砖家https://www.cnblogs.com/xiaoyangjia/“我们相信努力学习一定会有收获,但是方法不当,既让人身心疲惫,也没有切实的回报。今天我们一起来探讨如何高效的学习技术?高中时代,我的同桌是个漂亮女同学。她的物理成绩很差,虽然她非常勤奋的学习,但成绩总是不理想。为了巩固纯洁的同学关系,我亲密无间地辅导她的物理,发现她不知道题目考什么。我们的教科书与试题都围绕着考试大纲展开,看到一道题,应该先想想它在考哪些定理和公式的运用。不少朋友每天都阅读技术文章,但是第二天就忘干净了。工
  • 你真的了解大型电商网站的页面静态化吗?
    我们小伙伴们在访问淘宝、网易等大型网站时有没有考虑到,网站首页、商品详情页以及新闻详情页面是如何处理的?很多小伙伴们就会提出他们都采用了静态化的方案,这样用户请求直接获取静态数据html,就不需要访问数据库了,性能就会大大提高;而且提高网站SEO优化。那今天就带着大家聊一下静态化。分发层Ngnix的作用就是hash策略的负载均衡,保证了商品id路由到固定的应用层服务器。三级缓存保证了系统的稳定性,即使redis缓存崩溃,还有其他2个缓存保障。7 大缓存经典问题,你都会解吗?
  • 最近面试 Java 后端开发的感受以及给候选人的一些建议!
    我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。作为面试官,我只能根据候选人的回答来决定面试结果。我听到的回答有:增加了Redis缓存,以避免频繁调用一些不变的数据。围绕数据结构和性能优化准备面试题Java核心方面,围绕数据结构和性能优化准备面试题!Java核心这块,网上的面试题很多,不过在此之外,大家还应当着重关注集合和多线程并发这两块,在此基础上,大家可以准备些设计模式和虚拟机的说辞。Java的静态代理和动态代理有什么差别?我们知道,目前Java开发是以Web框架为主,那么为什么还要问Java核心知识点呢?
  • MySQL 全面优化,让你的 MySQL 飞起来!
    在进行 MySQL 的优化之前,必须要了解的就是 MySQL 的查询过程,很多查询优化工作实际上就是遵循一些原则,让 MySQL 的优化器能够按照预想的合理方式运行而已。所以优化工作,是由业务需要驱使的!03 优化维度数据库优化维度有四个:硬件、系统配置、数据库表结构、SQL 及索引。
  • 拿走不谢:我常用的10个Linux性能检测命令!
    通过dmesg可以快速判断是否有导致系统性能异常的问题。$vmstat103procs-----------memory-------------swap-------io-----system--------cpu-----rbswpdfreebuffcachesisobiboincsussyidwast1002527112108688813720228001142111990000025271561086888137198560001043003490100990000025264121086888137199040001033454870019900123456上述的例子中delay设置为10,count设置为3,表示每行打印10秒内的平均值,只打印3次。需要检查的列r:表示正在运行或者等待CPU调度的进程数。因为该列数据不包含I/O的统计信息,因此可以用来检测CPU是否饱和。若r列中的数字大于CPU的核数,表示CPU已经处于饱和状态。
  • 给女朋友转账引发对分布式事务的思考
    前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了 APP 给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了 APP 的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方银行返回结果…”。嗯!毕竟是跨行转账嘛,等个几秒也正常!脑海开始浮现出女朋友收到转账后惊喜与感动的画面!然而,一切并没有那么顺利,刚过一会儿,APP 却如图二所示的提示我“由于收款人户名不符”导致转账失败!!!刚刚都已经从我卡里扣过钱了,现在却提示我转账失败,银...
  • 不能掌握缓存,你就别去面试了!
    可以说,对缓存的掌握程度,在某种意义上决定了后端开发者的职业高度。你要是不懂缓存,就很难写出高性能大并发的代码来满足业务需求。陈波结合自己在新浪微博的 feed 流及缓存实战经验,和拉勾对近百家企业的招聘需求做的调研结果,总结而成了「300 分钟吃透分布式缓存」的专栏。
个人资料

互联网技术知识的搬运工,在技术成长的道路上,我只给你最有用的!