自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

python6_quanzhan的博客

专注IT领域内容更新,更多Python、大数据、Java架构学习分享,希望大家能够喜欢。

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里P8大佬,由原理和实战出发,带你深入大规模分布式存储系统

写在前面随着社交网络、移动互联网、电子商务等技术的不断发展,互联网的使用者贡献了越来越多的内容。为了处理这些内容,每个互联网公司在后端都有一套成熟的分布式系统用于数据的存储、计算以及价值提取。Google 是全球最大的互联网公司,也是在分布式技术上相对成熟的公司,其公布的Google分布式文件系统GFS、分布式计算系统MapReduce、分布式表格系统Bigtable都成为业界竞相模仿的对象,最近公布的全球数据库Spanner更是能够支持分布在世界各地上百个数据中心的上百万台服务器。Google的核心技

2020-08-31 14:14:48 304

原创 时隔三月,参加2020秋招散招,终拿字节跳动后端开发意向书

写在前面3个月前头条正式批笔试4道编程题只AC了2道,然后被刷了做了200多道还是太菜了,本来对字节不抱太大希望,毕竟后台竞争太大,而且字节招客户端开发比较多。后来看到有散招免笔试,抱着试一试的心态投了,然而几天过去毫无反应,20天后突然告诉我进行面试。8.10一面,8.12二三面,之后8.25晚上收到电话,拿到意向书。字节跳动后端一面(纯技术面)队列的实现,需要注意的地方 快速排序的实现、时间复杂度分析 B树和B+树的区别、应用 HashMap的实现,扩容机制,扩容时如何保证可操作

2020-08-29 21:58:14 781

原创 微服务生态环境全解析,使开发更具弹性和容错能力,你期待吗?

前言在软件开发过程中,总会出现一些我们所不了解的内容。例如,软件最终是否会成功运行?当编写应用程序并将其置入产品中时,也会产生各种问题,其间也会伴随着失败。有人曾指出,零bug的软件是不存在的。充其量,软件只是存在未知的bug。这一说法并非谬论,甚至是100%正确的。通常,应用程序包含较高的测试覆盖率;另外,领域业务还涉及自动化测试以及集成测试。显然,一切工作良好。但是,当谈及微服务时,还会涵盖一些潜在的风险, 例如网络连接、负载平衡中的错误,以及外部服务使用过程中的故障。微服务中的问题可能

2020-08-29 15:01:07 257

原创 来自五年架构师的职业感悟,送给处于工作学习迷茫期的你

写在前面本人15年毕业于一所本科大学,专业是计算机,报这个专业的目的很单纯,就是高中时候喜欢玩游戏,希望大学里也能接触电脑。但是当我真正接触到这个专业的时候,着实失望了一把。不像我之前幻想的那样,本来幻想的是这个专业能每天上机操作,还能偷摸玩把游戏。每天都要接受课本枯燥的理论知识,各种语法,正则表达式,二进制等等......这让我很失望,也很无聊。大一毕竟还是有激情的,也不像大三大四师哥那样会玩,从没想着逃课,后来回想起来我也很庆幸,没有在大一的时候就想着逃课,而是选择坚持学习枯燥的理论知识

2020-08-25 13:24:38 426

原创 一文带你彻底吃透Redis Cluster集群,干货满满,速来

1.为什么要实现Redis Cluster主从复制不能实现高可用 随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求 数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上 网络流量需求:业务的流量已经超过服务器的网卡的上限值,可以考虑使用分布式来进行分流 离线计算,需要中间环节缓冲等别的需求2.数据分布2.1 为什么要做数据分布全量数据,单机Re

2020-08-25 01:37:21 952 1

原创 不喜勿喷!MySQL调优实战经验总结,扫平你的数据库开发障碍

前言MySQL 数据库的使用是非常的广泛,稳定性和安全性也非常好,经历了无数大小公司的验证。仅能够安装使用是远远不够的,MySQL 在使用中需要进行不断的调整参数或优化设置,才能够发挥 MySQL 的最大作用。下面就是我在工作中经验的总结,也作为自己的工作笔记,如果能够帮助到有需要的朋友就更好了。MySQL 的优化可以从以下方面来做:架构层面1、做主从复制。2、实现读写分离。3、分库分表。系统层面1、增加内存。2、硬盘使用固态硬盘 SSD。3、给磁盘做 raid0 或者.

2020-08-22 19:09:29 597

原创 不了解Redis双向链表,还说精通Redis?今天就为你讲透这面试盲区

前言在Redis中链表List的应用非常广泛,但是Redis是采用C语言来写,底层采用双向链表实现(这边提一嘴,如果是科班出身或者大学有学过数据结构的同学,可以划走啦)。我们今天的重点就是双向链表,帮大家夯实一下这块面试盲区的基础内容。​API使用先来使用一下API。如果之前有用过的同学,可以直接跳到下一小节。lpush左侧插入数据使用lpush命令往list的左侧中插入a,b,c三个字符,这边注意顺序,查询出来的是c,b,a。下面会说为什么,先挖个坑。rpush..

2020-08-20 16:11:06 129

原创 干货!深入Spring核心组件原理解析,带你实战开发,吃透微服务

前言我们现在开发应用的方式和1年前、5年前、10年前都是不同的,更别提15年前了,当时RodJohnson的图书 Expert One-on-One J2EE Design and Development 介绍了Spring框架的初始形态。当时,最常见的应用形式是基于浏览器的Web应用,后端由关系型数据库作为支撑。尽管这种形式的开发依然有它的价值,Spring也为这种应用提供了良好的支持,但是我们现在感兴趣的还包括如何开发面向云的由微服务组成的应用,这些应用会将数据保存到各种类型的数据库中。另外一个

