自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员界

公众号:程序员界

  • 博客(69)
  • 收藏
  • 关注

原创 某平台百万阅读博主,去面试阿里P7,遭面试官狂喷:根本不懂技术,闭关60天,吊打曾经面试官,史上最强

某平台百万阅读博主,去面试阿里P7,遭面试官狂喷:根本不懂技术一气之下回家硬肝60天,再战阿里又遇到当初面试官!轻松拿下阿里P7后说出实情,竟只是凭借这个文档!首先声明:本书覆盖了近3年程序员面试笔试中超过98%Java高频知识点当你细细品读完本书后,各类企业的offer将任由你挑选一书在手/工作不愁记住重点,考试要考,需要或者这份覆盖近3年98%的高频面试笔试题的小伙伴可以直接转发+关注后扫码即可免费获取!前言程序员求职始终是当前社会的一个热点,而市面上有很多.

2021-01-07 17:02:42 335 1

原创 最近我面试了我的前领导,他连做我的下属都不配,但是我还是好心的甩给他一份最新(java面试题合集)学好下辈子别在看不起人了!

最近面试,居然面到了刚毕业时的领导。他认出了我,嬉笑、挑逗的问我现在在这家公司“混”的怎么样?还记得当初他待我不薄不?对于提问,他回答得颠三倒四。了解到他在之前的几家小公司都过着生活安逸、薪资稳定的舒适生活,直到上家公司被某大型公司收购,他才开始出来找工作,我把这份简历放到了淘汰的一边,跟他客气了几句,就让他走了。他在之前的公司,是我们的主管,美其名曰主管,其实只是个挂空的职位,手下管着我们3个人,他做的是“统筹管理”的工作,每天准时上下班,上班时间玩玩手机,刷刷微博,偶尔走动.

2021-01-07 16:59:18 299 2

原创 今年因为疫情的原因,很多人的辞职计划被搁浅了下来,再见~ 蚂蚁金服!(已拿offer)

一般来说下半年的这段时间是大厂招聘、就业者求职跳槽的黄金时期,但今年因为疫情的原因,很多人的辞职计划被搁浅了下来。但是也有一些小伙伴在这种困境下也拿到了一线互联网大厂的offer,比如我的一位同学,就在最近成功跳槽到了蚂蚁金服(虽然上市计划搁浅了),但是通过他的情况可以看出来,互联网大厂对于人才的诉求依然很强烈此时很多人会想,在这种大环境都不好的情况下,他是如何跳槽到蚂蚁金服的,我也偷偷问了他,他给我发了一份他的学习计划表。是他从年中辞职后,前后花了将近两个月,才摸索出由浅入深的...

2021-01-07 16:57:52 816 2

原创 为有机会进大厂,Java程序员必须掌握的核心算法有哪些?

谷歌无人车部门(Waymo)的工程师,从事计算机视觉和机器学习方向。他在美国卡内基梅隆大学攻读硕士学位时,为了准备实习秋招,他从夏天开始整理某 code 上的题目,几个月的时间,刷了几百道题目。凭借着扎实的基础和长期的勤奋,他很快找到了如愿的工作。入职前,闲暇的时候,他突然想到,自己刷了那么多题,而且对很多题目的解法有着总结,为何不把这些题目归纳总结一些,做成一个便于后来者阅读学习的电子书呢?有了想法,作为行动派的他说干就干,于是这样一本制作精美且免费开源的书籍出现在大家面前。引用他的话

2020-11-28 17:15:18 274

原创 Redis拔不出来眼珠子系列——程序员不看就把眼睛捐给有需要的人

Redis相信大家对于Redis第一印象都是“缓存”,它相比Memcache 而言更加易于理解、使用和控制。但Redis作为互联网技术领域使用最为广泛的存储中间件,其实还是有很多其他的应用场景的。当系统的并发量达到一定的量级,流量涨上来了,Redis的其他功能就需要应用起来了。Redis到底有多重要?先不提其超高的性能,就国内外很多大型互联网公司以及很多中小型公司都有应用这一点就能表明,Redis已成为当下中高级后端开发者绕不开的必备技能!如果不能深入地了解Redis背后的深层原理,很多问题根本

