自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 面试蚂蚁(P7)竟被MySQL难倒,奋发图强后二次面试入职蚂蚁金服

爱因斯坦说过“耐心和恒心总会得到报酬的”,我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在“我”身上实现了。每一个程序员都拥有一座大厂梦,我也不例外,去年面试蚂蚁金服,竟然被MySQL问倒了,很多相关性的问题都没有答上来,才2面就凉凉了。回去之后也潜心复习了,准备了二战,如今终于进入了蚂蚁金服,被录用。以下展示的阿里面试题(含答案)、学习资料、实战文档等,均可以免费分享给大家,需要...

2020-03-05 13:47:12 370

转载 一开工,就遇到上亿(MySQL)大表的优化,我的天啊!

背景XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性)XX实例的慢查询数量最多(执行时间超过1s的sql会被记录),XX应用那方每天晚上在做删除一个月前数据的任务分析使用pt-query-digest工具分析最近一周的mysql-slow.logpt-quer...

2020-04-02 15:36:03 315

原创 SpringBoot 集成 Apollo 配置中心,一文搞定!(万字长文)

由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用。1、背景随着程序功能的日益复杂,程序的配置日益增多,各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。因此...

2020-04-02 15:31:31 829

原创 skywalking—docker镜像构建k8s部署

前言skywalking是个非常不错的apm产品,但是在使用过程中有个非常蛋疼的问题,在基于es的存储情况下,es的数据一有问题,就会导致整个skywalking web ui服务不可用,然后需要agent端一个服务一个服务的停用,然后服务重新部署后好,全部走一遍。这种问题同样也会存在skywalking的版本升级迭代中。而且apm 这种过程数据是允许丢弃的,默认skywalking...

2020-04-02 15:27:08 2161

转载 震京!Spring Boot内存泄露,排查竟这么难!

作者:纪兵来源:tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实...

2020-03-25 16:16:33 186

转载 避免自己写的 url 被diss!建议看看这篇RESTful API简明教程!

RESTful API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计 API 的时候也应该至少要满足 RESTful API 的最基本的要求(比如接口中尽量使用名词,使用 POST 请求创建资源,DELETE 请求删除资源等等,示例:GET /notes/id:获取某个指定 id 的笔记的信息)。如果你看 RESTful API 相关的文章的话一般都比较晦涩难懂,包括...

2020-03-25 16:11:26 251

原创 一次 Druid 连接池泄露引发的血案

最近某个应用程序老是卡,需要重启才能解决问题,导致被各种投诉,排查问题是Druid 连接池泄露引发的血案。。异常日志如下:ERROR-com.alibaba.druid.pool.GetConnectionTimeoutException:waitmillis60000,active50,maxActive50,creating0atcom.alibab...

2020-03-21 15:09:08 592

原创 Nginx底层原理:一文解析Nginx为什么并发数可以达到3w!

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!Nginx 的进程模型Nginx 服务器,正常运行过程中:多进程:一个 Master 进程、多个 Worker 进程。 Master 进程:管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Worke...

2020-03-21 15:05:03 427

转载 什么鬼,微服务还没搞懂,又来个流服务

本文节选自《实时流计算系统设计与实现》一书。当一个服务模块的输入和输出都是流的时候,我们称其为流服务。流服务的好处在于其可以直观地描述业务执行流程。流服务使用 DAG 来描述执行流程,DAG 的每个节点代表一个业务单元,每个业务单元负责一定的业务逻辑。在业务单元中,经常会用到一些具有特定功能的辅助性服务,如 IP 分析、GPS 解析、第三方征信服务等。将实现这些辅助性功能的代码直接放入...

2020-03-21 14:59:32 181

转载 4年程序员30天面试了23家公司,看到应聘结果,网友:羡慕

现如今互联网公司对程序员的需求还是挺大的,从网上那些招聘信息就可以看出来。只是现在很多程序员,一般都不会去那些小公司,尤其是有点经验的老员工。去bat这样的大企业才是他们最希望去的目标,可是这些公司对员工要求又很严,所以说干了几年的程序员,其实找工作是高不成低不就的。近日有网友在互联网匿名社区晒出了自己找工作的经历,他说自己写了4年代码了,这次裸辞之后开始了找新工作。在30天的时间里面面试了2...

2020-03-19 15:27:26 323

转载 现在2020年最常用的java框架有哪些?

十大常用框架:一、SpringMVC 二、Spring 三、Mybatis 四、Dubbo 五、Maven 六、RabbitMQ 七、Log4j 八、Ehcache 九、Redis 十、Shiro一、SpringMVCSpring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行...