2020-08-19 15:07:05 125

原创 全网最全!高并发分布式锁架构解密,带给你独一无二的认知体验

写在前面最近,很多小伙伴留言说,在学习高并发编程时,不太明白分布式锁是用来解决什么问题的,还有不少小伙伴甚至连分布式锁是什么都不太明白。明明在生产环境上使用了自己开发的分布式锁,为什么还会出现问题呢?同样的程序,加上分布式锁后,性能差了几个数量级!这又是为什么呢?今天,我们就来说说如何在高并发环境下实现分布式锁,不是所有的锁都是高并发的。万字长文,带你深入解密高并发环境下的分布式锁架构,不是所有的锁都是分布式锁!!!究竟什么样的锁才能更好的支持高并发场景呢?今天,我们就一起解密高并发环境下典

2020-08-13 15:19:57 211

原创 清华扫地僧整理的全网最全多线程详解,看完怀疑自己的认知

前言现在越来越多的公司,对精通多线程的的人才越来越重视,可见多线程技术有多热门。今天,小编结合清华扫地僧级别大佬的分享,为大家带来这篇多线程的总结,希望大家能够喜欢。一、线程概述几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。二、线程与进程进程概述:几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程( Process)。当一个.

2020-08-13 13:36:09 148

原创 面试官:谈关于缓存穿透+击穿+雪崩,以及热点数据失效问题的解决方案

1.我们使用缓存时的业务流程大概为:当我们查询一条数据时,先去查询缓存,如果缓存有就直接返回,如果没有就去查询数据库,然后返回。这种情况下就可能出现下面的一些现象。2.缓存穿透2.1什么是缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。2.2缓.

2020-08-11 13:56:19 270 1

原创 全网最清晰!Redis主从复制原理及实现,绝对给你非一般的体验

前言相信很多小伙伴都已经配置过主从复制,但是对于redis主从复制的工作流程和原理等问题很多都没有深入的了解。今天笔者就为大家来梳理一下Redis主从复制的原理及实践,希望能帮到大家更好的提升哦~~~Redis主从复制原理和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。.

2020-08-10 21:13:28 171

原创 Java微服务框架选型,Dubbo和Spring Cloud全解析,满满的干货

前言微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。以往我们开发应用程序都是单体型(可以看作是一个怪兽),虽然开发和部署比较方便,但后期随着业务的不断增加,开发迭代和性能瓶颈等问题,将会困扰开发团队,微服务就是解决此问题的有效手段,市面上有很多的微服务框架,比如最著名的两个 Dubbo 和 Sprin

2020-08-08 20:30:14 548

原创 绝对干货!深度剖析Mybatis3操作数据库,带给你不一样的认知体验

本篇将和大家一起分享MyBatis 3框架,此框架的主要作用就是更加便携地操作数据库,比如将数据库返回的内容进行List或实体类的封装,将执行操作的SQL语句配置到XML文件中,这样做有利于代码的后期维护,使代码的分层更加明确。MyBatis 框架还具有优化查询效率的缓存等功能。那么在本篇中,大家应该会掌握如下内容:使用基于Eclipse的MyBatis插件执行CURD增删改查操作; 使用MyBatis操作常用数据库Oracle、 MySQL、MsSQL; MyBatis框架中核心对象的生命周期;

2020-08-04 19:16:57 266

原创 还不会synchronized关键字实现同步?一文深入剖析其内核原理

synchronized关键字的使用Java语言提供了synchronized关键字,可以给方法或代码块进行加锁,从而实现同步。synchronized关键字取的锁都是对象锁,而不是把代码块或方法当做锁。主要有以下几种场景:同步化类的非静态方法,取的调用该方法的对象上的对象锁; 同步化类的静态方法,取的是类的Class对象上的对象锁; 同步化代码块,synchronized(obj){...},取的是obj上的对象锁; 同步化代码块,synchronized(this),取的是当前对象上的

2020-08-04 13:22:27 231

原创 12年开发大佬,熬夜4个月整理的SpringBoot实战派,绝对涨薪秘籍

写在前面Java (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为它使用了大量的XML配置文件,配置繁琐,整合不易,开发和部署效率低下。这时急切需要一种新的能解决这些问题的快速开发框架,于是Pivotal Software公司在2013开始了Spring Boot的研发。Spring

2020-08-03 14:17:29 930 2

原创 程序员如何高效提升学习能力?做到这三点,你就会与众不同

前言众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力。互联网时代,IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,笔者不谈代码理论,只是结合多年的学习经验,一起分享下提高程序员学习能力的三个要点。要善于读书.

2020-08-01 14:58:52 1457

原创 十年数据库专家,带来的Mycat中间件实战笔记,涨薪8K很容易

前言随着大数据时代的到来,海量数据存储、并行计算、异构数据互联等一系列新技 术在市场上不断地涌现。相信数据库行业的很多从业者都对传统关系型数据库的单点故障及容量问题头疼不已,而“分库分表”也早已成为解决这类问题的基础,此时,Mycat 应运而生。Mycat是一款面向企业级应用的开源数据库中间件产品,它目前支持数据库集群、分布式事务与ACID,被普遍视为基于MySQL技术的集群分布式数据库解决方案,在一些互联网、金融、运营商客户中用来替代昂贵的Oracle。Mycat不仅可以轻松对接My.

2020-08-01 13:24:17 208

Python教程之for循环.mp4

Python基础教程,for的循环,内容可能很短,但是很受用,大佬深入浅出的讲解,助你更好学习Python

2020-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除