2020-11-28 17:12:01 159

原创 美团Java面试一轮游,太激烈了,问啥啥不会,我该怎么办?

一面1、自我介绍答:自我介绍是面试中唯一的自己主动介绍自己的环节,一定要好好把握好,你数据结构学的号可以手撕一个红黑树你就说我数据结构掌握地很好,反正就是要把自己的优势凸显出来,比如自己对于java的知识较熟悉,我介绍完自己的本科经历以后,我就说我是保送到本校继续读研究生,然后最末尾会加上自己熟悉java,然后面试官就会问java的一些东西;2、项目介绍及其亮点答:使劲吹...3、java的8种数据类型有哪些?答:感觉这个问题被问烂了,int,short,long,float,dou

2020-11-28 17:10:17 1646

原创 双非渣硕的逆袭成长之路!备战56天,三面滴滴:多线程+JVN+数据库+spring+设计模式,苦尽甘来,侥幸拿下offer

渣本双非,备战了2个月,滴滴面试成功上岸!分享一波我的面试经历,同时在文末分享了我为金九银十准备的备战资源库,包含了源码笔记类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具,有需要的可以一键三连之后后,【见下图】即可获取!!滴滴一面:35min自我介绍 手写冒泡排序 介绍Java线程池 线程池的流程 为什么要用线程池 有哪些常用的线程池,各自的应用场景是什么样的 频繁创建销毁线程会消耗哪些资源 线程同步的方式 synchronized锁升级过程 ...

2020-11-28 17:09:09 133

原创 三本菜鸟的逆袭之路,字节二面被源码狂虐,扬长补短,苦学源码38天,拿下阿里offer

一、不会 Spring 就不要谈就业!一直强调, Java 是空气,永不过时。而 Spring 在 Java 开发里中处于垄断地位,任何一个框架不跟 Spring 整合,就要被淘汰!这也是为什么大部分企业的岗位需求中 Spring 都是必须的!之前有朋友去京东面试,被问到 AOP、IOC相关的问题,因为一直没有系统地学习相关的知识,答得不是很好。回忆了一下,问到了这些点:什么是控制反转(IOC)?什么是依赖注入? Spring Aop的底层是怎样实现的? 能不能简单说下AOP中的切面、切点、

2020-11-28 17:07:57 475

原创 苦尽甘来,二本渣渣的上岸之路,苦学算法43天,5面字节跳动,侥幸拿下offer

最近有看到很多朋友想进大厂,四面竟然都考了算法,很多同学面对算法的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。最近我整理了一份刷题宝典,这份刷题宝典,也让我进了心仪的大厂。今天给大家分享一下:毕竟现在大厂里用的都是算法,所以这块内容不吃透肯定是不行的。目录如下:图文并茂,附有刷题答案源码。第一份:LeetCode算法收割机由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,如需详细完整版的朋友,可以一键三连之后【见下图即可】免费获取!..

2020-11-28 17:06:31 301

原创 备战2021年金三银四,分享美团三面总结的一些经验,面试题全集和学习文档、视频,希望大家能够升职加薪吧!

一面1、自我介绍答:自我介绍是面试中唯一的自己主动介绍自己的环节,一定要好好把握好,你数据结构学的号可以手撕一个红黑树你就说我数据结构掌握地很好,反正就是要把自己的优势凸显出来,比如自己对于java的知识较熟悉,我介绍完自己的本科经历以后,我就说我是保送到本校继续读研究生,然后最末尾会加上自己熟悉java,然后面试官就会问java的一些东西;2、项目介绍及其亮点答:使劲吹...3、java的8种数据类型有哪些?答:感觉这个问题被问烂了,int,short,long,float,dou