2020-03-16 15:57:19 539

转载 IDEA新特性:提前知道代码怎么走!

新特性IDEA - 2020.1 版本针对调试器和代码分析器的改进,值得期待1、对于调试器的加强:数据流分析辅助2、调试加强:属性置顶功能3、调试加强:IPV6 调试4、性能分析的改进,剔除额外的东西5、支持读取内存快照文件6、IDEA 变更了代码提交的界面7、LightEdit 用来作为简单的文本编辑器8、可以预览变更意图了9、禅定模式1、对于调...

2020-03-14 14:23:24 110

原创 阿里架构师从实战角度详解中大型企业微服务化的六大核心技术

前言万字长文,希望读者能耐心看完本文将从实战角度讲解中大型公司微服务化最核心最关键的六大技术,即jenkins,docker,maven,git,gitlab,harbor(本篇文章未讲解nexus,在后续文章再讲解),关于六大技术,会在接下来的文章中从架构,理论,实战,常见难点和常见误区等角度精细化讲解。Tip:本篇文章适合具有一定linux和docker基础的读者,对于不熟悉lin...

2020-03-14 14:16:10 181

原创 没想到Spring Boot居然这么耗内存,有点惊讶

Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为Spring Boot太重。JAVA系微服务框架No1-Spring Cloud介绍有Spring大靠山在,更新、稳定...

2020-03-11 15:25:14 256

转载 程序员的自我修养——如何写出优雅健壮的代码?

一直以来,关于“代码规范”的话题都备受关注,业界甚至有很多流传甚广的段子不断调侃之。既然代码规范能引起这么大的共鸣,那么今天我们谈谈一个程序员的自我修养——如何写出优雅的代码?一、接口的流畅性好的接口是流畅易懂的,他主要体现如下几个方面:简单操作某个元素的css属性,下面是原生的方法:document.querySelectorAll('#id').styl...

2020-03-10 15:19:15 672

原创 程序员视力表:视力1.0意料之中,2.0我觉得你看不见

每一年网上都要刷屏一个“男人视力表”,(每!一!年!)今年的内容依然没有进步,难道这个世界什么都得靠脸吗?(是!的!)讲真,看完之后笔者并不想说什么(因为,其实,我也是靠脸的[捂脸.jpg])作为每天前后左右都被程序员包围的非程序媛,小智想说的是,程序员也是有视力表的……快来测测,你属于哪个级别?有没有不服的?来辩!0.1 “XX是世界上最好的语...

2020-03-10 14:22:58 639

原创 终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶

JVM无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了)详细介绍了JVM有关于线程、内存模型、JVM运行时内存、垃圾回收与算法、Java中四种引用类型、GC 分代收集算法 VS 分区收集算法、GC 垃圾收集器、JAVA IO/NIO 、JVM 类加载机制的各大知识点。基...

2020-03-10 13:50:25 190

原创 字节跳动面试问到Hadoop源码,拿40K进大厂的Java程序员必备技能

大数据由于数据量庞大、数据类型复杂等特点,特别是非结构化或半结构化数据远远多于结构化数据,导致传统关系型数据库让企业面临巨大的成本压力。而 Hadoop 能够很好的提供解决大数据问题的技术手段。因此,Hadoop 技术在大数据中占据着举足轻重的作用,也很受企业的青睐。像字节跳动等头部企业,往往很重视 Hadoop 源码的二次开发,对简历职级要求比较高,还需要应聘者具有源码阅读经验。...

2020-03-09 13:50:43 256

转载 漫画 | 外包程序员的真实体验

我在软件外包公司工作过挺长时间,确实或多或少会有类似上文说的情况。有些同事私下会抱怨不满,感觉待在外包公司保险。但说实话,现在的社会,哪还有真正意义的保险,那么多知名的大公司,不也照样说裁员就裁员。指望着公司,依仗着别人,永远...

2020-03-06 13:35:37 2053

转载 SpringBoot集成Elasticsearch并进行增删改查操作

