![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 80
程序员小志
在删库跑路的边缘疯狂徘徊
展开
-
【源码解析】用Java手写(Spring、Tomcat、Hashmap、Mybatis、SpringBoot...)框架源码,挑战年薪70W
P1 马士兵亲授:源码阅读的工具、技巧与方法论原创 2021-03-29 22:32:14 · 289 阅读 · 1 评论 -
安利一个IDEA骚操作:一键生成方法的序列图 小白都可以用的装逼小技巧
在平时的学习/工作中,我们会经常面临如下场景:阅读别人的代码 阅读框架源码 阅读自己很久之前写的代码。 千万不要觉得工作就是单纯写代码,实际工作中,你会发现你的大部分时间实际都花在了阅读和理解已有代码上。为了能够更快更清晰地搞清对象之间的调用关系,我经常需要用到序列图。手动画序列图还是很麻烦费时的,不过 IDEA 提供了一个叫做SequenceDiagram的插件帮助我们解决这个问题。通过 SequenceDiagram 这个插件,我们一键可以生成时序图。何为序列图?网上对于序列图.原创 2020-11-07 15:54:04 · 343 阅读 · 0 评论 -
由浅入深吃透容器云+微服务+K8S+MQ+阿里云内部实施手册
针对腾讯、百度、阿里、京东等100+家互联网公司,对其技术方向进行调查和研究从18年开始,各大厂商都陆续把底层业务从KVM、Vmware等底层架构开始逐步迁移到Docker+K8s体系中来,而且80%大中型企业的关键业务中更多的云化将是接下来的重中之重,因为很多企业已经意识到容器以及其他云原生的应用不仅会带来技术模式的改变,甚至带来运营模式和商业模式颠覆性的变化。这个变化将会加速企业的竞争,对企业产生极大的冲击,进而也对企业中的IT人产生极大的冲击。当然,这种冲击也会是极大的机遇。由浅入深.原创 2020-11-07 14:53:02 · 388 阅读 · 0 评论 -
只因学会MySQL优化(性能,索引,orderby,explain)渣本毕业的屌丝把暗恋三年的学霸女神拐回家!
前言今天我们来讲讲如何优化MySQL的性能,主要从索引方面优化。下期文章讲讲MySQL慢查询日志,我们是依据慢查询日志来判断哪条SQL语句有问题,然后再进行优化,敬请期待MySQL慢查询日志篇还在因为MySQL索引被面试官怼的体无完肤?由浅入深,透彻解析MySQL索引机制,MySQL索引优化——分类+储存引擎+实现原理+索引优化建表优化一:全部用到索引介绍建立的复合索引包含了几个字段,查询的时候最好能全部用到,而且严格按照索引顺序,这样查询效率是最高的。(最理想情况,具体情.原创 2020-10-26 20:52:49 · 178 阅读 · 1 评论 -
【3000页Linux文档】世界顶级Linux大牛耗时三年总结,广受开发者们的一致好评,引领2021最新技术
众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统?为什么它要选择386的计算机来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的?以及目前为何有这么多的 Linux版本(distributions)呢?了解这些东西后,才能够知道为何Linux可以免除专利软件之争,并且了解到Linux为何可以同时在个人计算机与大型主机上面大放异彩!所以,在实际进入Linux 的世界前,就让我们来谈一谈这些有趣的历史故原创 2020-10-15 19:30:10 · 147 阅读 · 0 评论 -
面试26W+薪资的程序员Java 8 的新特性竟然答不上来???Java 8 有多牛逼?打破一切你对接口的认知!
最近也面试一些 Java 程序员,不乏工作 4、5 年经验的,当我问他一些 Java 8 的新特性时,大多却答不上来。比如下面这道题:栈长:接口里面可以写方法吗?小A:当然可以啊,默认就是抽象方法。栈长:那接口里面可以写实现方法吗?小A:不可以,所有方法必须是抽象的。栈长:你确定吗?小A:确定……小A看起来对我的问题有点怀疑人生,心里肯定估摸着,我不会在给他埋了什么坑吧。然后他还是仔细再想了一下,最后还是斩钉截铁的告诉我:接口里面只能写抽象方法,不能写实现方法。栈长:接口原创 2020-10-15 19:19:12 · 125 阅读 · 0 评论 -
2021首发 基于Redis实现在线游戏积分排行榜 就凭这个我杀进了阿里
介绍本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。背景知识Redis Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets) 和有序集合(sorted sets)等类型。ZSet(sorted sets)是一个有序的集合,内部使用HashMa原创 2020-10-14 17:28:08 · 192 阅读 · 0 评论 -
我敢肯定刷到这篇文章的老表们都答不上这个问题【玩转Redis-删除了两百万key,为什么内存依旧未释放?】没有10年经验谁敢这么解惑??
大纲背景 如何查看Redis内存数据 内存为何不释放 什么是内存碎片 Redis的内存碎片是如何形成的 如何释放内存 生产环境整理内存碎片的注意事项1、背景 公司某业务使用的Redis集群是自建的,前段时间计划将自建Redis集群迁移到购买的阿里云集群。 老集群共有 350W key,占用内存 8.8 G,DTS迁移前分析发现有近两百万的key无需迁移,于是提前删除了这两百万key。 删除key后发现redis内存竟然几乎无变化,350W key删除了两百万,怎么也得释原创 2020-10-13 19:39:23 · 681 阅读 · 0 评论 -
面试了一个 39 岁大龄程序员,我有点慌……
本文非广告,也非标题党,栈长最近的亲身面试经历。招人背景首先说下公司招人的背景吧,公司要招的是一个研发经理的岗位,负责管理技术团队的各个项目组,领导只给了我两个要求:1)技术可以2)管理有一套说白了,这是一个技术+管理的岗位,不是纯粹的管理岗,能写代码,技术上过得去是前提,所以底层还得是个程序员。干我们这行的都懂,大厂都在清理 35 岁以上的基础岗,如果到了这个年纪还混不到中高层管理岗位,基础岗确实不太好找了。现在的年轻人很厉害,很年轻就走上了管理层,所以我很庆幸公司在年龄上没有原创 2020-10-10 21:31:40 · 500 阅读 · 0 评论 -
都2021年了,你还不会优化MySQL千万级大表?6000字的解读带你飞!
千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。既然要吃透这个问题,我们势必要回到本源,我把这个问题分为三部分:“千万级”,“大表”,“优化”,也分别对应我们在图中标识的“数据量”,“对象”和“目标”。我来逐步展开说明一下,从而给出一系列的解决方案。..原创 2020-10-10 21:22:36 · 602 阅读 · 0 评论 -
腾讯、美团、字节、拼多多等大厂面试官总结筛选出的最全Java架构师面试题汇总终于公布啦!全会年薪200万不知梦【大厂必备面试宝典】
为了方便同学们之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。Java基础知识java中==和equals和hashCode的区别 int与integer的区别 抽象类的意义 接口和抽象类的区别 能否创建一个包含可变对象的不可变对象? 谈谈对java多态的理解 String、StringBuffer、StringBuilder区别 泛型中e.原创 2020-09-29 16:09:41 · 191 阅读 · 0 评论 -
华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)2021年最新学习文档
前言我相信现在的程序员不管是科班出身还是半路出家肯定都学过网络协议 ,最大的感受是不是觉得网络协议的知识点非常多 ,非常复杂。学的时候就浑浑噩噩,真正到了实践中更是糊里糊涂,一旦工作中遇到了网络问题,除了会简单地 ping 几下 ,基本没有什么解决问题的思路。 然而当拿起书来学习,或者看一些官方文档的时候,各种生僻的专业词汇马上扑面而来,每了解其中的一个词汇 ,都要看多 篇文章,读多本书,导致一篇即使很短的有关网络技术的文章也要几个星期才能看完。这严重打击着大家的自信心,并且很容易让人在技术的海洋中原创 2020-09-29 13:45:40 · 628 阅读 · 1 评论 -
想要成为高级架构师ma?想精通分布式以及高并发架构ma?那你得先搞定ZooKeeper架构原理!
Zookeeper是分布式一致性问题的工业解决方案,是Apache Hadoop下解决分布式一致性的一个组件,后被分离出来成为Apache的顶级项目。工程来源:是雅虎公司内部项目,据说雅虎内部很多项目都是以动物命名,这个动物管理员的名字起的很是形象。被开源出来后得到开源社区的快速推进,服务端Java语言实现,棒,git有3000+的star:https://github.com/apache/zookeeperzookeeper集群结构集群的角色,比较典型的是Master/Slave原创 2020-09-25 13:30:53 · 166 阅读 · 0 评论 -
【Spring系列六】Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC
最近小编整理了一下一线架构师的Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC,分享给大家一起学习一下~注意:有需要免费领取一线架构师的Spring全家桶笔记的朋友,可以私信【spring】免费领取~不要错过哦~01 SpringSpring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,原创 2020-09-24 13:53:38 · 283 阅读 · 0 评论 -
渣本毕业 小码农苦刷这些算法49天,四面字节斩获offer成功逆袭!
最近有看到很多朋友想进大厂,四面竟然都考了算法,很多同学面对算法的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。最近我整理了一份刷题宝典,这份刷题宝典,也让我进了心仪的大厂。今天给大家分享一下:毕竟现在大厂里用的都是算法,所以这块内容不吃透肯定是不行的。目录如下:图文并茂,附有刷题答案源码。第一份:LeetCode算法收割机由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!部分目录展示:..原创 2020-09-23 14:17:54 · 451 阅读 · 0 评论 -
这将是2021年最全的一篇微服务实战!20年清华架构师把微服务架构给安排明白
微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留的老系统需要如何考虑重构改造?有哪些坑需要我们注意?系统怎么在分布式服务下实现数据的一致性和服务的高可用可伸缩?拆分的过程中系统数量增多,测试、部署、运维、监控,又应该如何处理?最近整理了一套微服务实战文档原创 2020-09-23 14:02:29 · 318 阅读 · 0 评论 -
阿里p9架构师分享Java开发的未来主流,必知必会的服务微化量绝招
未来主流、必知必会、服务微化量绝招:RPC、Spring Boot、Spring Cloud、Docker、Kubemetes、Service Mesh、微服务设计的学与思。Spring Boot第一部分 基础应用开发第1章 Spring Boot入门 第2章 在Spring Boot中使用数据库 第3章 Spring Boot界面设计 第4章 提高数据库访问性能 第5章 Spring Boot安全设计第二部分 分布式应用开发第6章 Spring Boot Ssso .原创 2020-09-22 15:11:16 · 713 阅读 · 0 评论 -
马士兵老师详解Java虚拟机底层原理和流程,看懂你就掌握60%JVM
作为一名Java使用者,掌握JVM的体系结构也是必须的!说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执原创 2020-09-21 14:06:35 · 570 阅读 · 0 评论 -
【面试系列三】面试是面试者与面试官的双向沟通,如何抓住面试官的小尾巴以及面试过程中需要避开的一些减分项!
总结了13条经典面试的回答套路让你在面试时有效地展示自己的才华,把握秋招珍贵的机会!1.谈谈你的简历(自我介绍)可以根据以下三个步骤去回答问题,而且用不超过3分钟来阐述。简单开场:包括基本的教育经历和一些基本信息,一到两句就可以了。为什么要进入这个行业:比如说做过什么实习,参加过什么比赛,有过什么特殊的经历。举一个最有代表性的例子来证明。“我曾经申请了XXX公司,并在那里做了暑期的营销工作。帮助公司在一个月内取得了XXX成果。所以,我想要做一些和市场营销方面更相关的事情,并且不断通过原创 2020-09-18 16:01:07 · 3277 阅读 · 0 评论 -
spring系列四:Java面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)
Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。Sprin...原创 2020-09-18 13:35:56 · 306 阅读 · 0 评论 -
好一个 SpringBoot开源在线考试系统!解决我的燃眉之急
前言最近看到了一个考试系统,感觉做的挺不错,并且也比较成熟,所以我就简单玩了一下。另外,考试系统应用场景还挺多的,不论是对于在校大学生还是已经工作的小伙伴,并且,类似的私活也有很多。在线考试系统后台管理主页下面我就把这个项目分享给小伙伴们,非常值得学习,拿来即用!为了一步一步演示,让小伙伴们都能成功部署/运行项目, Guide 哥自己本地搭建了项目环境,并将项目成功跑了起来,并使用了其基本的功能。照着我的步骤,新手也能成功把项目跑起来!如果你“感动”的话,点个赞/在看,就是对我最原创 2020-09-17 14:06:11 · 554 阅读 · 2 评论 -
太实用了吧!50个大厂、987页大数据、算法项目落地经验教程合集
大数据、算法项目在任何大厂无论是面试还是工作运用都是非常广泛的,我们精选了50个百度、腾讯、阿里等大厂的大数据、算法落地经验甩给大家,千万不要做收藏党哦,空闲时间记得随时看看!如果你没有大厂项目经验,对大厂算法、大数据的项目运用不了解建议你看看!算法大数据基于知识图谱的语义理解技术及应用-百度知识图谱在人工智能应用中的重要价值日益突显。百度构建了超大规模的通用知识图谱,并在搜索、 推荐、智能交互等多项产品中广泛应用。同时,随着文本、语音、视觉等智能技术的不断深入,知识图.原创 2020-09-17 13:58:34 · 914 阅读 · 1 评论 -
省时省力的爱用工具分享第二期:不要再重复造轮子了,这款开源工具类库贼好使
Hutool是一个小而全的Java工具类库,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具类的时候,不妨在Hutool里面找找。本文总结了平时常用的16个工具类,希望对大家有所帮助!安装Hutool的安装非常简单,Maven项目中只需在pom.xml添加以下依赖即可。<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</ar...原创 2020-09-16 17:06:29 · 163 阅读 · 0 评论 -
坐等膜拜|什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我
一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构:原创 2020-09-16 16:28:30 · 602 阅读 · 0 评论 -
Java小白还在从零开始搭建项目?手撸了款快速开发脚手架
之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈。总感觉mall-tiny集成了太多中间件,过于复杂了。这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开发脚手架,希望对大家有所帮助!简介mall-tiny是一款基于SpringBoot+MyBatis-Plus的快速开发脚手架,拥有完整的权限管理功能,可对接Vue前端,开箱即用。项目演示mall-tiny项目可无缝对接mall-admin-web前端项目,秒变权限管理系统。技术选型.原创 2020-09-16 16:09:11 · 395 阅读 · 0 评论 -
实战 | 一文带你读懂Nginx反向代理
开源Linux欢迎来到『开源Linux』,这里是国内专业Linux技术社区。专注分享Linux/Unix相关内容,包括Linux运维、Linux系统开发、网络编程、以及虚拟化和云计算等技术干货。后台回复『读书』,有我为您特别筛选的书籍资料~一个执着于技术的公众号前言在前面的章节中,我们已经学习了nginx基础知识:给小白的 Nginx 10分钟入门指南Nginx编译安装及常用命令完全卸载nginx的详细步骤Nginx 配置文件详解理解正向代理与反向代理的区别今天我们通原创 2020-09-15 14:16:45 · 338 阅读 · 1 评论 -
鸿蒙内核标准库与linux标准库的差异,复杂问题简单说
本文描述了 OpenHarmony 内核承载的标准库与 Linux 标准库之间存在的关键差异。进程OpenHarmony 用户态进程优先级只支持静态优先级且用户态可配置的优先级范围为10(最高优先级)-31(最低优先级)。 OpenHarmony 用户态线程优先级只支持静态优先级且用户态可配置的优先级范围为0(最高优先级)-31(最低优先级)。 OpenHarmony 调度策略支持 SCHED_RR 和 SCHED_FIFO。 sched_yield() 为进程主动放弃 CPU;thrd_..原创 2020-09-15 13:52:19 · 1396 阅读 · 0 评论 -
活久见!覆盖全网最详细的微服务架构笔记,看完还不懂你来打我
在这个凡事皆互联的时代,越来越多的人和物成为互联网上的节点,不断扩充着互联网这张大网的边界。节点即价值,更多的节点意味着更大的价值。微服务在这个互联网时代依旧是最火热的技术之一,在当下互联网企业不懂微服务是不行的,其中Dubbox+Spring Boot+Docker+SpringCloud架构也是必不可缺的技术要点,也有人凭借这份微服务架构笔记进了大厂,话不多说,上干货!架构设计1.了解“双11”抢购项目需求 2.掌握“双11”抢购项目业务架构设计 3.掌握“双11”抢购项目应用.原创 2020-09-14 19:34:39 · 100 阅读 · 0 评论 -
跳槽季将至,Java 开发者必须了解的 15 个Java 顶级开源项目2020-09-11
1.JavaGuideGuide 哥大三开始维护的,目前算是纯 Java 类型项目中 Star 数量最多的项目了。但是,本仓库的价值远远(+N次 )比不上像 Spring Boot、Elasticsearch 等等这样非常非常非常优秀的项目。希望以后我也有能力为这些项目贡献一些有价值的代码。Github 地址:github.com/Snailclimb/… Star: 66.3k 介绍: 【Java 学习+面试指南】 一份涵盖大部分 Java 程序员所需要掌握的核心知识。2.java-desi原创 2020-09-11 13:57:50 · 248 阅读 · 0 评论 -
终于阿里有p9把Java程序员必学知识点整理出来了,令人有如醍醐灌顶
JVM无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了)详细介绍了JVM有关于线程、内存模型、JVM运行时内存、垃圾回收与算法、Java中四种引用类型、GC 分代收集算法 VS 分区收集算法、GC 垃圾收集器、JAVA IO/NIO 、JVM 类加载机制的各大知识点。基本概念:JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾原创 2020-09-15 13:47:40 · 389 阅读 · 0 评论 -
零基础学习Oracle 这一篇就够了
目录 第一章 数据库概述 1.1、数据库的好处 1.2、数据库的常见概念 1.3、数据库的存储特点 1.4、数据库的常见分类 1.5、SQL语言的分类 第二章 Oracle概述 2.1、Oracle的概述 2.2、Oracle的下载 2.3、Oracle的安装 2.4、Oracle的目录 2.5、Oracle的配置 2.6、Oracle的命令行连接 2.7、Oracle的窗口化连接 2.8、Oracle的体原创 2020-09-10 17:01:00 · 6277 阅读 · 3 评论 -
码农的强迫症|为了不让代码看起来像一坨* 我在工作中反复用了这个
大多数时候我都是写一些业务代码,可能一堆CRUD就能解决问题,但是这样的工作对技术人的提升并不多,如何让自己从业务中解脱出来找到写代码的乐趣呢,我做过一些尝试,使用设计模式改善自己的业务代码就是其中的一种。责任链设计模式定义请求在一个链条上处理,链条上的受理者处理完毕之后决定是继续往后传递还是中断当前处理流程。适用场景适用于多节点的流程处理,每个节点完成各自负责的部分,节点之间不知道彼此的存在,比如OA的审批流,java web开发中的Filter机制。举一个生活中的例子,笔者之前租房的原创 2020-09-10 13:55:34 · 158 阅读 · 0 评论 -
三分钟 秒懂Spring源码,教你轻松手写SpringMVC框架
1,3分钟读懂Spring核心源码;2,SpringMVC与Spring框架关系;MVC--Spring的作用是整合,但不仅仅限于整合,Spring 框架可以被看做是一个企业解决方案级别的框架。客户端发送请求,服务器控制器(由DispatcherServlet实现的)完成请求的转发,控制器调用一个用于映射的类HandlerMapping,该类用于将请求映射到对应的处理器来处理请求。HandlerMapping 将请求映射到对应的处理器Controller(相当于Action)在Spring...原创 2020-09-09 13:20:52 · 736 阅读 · 0 评论 -
阿里P8架构师推出的电子版SpringBoot,从构建小系统到架构大系统
前言:Java 的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论是新手还是老手都能快速上手,快速掌握页面渲染、数据库访问等常用技术。也要求开发框架能尽量多地集成第 方工具,以便信手拈来。最后,还希望在开发调试过程中,方便代码更改后能快速重启。 另外一方面,当系统模块增加,用户使用量增加时,面对这样的挑战,系统拆分成为新的架构,程序员和架构师当然不希望换掉己有的开发原创 2020-09-08 20:48:59 · 296 阅读 · 0 评论 -
震惊!GitHub上一眼跪求的阿里P9纯手打亿级高并发秒杀系统手册
说实话,作为一名程序员,我的技术能力也在公司业务的快速增长过程中得到了历练,并积累了一些大流量高并发网站架构设计和优化的经验,尤其是针对“秒杀”这个场景。因为我确信,那个时候我们肯定是对系统做了足够多的极致优化,才能扛住当时洪峰般的流量请求。记得早期的时候,淘宝商品详情系统的PV 还差不多是1亿的样子,但是到2016年差不多已经升至50 亿了。尤其是2012年到2014年那个时间段,“秒杀”活动特别流行,用户的参与热情一浪高过一浪,系统要面对的流量也是成倍增长。而每一次的秒杀活动对技术团队来说都是一原创 2020-09-08 17:04:41 · 483 阅读 · 0 评论 -
三个步骤,一天就搞定了MySQL,让我顺利拿下了天猫offer
前言MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的。目前大部分的互联网的首选也仍然是MySQL,所以作为一名开发人员,掌握好MySQL的使用是非常有必要的,那么如何能够达到“精通”MySQL的程度,那就需要耗费不少心思了。那么如何学习MySQL呢?今天就来好好谈谈。下面介绍我学习MySQL的三个步骤,一天就搞定了MySQL,让我顺顺利利拿下了天猫的offer。这三个步骤里,包括了很多文原创 2020-09-08 15:01:55 · 82 阅读 · 0 评论 -
完美!腾讯T5技术官发布Java零基础就业宝典,不用再怀疑人生了
前言近几年来,互联网行业变化非常大,除了龙头企业的更替,“裁员潮”“失业潮”也不断掀起,尤其是对于年纪太大的程序员真的是不太友好。但是,根据数据统计表明,自2018来,学习IT行业的人不减反增,更有不少其他行业的人转学转行。那为什么现在越来越多的人转行了呢?从实际上来看,互联网IT门槛低、薪水多,没有太多的限制,这些因素致使现在的年轻人开始往这个行业内跳。确实,IT行业无需太多人脉、资历,是改变自己未来,逆袭的最佳“捷径”。如今,一线互联网行业对IT人才的需求也越来越大,甚至对于人才的培养给予了原创 2020-09-08 14:35:46 · 143 阅读 · 0 评论 -
经验分享|数据库连接池引起的FullGC问题,看我如何一步步排查、分析、解决
问题现象在某个工作日,突然收到线上的服务告警,有大量的请求延时产生,查看线上服务发现基本上都是获取数据库连接超时,而且影响时间只有3~4秒钟,服务又恢复了正常。隔了几分钟之后,又出现了大量的告警,还是影响3~4秒后又恢复正常。 由于我们是底层服务,被重多的上层服务所依赖,这么频繁的异常波动已经严重影响到了业务使用。开始排查问题排查过程DB的影响?当第一次告警产生时,第一反应是可能上层服务有大量的接口调用,并且涉及到一些复杂的SQL查询导致数据库连接数不够用,但是在分析了接口调用情况后发现异常原创 2020-09-07 19:57:08 · 413 阅读 · 0 评论 -
就这一次!把进程、线程、协程这几个特点给你讲清楚
前言在操作系统课程的学习中,很多人对进程线程有大体的认识,但操作系统教材更偏向于理论叙述,本文会结合 Linux 系统实现分析,更加印象深刻。同时,大部分人都接触进程和线程比较多,对协程知之甚少,然而最近协程并发编程技术火热起来,希望读完本文你对协程也有一个基本的了解。话不多说,我们马上进入本文的学习。进程首先还是说下「程序」的概念,程序是一些保存在磁盘上的指令的有序集合,是静态的。进程是程序执行的过程,包括了动态创建、调度和消亡的整个过程,进程是程序资源管理的最小单位。进程与资源原创 2020-09-04 10:25:56 · 375 阅读 · 0 评论 -
阿里巴巴 Java研发部四面:Redis缓存+中间件+笔试撸码(已拿offer)终极面经,干就完了
阿里团队一面:三分钟简短自我介绍?介绍自己的项目经验和个人的擅长点,面试官主要考察你的表达能力和语言精简能力。第二步:项目中做了什么,难点在哪里? 你是怎么克服难点的?主要是想了解参与过技术难度最大的项目难点,技术难点在哪里,你是怎么来解决的,考察项目经验(技术难度)。聊天结束,技术面试正题:技术面试正题:阿里技术二面:阿里技术三面:三面是笔试,做了将近三小时,主要是考察自己对Java核心的基础!总结出大概就是这几个考点:阿里HR面:聊人生谈理想,原创 2020-09-03 22:29:52 · 192 阅读 · 0 评论