2020-11-28 17:05:12 179

原创 阿里程序员整理的“Redis成长笔记”没学完我就跪了,已入魔

Redis相信大家对于Redis第一印象都是“缓存”,它相比Memcache 而言更加易于理解、使用和控制。但Redis作为互联网技术领域使用最为广泛的存储中间件,其实还是有很多其他的应用场景的。当系统的并发量达到一定的量级,流量涨上来了,Redis的其他功能就需要应用起来了。Redis到底有多重要?先不提其超高的性能,就国内外很多大型互联网公司以及很多中小型公司都有应用这一点就能表明,Redis已成为当下中高级后端开发者绕不开的必备技能!如果不能深入地了解Redis背后的深层原理,很多问题根本

2020-11-28 17:03:58 261

原创 上班摸鱼偷偷复习,最后跳槽亚马逊三面算法+数据库+设计模式。成功拿到offer

亚马逊高级java现场三面,包含:算法、数据库、设计模式、java高级等,尾部有最全BAT高级java面试题目和答案福利,想要的就快来领走吧~(领取方式见文末)亚马逊技术面试(一):算法面试:二叉树怎么实现的知道哪些排序算法快排怎么实现堆排序怎么实现一道算法题:两个有序数组,有相同的元素,找出来集合类和java高级特性面试链表,数组的优缺点,应用场景,查找元素的复杂度hashmap多线程并发情况下有什么问题(就是jdk1.7hashmap成环)Jvm内存模型..

2020-11-28 17:02:23 320

原创 基于springboot的一款纯净脚手架,注释、文档全源码免费分享

免费领取项目源码。需要获取得话麻烦一键三连之后看下图小助理的微信:(bjmsb03)添加即可免费获取到哦前言SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。包括一套漂亮的前台。无其他杂七杂八的功能,原生纯净。服务器演示:http://47.99.218.99:8080/springboot_v2/ 账号:admin 密码:admin项目介绍基于springboot的一款纯净脚手架。努力打造一款免费开源、注释全、文档全适合新手学习..

2020-11-28 16:55:51 227

原创 面试官:为什么ConcurrentHashMap的读操作不需要加锁?

目录ConcurrentHashMap的简介 get操作源码 volatile登场 是加在数组上的volatile吗? 用volatile修饰的Node 总结我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?ConcurrentHashMap的简介我想有基础的同学知道在jdk1.7中是采用Segment + HashEntry + Re

2020-09-10 22:34:17 755 1

原创 架构成长之路:分布式系统如何设计,看看Elasticsearch是怎么做的

分布式系统类型多,涉及面非常广,不同类型的系统有不同的特点,批量计算和实时计算就差别非常大。这篇文章中,重点会讨论下分布式数据系统的设计,比如分布式存储系统,分布式搜索系统,分布式分析系统等。我们先来简单看下Elasticsearch的架构。Elasticsearch 集群架构Elasticsearch是一个非常著名的开源搜索和分析系统,目前被广泛应用于互联网多种领域中,尤其是以下三个领域特别突出。一是搜索领域,相对于solr,真正的后起之秀,成为很多搜索系统的不二之选。二是Json文档数据库,

2020-09-10 22:33:36 134

原创 为什么start方法才能启动线程,而run不行?

我们都知道,一个线程直接对应了一个Thread对象,在刚开始学习线程的时候我们也知道启动线程是通过start()方法,而并非run()方法。那这是为什么呢?如果你熟悉Thread的代码的话,你应该知道在这个类加载的时候会注册一些native方法一看到native我就想起了JNI,registerNatives()实际上就是java方法和C/C++的函数对应。在首次加载的时候就会注册这些native方法。Thread中有很多native方法,大家有兴趣的可以去看看。关于JNI方法的.

2020-09-10 21:29:36 261

原创 SpringBoot2 集成日志,复杂业务下的自定义实现