首先呢 在整合之前我们需要安装ElasticSearch 可以参照之前博主的文章 Windows环境下安装ES一、创建工程使用IntelliJ创建SpringBoot工程 SpringBoot版本为2.0.4 ElasticSearch为5.6.10删掉蓝框中的文件(如上) 最后我们的目录结构(...

2020-03-05 14:06:38 1107 1

转载 是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器

前言接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每[个开发的日常工作项。]所谓工欲善其事必先利其器,在没有尝到 IDEA REST 真香之前, postman 确实是一个非常不错的选择,具有完备的 REST Client 功能和请求历史记录功能。但是当使用了 IDEA REST 之后,postman 就可以丢了...

2020-03-05 13:51:21 132

转载 阿里云面试官:如果是MySQL引起的CPU消耗过大,你会如何优化?

最近,有同学参加阿里云的面试,被问到:如果是MySQL引起的CPU消耗过大,你会如何优化?他说,这个问题他第一次遇到,当时一头雾水,不知道该如何回答,还好他当时机制,说MySQL底层不是他研究的重点,所以面试官没有再深入这块~~~因此,我们在网上找到一篇能够解答该问题的文章,希望能够帮助到各位同学。原文内容如下:# 谁在消耗cpu?用户+系统+IO等待+软硬中断+空闲用户+系统+I...

2020-03-04 15:17:56 89

转载 因为不会Redis的scan命令,我被开除了

那个深夜,我登上了公司的服务器,在Redis 命令行里敲入 keys* 后,线上开始报警,服务瞬间被卡死,我只能举起双手,焦急地等待几千万key被慢慢扫描,束手无策万念俱灰的时候,我收到了leader的短信:你明天不用来上班了。虽然上面是我的臆想,事实上很多公司的运维也会禁用这些命令,来防止开发出错。但我在群里依然看到有同学在问“为什么Redis不能用 keys?我觉得挺好的呀”时,...

2020-03-04 14:27:39 583

转载 干掉服务状态!从 Session 到 Token,复杂度降低100倍

转载:https://mp.weixin.qq.com/s/UzO9Jp79RqGSSMP5GzbVxw作者:会点代码的大叔在讲Token之前,先简单说说什么是 Session 和 Cookie。首先要知道 HTTP 请求是无状态的;无状态的意思就是:每一次请求都是独立的;每一次请求不会受到前面请求的影响,也不会影响后面的请求;比如我们登录一个系统的时候,验证用户名密码之后...

2020-03-04 14:25:47 135

转载 老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗..

这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:1.为什么用了 HTTPS 就是安全的?2.HTTPS 的...

2020-03-04 14:24:13 98

转载 程序员上网搜答案被面试官吐槽没人品,网友:贵公司是断网开发吗

文章来源:https://mp.weixin.qq.com/s/3Qoten3-NrwDPlZY5mHnbA作者:丽儿小编相信,我们在初入社会的时候一定会关注别人对我们的看法,毕竟许多人对自身的特点还是比较迷茫的,只有通过别人的想法才能够很好的了解自己,那么迷茫不是错!许多人在出社会中通常都会被两个字困扰,那就是诚信。关于这个词也是很有争议性的,如何做才能够做到完全不欺骗,很坦白...

2020-03-03 14:58:09 325

原创 看完这篇文章,别说自己不会用Lambda表达式了

标题虽然显得有点标题党的味道?但是看了文章内容之后就知道是干货了!这篇文章用来入门或者复习Java的Lambda表达式都是非常不错的。我在文章补充了少部分知识点,比如Java 开发使用手册对Arrays.asList()方法使用的介绍、IDEA在Lambda表达式这块的智能提示......1. 引言在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写匿名类。以前注册事件监听...

2020-03-03 14:42:20 263

原创 程序员可以做哪些副业?

程序员自身的属性决定了副业的天花板。最理想的情况是副业在赚钱的同时可以对主业进行属性加成。同时如果主业做得好也能对副业产生积极的作用。有鉴于996和24小时随机加班是it常态推荐睡后收入的方式,并且长期保持学习状态。➢ 生态闭环除了鼓励程序员多读源码,也更鼓励积极输出写作。对于普通人来说,写作几乎是一件零成本的事物。写作赚钱是一个概率性事件,但是它的收益巨大不只...

2020-03-03 14:40:00 1714 1

原创 一文带你读懂JVM内存机制,深入JVM核心知识(PDF文档)

JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是平台无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平...

2020-03-03 14:05:22 201

转载 神奇的 SQL 之 WHERE 条件的提取与应用

问题描述一条 SQL 在数据库中是如何执行的呢 ?相信很多人都会对这个问题比较感兴趣。但是,感兴趣归感兴趣,你得去追呀,还臆想着她主动到你怀里来 ?一条 SQL 在数据库中的生命周期涵盖了 SQL 的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,是一个相当复杂的过程,不亚于你追她的艰苦历程,不是只言片语就说的完的。但是,大家先别紧张,上面说的那些了,今天一个也不讲,气不...

2020-03-02 14:38:36 830

原创 如何保持MySQL和Redis的一致性

一、一致性问题在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓...

2020-03-02 13:55:26 324

转载 瞬间几千次的重复提交,我用SpringBoot+Redis 扛住了

前言:在实际的开发项目中,一个对外暴露的接口往往会面临,瞬间大量的重复的请求提交,如果想过滤掉重复请求造成对业务的伤害,那就需要实现幂等!我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:1、数据库建立唯一性索引,可以保证最终插入数据库的只有一条数...

2020-03-02 13:32:25 879 2

原创 Redis缓存穿透、缓存雪崩、Redis并发问题分析

把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下:互联网面试题更新了!随便呈上几道,看看大家能否答出来: (0)redis为什么是key,value的,为什么不是支持SQL的? (1)redis是多线程还是单线程?(回答单线程的请回吧) (2)redis的持久化开启了RDB和AOF下重启服务是如何加载的...

2020-02-29 15:29:41 191 1

原创 各大互联网公司的 Java 类校招对本科生的要求

现在各大互联网公司,对Java类的校招要求越来越高,导致很多小伙伴都很迷茫,今天分享一篇谢照东关于Java学习进阶之路,希望能帮助到一些人佛说五蕴六毒是妄,将因果都念作业障把看过的书罗列一下《java核心技术:卷一》,这个是我入门java的时候看的,非常适合新手! 《java设计模式》这本书虽然是个外国人写的,但是感觉不是很好。评价一般。学习设计模式的时候我一般都看大牛的博客。 《...

2020-02-29 15:25:00 983

转载 终于放弃了单调的swagger-ui了,选择了这款神器—knife4j

一、介绍knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!二、开源仓库Githubhttps://github.com/xiaoymin/swagger-bootstra...

2020-02-29 15:12:42 244

原创 Java开发不懂“高并发”,阿里架构师带你实战实践百万级并发量

前言成为一名年薪百万的顶尖架构师,实现财富自由,是大多数JAVA高级程序员的职业追求。这不仅是技术发展的趋势,同时也是个人职业价值的体现。但最终能否成为IT架构中的「灵魂人物」,做出亿级用户量的产品、搭建承载百万级并发的架构,还要取决于你能不能翻过并发量这道坎。并发编程是Java语言的重要特性之一,在Java平台上提供了许多基本的并发功能来辅助开发多线程应用程序。然而,这些相对底层...

2020-02-29 15:04:15 502

原创 年薪50W阿里P7架构师必备知识:并发+JVM+多线程+Netty+MySQL

并发编程线程基础、线程之间的共享和协作一线程基础、线程之间的共享和协作二线程的并发工具类线程的并发工具类、原子操作CAS显式锁和AQS一显式锁和AQS二并发容器一并发容器二并发容器三、线程池一线程池二、并发安全一并发编程并发安全二实战一实战二并发编程/JVM性能调优JMM和底层实现原理Java8新增特性虚拟机的前世今生,深入理...

2020-02-29 15:03:01 227

转载 程序员最常见的谎话

00. 我以后再给代码写注释和文档。01. 这只是个临时方案,不会用在实际版本中。02. 搞定了!只剩一些小事要处理。03. 那个简单,几天就搞定了。04. TODO05. 就改一行代码,不会影响其他东西的。06. 在我机器上好好的……07.开发人员:这个需要10天做完 老 板:你5天可以做完么? 开发人员:可以!08. // 这不可能发生09. 我不用给...

2020-02-27 15:33:25 100

转载 有点技术,又很无聊的程序员,真的很可怕

作者丨小狮妹来源丨W3Cschool(ID:w3cschoolcn)程序员是乐于分享的一群人,他们中的很多人,都会在各大社区平台上,分享自己的技术知识,通常是干货满满。但凡事也有例外,这不,有这么一群“炒鸡”无聊的程序员,在某论坛上居然干出了这种事!!起先,一名程序员晒出了自己编写的调节音量的源码,引发围观。每旋转一圈,音量才上调1%。这是什么神仙操作?...

2020-02-27 15:26:55 221

转载 你能说出多线程中sleep、yield、join的用法及sleep与wait区别?

Object中的wait、notify、notifyAll,可以用于线程间的通信,核心原理为借助于监视器的入口集与等待集逻辑通过这三个方法完成线程在指定锁(监视器)上的等待与唤醒,这三个方法是以锁(监视器)为中心的通信方法除了它们之外,还有用于线程调度、控制的方法,他们是sleep、yield、join方法,他们可以用于线程的协作,他们是围绕着线程的调度而来的sleep方法有两个版...

2020-02-26 15:01:58 126

空空如也

空空如也

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

TA关注的人

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