一、日志体系集成1、日志管理在系统的开发中,最关键的一个组件工具就是日志,日志打印方便问题排查,或者生产事故回溯,日志记录用来监控并分析系统性能点,并以此为依据,不断对系统进行优化;同时基于用户的操作日志,对用户行为进行分析,开发智能推荐的功能,或者进行营销投放,这在系统中都是常见且关键的业务流程。2、ELK日志体系在大型系统架构中,ELK的日志管理系统是系统必备功能,ELK-Stack是Elasticsearch、Logstash、Kiban三个开源软件的组合,通常用来做日志分析,实时数据

2020-09-10 21:27:05 153

原创 高性能无锁并发框架Disruptor,太强了

Disruptor是一个开源框架,研发的初衷是为了解决高并发下队列锁的问题,最早由LMAX提出并使用,能够在无锁的情况下实现队列的并发操作,并号称能够在一个线程里每秒处理6百万笔订单官网:lmax-exchange.github.io/disruptor/目前,包括Apache Storm、Camel、Log4j2在内的很多知名项目都应用了Disruptor以获取高性能为什么会产生Disruptor框架「目前Java内置队列保证线程安全的方式:」ArrayBlockingQueue:基于

2020-09-10 13:14:51 318

原创 Alibaba内部出品“Java初学者宝典”,让你就业没压力

前言我常常在想,近些年来互联网行业裁员情况越来越严重,为什么还是会有特别多的人挤破脑袋想要入这一行,尤其是大部分已经工作的人也会想着要转行来学习编程,再根据今年的高考志愿填报情况来看,很明显,计算机学科已经成为热门行业,那对于刚刚入学的新生以及想要转行的人来说,怎么开始学习一门编程语言,确实是一大难题。所以,今天就关于Java这一类编程语言,我们对初学者的学习也有了以下的内容分享,这份内容看完之后可以说是相当精彩,由阿里内部出品的“Java初学者开发宝典”,堪称就业必备,现已嗨翻全网。以下将会从

2020-09-10 13:07:26 179 1

原创 权限系统控制到按钮级别开源推荐 Spring Boot-Shiro-Vue

再搞权限系统的时候,权限控制到菜单很容易,但是很多情况要控制到按钮接口级别,这个时候设计就要研究下了。方案好几种,这里推荐一个不错的开源方案,大伙可以参考学习下。Spring Boot-Shiro-Vue实现github开源地址及系统演示地址:由于头条提示不让发这些网址,有需要的朋友关注我私信回复【链接】获取吧!,觉得不错的朋友可以转发支持下!Spring Boot-Shiro-Vue提供一套基于SpringBoot-shiro-vue的权限管理思路.前后端都..

2020-09-09 21:48:36 396

原创 ZooKeeper的十连问,你顶得了嘛?面试官:你顶不了

1. 面试官:工作中使用过Zookeeper吗?你知道它是什么,有什么用途呢?小菜鸡的我:有使用过的,使用ZooKeeper作为dubbo的注册中心,使用ZooKeeper实现分布式锁。 ZooKeeper,它是一个开放源码的分布式协调服务,它是一个集群的管理者,它将简单易用的接口提供给用户。 可以基于Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 Zookeeper的用途:命名服务、配置管...

2020-09-09 21:47:50 231

原创 springboot+Redis+Shiro+MyBatis炸翔版CMS开源系统(代码+视频)

最近有网友问我有没有好的java cms系统,做网站用,今天他来了,一款炸翔版CMS开源系统-梦想家CMS内容管理系统还是比较牛逼的。gitee开源地址:由于之前提示是交易类链接,所以有需要的朋友麻烦转发后关注@Java清风私信回复【CMS】即可获取!DreamerCMS(梦想家CMS内容管理系统)公开解决了快速搭建展示型网站(如:企业官网、技术博客、信息门户等)的框架体系,是电子政务、电信综合门户、企业信息门户、知识管理平台、电子商务平台的基础性软件系统。可以帮助政府、企业或组..

2020-09-09 21:44:42 293

原创 阿里面试官:Java对象一定是在堆中分配吗?我被秒杀的体无完肤

面试经历记得几年前有一次阿里去面试,问到了这么一个问题:Java中的对象都是在堆中分配吗?说明为什么!当时我被问得一脸懵逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在考什么知识点,难道对象不是在堆中分配吗?最后就没然后了,回去等通知了。对象的分配几乎所有的对象在堆中进行分配,这个是大家经常看到的一句话,但是这句话中并不意味着所有,JVM中对象是可以在栈中进行分配,但是前提是需要判断逃逸状态。对象逃逸状态1、全局逃逸(GlobalEscap...

2020-09-09 21:43:05 453

原创 阿里P8传授的80K+星的MySQL笔记助我修行,不吃透感觉都对不起他

MySQL 是最流行的关系型数据库之一,广泛的应用在各个领域。下面这些问题对于程序员的你来说应该很常见,来看看你面对这些问题是否会胆怯?MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? 为什么索引能提高查询速度? MySQL连接池的连接数说爆就爆了? 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?最近小编在阿里P7大佬手里扒到这份MySQL高级调优笔记,竟然有80K+星,今天就拿出来分享给大家,本笔记主要讲解了MySQL中的视图/存储过程

2020-09-09 21:41:16 175

原创 国内开发者在 GitHub 上开源 LeetCode 刷题模板,火爆全网

许多开发者在初学算法时,都会跑到 LeetCode 网站上面刷题,也有一些开发者为了过微软、Google、Facebook 等国际大企的面试,会选择刷 LeetCode 来快速提升自己的编程能力与算法能力,以便顺利通过面试。于是,刷 LeetCode 的做法开始在技术圈传播开来,程序员彼此见面聊天时也会时不时问候几句,"你今天刷 LeetCode 了吗"。因此,GitHub 上各类 LeetCode 项目开始层出不穷,此前我们曾经在公众号上跟大家介绍过几个比较实用的 LeetCode .

2020-09-09 21:40:06 252

原创 IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

Docker作为当前较为流行的微服务容器管理工具, 极大的方便了传统运维部署的工作. IDEA作为地表最强Java开发IDE, 自然提供了对Docker服务的支持. 本篇文章就来记录下如何使用IDEA 一键部署 SpringBoot 到远程服务器 Docker 内.应用场景先来看下传统的部署流程:传统开发流程还好, 每个版本的间隔时间较长. 但是对于小型敏捷开发团队, 这个流程就很要命了! 阿航个人的经验, 每个项目从打包到重启Docker服务器, 预计要花费近10~20分钟! 痛不欲.

2020-09-09 21:39:20 341 1

原创 在高可用这条路上你知道Redis有多努力吗

自我介绍我, Redis ,内存数据库,有着比 memcached 更强大的功能。现在已经是这个领域的头把金交椅。常规数据库这里所说的常规数据库是指基于硬盘读写的数据库,比如 Oracle , Mysql , Mongodb 等。基于硬盘读写的数据库可以有效的保证数据的高可用性。这里的高可用性指的是操作系统或者数据库崩溃之后,不会造成数据丢失,这也是对数据库的最基本要求。内存数据库基于硬盘读写的数据库虽然可以保证数据的高可用性,但是读写速度比较慢,这也是磁盘 I/O的天然属性。虽然切换固

2020-09-09 21:38:18 142

原创 Oh my god!腾讯内部大热的Java入门宝典,录像加文档,双管齐下

前言根据有效数据统计,现在越来越的多人选择转型到互联网行业,其中开发岗的人数增速最为明显,实际上转型成为程序员确实是改变“命运”,追求高薪的最佳方法。从零开始学习编程,确实是比较难的,但实际上只要肯花功夫,掌握好一门编程语言,基本上是没什么问题的。开发语言有很多,但选择Java的人肯定是最多的,至于如何学习Java,对于小白来说可能是一头雾水,但对于老司机来说,带小白入门可以说是so easy了。近日,腾讯内部有一本Java入门宝典在互联网大热,这份Java入门宝典内容非常丰富,包括了录像教学以

2020-09-09 15:38:10 170

原创 灵感来了挡也挡不住,基于Redis解决业务场景中延迟队列

在一次产品需求设计中,有这样一种场景,对于一个工单,专员可以选择将工单挂起(一次挂起2小时;二次挂起12小时),或者转存(表单输入转存的天数),然后提交工单 到既定时间后,该工单需要重新被领单,然后再次审核。对于工单,有优先级概念,意味着优先级越大,该工单则需要优先被派单,对于这种场景,我们可以基于Redis来解决场景问题。一、业务概述我们假定设置两个队列,一个队列维护正式工单,另一个队列维护挂起工单。对于挂起操作,我们通过Redis设置key有效时间,当key失效时,客户端监听失效事件,获取工.

2020-09-08 14:58:33 157

原创 Kafka为什么能那么快?高效读写数据,原来是这样做到的

无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写两个方面了,下面我们就聊聊 Kafka 快的原因。1. 利用 Partition 实现并行处理我们都知道 Kafka 是一个 Pub-Sub 的消息系统,无论是发布还是订阅,都要指定 Topic。Topic 只是一个逻辑的概念。每个 Topic 都包含一个或多个 .

2020-09-08 14:56:57 663 1

原创 6个针对MySQL大数据量分页查询优化的锦囊妙计

方法1: 直接使用数据库提供的SQL语句语句样式: MySQL中,可用如下方法:SELECT * FROM 表名称 LIMIT M,N适应场景: 适用于数据量较少的情况(元组百/千级)原因 / 缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.方法2: 建立主键或唯一索引, 利用索引(假设每页10条)语句样式:MySQL中,可用如下方法:MyS...

2020-09-03 13:24:15 239

原创 架构成长之路:SpringBoot中三分钟上手日志堆积系统kafka(附源码)

kafka消息堆积能力比较强,可以堆积上亿的消息,特别适合日志处理这种实时性要求不太高的场景,同时支持集群部署,相比redis堆积能力和可靠性更高可以通过下面的步骤快速上手这个kafka获取一个可用的kafka实例可以使用docker一键启动一个kafka集群git clone https://github.com/simplesteph/kafka-stack-docker-compose.gitcd kafka-stack-docker-composedocker-compose -

2020-09-03 13:22:56 250

原创 架构成长之路:分布式系统如何设计,看看Elasticsearch是怎么做的

分布式系统类型多,涉及面非常广,不同类型的系统有不同的特点,批量计算和实时计算就差别非常大。这篇文章中,重点会讨论下分布式数据系统的设计,比如分布式存储系统,分布式搜索系统,分布式分析系统等。我们先来简单看下Elasticsearch的架构。Elasticsearch 集群架构Elasticsearch是一个非常著名的开源搜索和分析系统,目前被广泛应用于互联网多种领域中,尤其是以下三个领域特别突出。一是搜索领域,相对于solr,真正的后起之秀,成为很多搜索系统的不二之选。二是Json文档数据库,

2020-09-03 13:22:24 142

原创 二叉树的四种遍历算法实现,没你想得那么难

二叉树的遍历我用下图的树为例,做树的遍历:二叉树结构树节点的定义:public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } public TreeNode(int val, TreeNode left, TreeNode right) { super(); this.val = val.

2020-09-03 13:21:37 174

原创 架构成长之路:分布式秒杀系统之如何防止单个用户重复秒杀下单?

电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。如果没有及时发现,就会带来额外的物流成本和扯皮。对商家的信誉也不好看。从技术上看,这是一个分布式一致性问题;但实际上,技术无法100%解决这类问题,得结合多种手段综合处理。这里就来说道说道。为啥会下重了呢?原因1:客户端bug比如下单的按键在点按之后,在没有收到服务器请求之前,按键的状态没有设为已禁用状态,还可以被按。又或者,在触摸屏下,用户手指的点按可能被手机操作系统识别为多次点击。嗯,谁能保证客

2020-09-03 13:17:30 1449

原创 架构成长之路:Kafka设计原理看了又忘,忘了又看?一文让你掌握

今天,我将围绕如下几个问题进行分享:为什么需要消息系统? Kafka 架构原理? Kafka 如何存储消息? Producer 如何发送消息? Consumer 如何消费消息? Offset 如何保存? 消息系统可能遇到哪些问题?为什么需要消息系统?削峰数据库的处理能力是有限的,在峰值期,过多的请求落到后台,一旦超过系统的处理能力,可能会使系统挂掉。如上图所示,系统的处理能力是 2k/s,MQ 处理能力是 8k/s,峰值请求 5k/s,MQ 的处理能力远远大于数据库,.

2020-09-03 13:16:46 374

原创 LinkedList在新增元素时,效率比ArrayList高

在面试的时候都会被问到集合相关的问题,比如:你能讲讲 ArrayList 和 LinkedList 的区别吗?那么我相信你肯定能够答上来:ArrayList 是基于数组实现的, LinkedList 是基于链表实现的接下来面试官就会连环问了,那你能讲讲,它们都用在什么场景下吗?阿粉知道这种程度肯定难不倒咱们读者的:因为 ArrayList 是基于数组实现的,所以在遍历的时候, ArrayList 的效率是要比 LinkedList 高的, LinkedList 是基于链表实现的,所以在进行新增/

2020-09-02 13:48:04 420

原创 技术太菜,我很抱歉,阿里四面+蚂蚁金服四面全凉,金九银十再战

内容过多,不适合在文章全部阐述,在文末分享了我为金九银十准备的备战资源库,包含了源码笔记类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具,有需要的可以直接转发本文后,私信关键词【备战】即可获取!!阿里一面1.JVM分区2.垃圾收集算法3.索引怎么优化4.一个8G的服务器,堆的大小应该设置成多少5.redis基本数据类型6.synchronized原理7.tcp三次握手8.海量数据求频率最多的100个9.spring一个事务中调用另外一个事务,另...

2020-09-02 13:45:58 606

原创 起飞!这份技术点拉满的ELk+Lucene笔记,可能价值百万

Lucene+ElasticStack入门至项目实战(Java高级、架构师必备套餐)Lucene目前业界流行的ElasticSearch和Solr搜索技术底层正是使用Lucene实现的。使用全文检索技术可以构建像百度、谷歌、京东搜索、淘宝搜索等系统和功能。ElasticStackElasticStack 是一系列开源产品的合集,包括 Elasticsearch、Kibana、Logstash 以及 Beats 等,能够安全可靠地获取任何来源、任何格式的数据,并且能够实时地对数据进行搜索、分析

2020-09-02 13:44:40 141

原创 用这个开源项目来解决你团队里猪队友泄露公司敏感信息的问题

今天我给大家推荐的这个开源项目,非常的实用,部署上这个开源项目,可以监控团队里猪队友泄露公司敏感信息的问题。这个开源项目就是:GithubMonitor。项目介绍由于很多猪队友的存在,公司敏感信息通过 GitHub 泄露出去是很常见的。这个项目主要根据关键字与 hosts 生成的关键词,利用 GitHub 提供的 API 监控 Git 泄漏,并在检测到信息泄露的时候发送邮件通知。比如有很多非常常见的情况发生,比如公司要开源一个项目或者公司里有成员基于公司的项目写了一 demo 发..

2020-09-02 13:43:00 314

空空如也

空空如也

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

TA关注的人

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