• avatar 牛客229127715号 2021-04-30 01:59:27

    你3年工作经验,竟然连单点登录的原理都没答清楚,肯定要被刷啊...

    # Single Sign-on   SSO是老生常谈的话题了,但部分同学对SSO可能掌握的也是云里雾里,一知半解。本次手撕公司的SSO原理,试图以一种简单,流畅的形式为你提供有用的SSO原理。   按照本人一贯行文风格,我们先说什么是SSO,为什么要提出SSO?   SSO:在多个系统

  • avatar 牛客229127715号 2021-04-30 01:59:48

    jvm各个垃圾收集器介绍

    jvm各个垃圾收集器介绍 1:心血来潮 今天吃完饭,吃撑了,也不想写代码,就写着写一篇博客。就来写一个jvm垃圾收集器相关的吧  2:概述 JVM规范对于垃圾收集器的应该如何实现没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器差别较大,这里只看HotSpot虚拟机。 就像没有

  • avatar 牛客229127715号 2021-04-30 02:00:10

    Redis面试热点之底层实现篇(续)

    0.题外话 你可能会抱有疑问:我只是使用Redis的功能并且公司的运维同事都已经搭建好了平台,只需要在线申请一下配置和获取连接的地址就可以愉快地使用了,为啥还要这么深入的理解底层的数据结构呢?有啥用呢? 其实这个问题可以分几个方面去回答吧,笔者试着去解释一下原因: 好奇心 作为技术人员,没

  • avatar 牛客229127715号 2021-04-30 02:00:32

    【源码解析】面试必问的LinkedList,看这篇文章就够了

    前言 LinkedList由于实现了Deque这个接口,所以可以当栈和队列使用。不过一般要用栈或队列的时候推荐使用ArrayDeque,所以这里就不讲LinkedList的栈和队列功能了🌚。本文主要讲些常用的方法。 LinkedList内部是由双链表组成的,里面存放着一个个Node,每个Nod

  • avatar 牛客229127715号 2021-04-30 02:01:08

    redis精进 - 玩归玩、闹归闹,别拿Bitmap开玩笑

      先赞后看,养成习惯❤️ BitMap 是什么 8 个 bit 组成一个 Byte,所以 bitmap 极大的节省储存空间  你可以把它理解为一个特殊处理过的 字符串 key代表业务属性、标签。一个 bit 位来表示某个元素对应的值或者状态。  举个例子:登记每天活跃用户,k

  • avatar 牛客229127715号 2021-04-30 02:01:31

    阿里P8架构师总结的ZooKeeper灵魂28问,分分钟搞得面试官

    1.ZooKeeper 面试题?  ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。  分布式应用程序可以基于 Zookeeper 实现诸如数据发布/

  • avatar 牛客229127715号 2021-04-30 02:01:52

    redis精进 - sortset&延时队列

    最近精进学习Redis,边学边写 先赞后读,养成习惯 一、SortSet类型使用说明 zset 可能是 Redis 提供的最为特色的数据结构,它也是在面试中面试官最爱问的数据结构。 一方面它是set,保证 value 的唯一性, 一方面它可以给每个 value 一个 scor

  • avatar 牛客229127715号 2021-04-30 02:02:12

    从0到1一文带你了解分析分布式事务

    目录 什么是事务? 换个角度看事务 Java 中的事务 什么是分布式事务? 分布式事务的几种实现思路 总结 前言 在分布式、微服务大行其道的今天,相信大家对这些名词都不会陌生。而说到使用分布式,或者拆分微服务的好处,你肯定能想到一大堆。 比如每个人只需要维护自己单独的服务,没

  • avatar 牛客229127715号 2021-04-30 02:02:35

    Redis异常问题解决方案:缓存雪崩、预热、穿透、击穿、降解方案分析

    不管你在工作中还是面试中,Redis异常问题的解决方案都是不得不去学习了解的,下面来细品一下! 一、缓存雪崩 1、什么是缓存雪崩? 如果缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,造成了缓存雪崩由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库

  • avatar 牛客229127715号 2021-04-30 02:02:58

    数据库读写分离的坑,你已经在坑了

    目录 背景 知识储备 问题现象 解决方案 问题总结 背景 Springboot集成mybatis使用HikariCP连接MySQL,进行读写分离。 知识储备 在上篇文章中,我们实现了数据源的读写分离,也实现了我们想要的效果. 但是存在一个小小的瑕疵。接下来,我需要介绍一下稍微

  • avatar 牛客229127715号 2021-04-30 02:03:19

    看了这篇你还不懂JVM中的类加载机制?

    开门见山 首先引入一道面试题 class Single { private static Single single = new Single(); public static int count1; public static int count2 = 0;

  • avatar 牛客229127715号 2021-04-30 02:03:40

    玩烂JVM这五大知识点,面试官一定觉得你很NB(干货 | 建议珍藏)

    前言 作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识。 JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。而大多数人可能没有对 JVM 的实际开发和使用经验,接下来这一系列文章将带你深入了解 JVM 需要掌握的各个知识点。这也将帮助你完成从

  • avatar 牛客229127715号 2021-04-30 02:04:00

    你以为你对MySQL很了解嘛?看来得让阿里面试官给你上一课啊

    相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索

  • avatar 牛客229127715号 2021-04-30 02:04:22

    Redis 数据结构+线程模型+持久化+内存淘汰+分布式

    简介 Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyper

  • avatar 牛客229127715号 2021-04-30 02:05:06

    大晚上比较清闲,总结点Docker 常用命令速查手册

    记录一下docker的日常使用命令,本文主要针对linux + mac操作系统而言,window是否适用不太确定,谨慎使用 1. docker进程 docker进程启动、停止、重启,常见的三种case # 启动docker service docker start # 关机docker ser

  • avatar 牛客229127715号 2021-04-30 02:05:26

    仅用 5 步,即可从 0-1 构建大数据知识体系!

    很多人都看过不同类型的书,也接触过很多有关大数据方面的文章,但都是很零散不成系统,对自己也没有起到多大的作用,所以作者第一时间,带大家从整体体系思路上,了解大数据产品设计架构和技术策略。 大数据产品,从系统性和体系思路上来做,主要分为五步: 第一步, 针对前端不同渠道进行数据埋点,然后根据不同渠

  • avatar 牛客229127715号 2021-04-30 02:05:48

    安装 Docker 后服务器 ping 不通了?

    背景 这两天遇到一个奇怪的问题:开开心心连上服务器,准备跑上自己的服务。为了方便部署,当然是先安装 Docker 了。开开心心的安装,写 Dockerfile,写完了跑起来!访问,懵逼了,无法访问,直接 ping 不通了。因为是突然发现这个问题,没有太怀疑 Docker 的问题,只是把 Docke

  • avatar 牛客229127715号 2021-04-30 02:06:09

    闲来无事给大家总结几个程序员实用工具网站(不喜勿喷哈)

    程序员开发需要具备良好的信息检索。能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理,有好的工具也可以评论在下方哦。 1、搜索引擎 1.1、秘迹搜索 mijisou.com 一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且秘迹搜索聚合了百度、

  • avatar 牛客229127715号 2021-04-30 02:06:33

    Idea万能快捷键,你不知道的17个实用技巧

    说明 IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作, 很多人可能还不了解这些功能,在处理代码的时候还手动处理,了解这些技巧之后,你编码也是一种享受。 万能快捷键(alt enter)可以帮你做很多事情,我大概总结了17点:

  • avatar 牛客229127715号 2021-04-30 02:06:54

    身为一个后端开发程序员不知道压力测试怎么能行

    压力测试必知必会 压力测试是后端程序员的必备技能,很多工作场景都需要用到这项技能,如果你还不会,那就现在马上学习实践起来,以便不时之需。 五分钟上手压测 1.安装压测工具:四分钟 提前安装好一个趁手的压测工具,Wrk 是现代的压测工具,小巧实用。 Wrk 是 C 语言写就的压测工具,所以编

  • avatar 牛客229127715号 2021-04-30 02:07:17

    没想到,JVM内存结构的面试题竟然可以问的这么难

    在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。 那么,请大家尝试着回答一下以下问题: 1、JVM管理的内存结构是怎样的? 2、不同的虚拟机在实现运行时内存的时候有什么区别? 3、运行时数据区中哪些区域是线程共享的?哪些是独享的? 4

  • avatar 牛客229127715号 2021-04-30 02:07:40

    阿里架构师带你10分钟快速掌握Docker必备基础知识

    Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢? 带着心里的一点点疑问,让我们一起来学习Doc

  • avatar 牛客229127715号 2021-04-30 02:08:08

    日均5亿查询量的京东订单中心,为什么舍弃MySQL用ES?

    京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。 我们把订单数据存储在MySQL中,但显然只通过DB来支撑大量的查询是不可取的。同时对于一些复杂的查询,MySQL支持得不够友好,所以订单中心系统使用了Elast

  • avatar 牛客229127715号 2021-04-30 02:08:30

    8年程序带你了解哪些实用到爆的 Java 代码技巧?

    导语 自从毕业后,今年已经是我工作的第 8 个年头了,我甚至都快忘记了到底是那年毕业的。从出来本人一直在做 Java 相关的工作,现在终于有时间坐下来,写一篇关于 Java 写法的一篇文章,来探讨一下如果你真的是一个 Java 程序员,那你真的会写 Java 吗? 笔者是一个务实的程序员,故本文

  • avatar 牛客229127715号 2021-04-30 02:09:10

    嘿,别翻了,一文彻底解析Java 中的弱引用!拿去不谢

    概览 本文会通过对弱引用的定义讲起,然后通过案例的使用一步一步的深入源码进行分析其原理,从而让读者深刻的理解什么是弱引用,如何使用弱引用,什么场景下会使用弱引用,弱引用可以解决什么样的问题,以及它的源码实现是怎样的,其中会涉及的内存溢出,垃圾回收原理 作用: jdk 官网解释: 弱引用主要应

  • avatar 牛客229127715号 2021-04-30 02:09:34

    MySQL的COUNT语句,竟然都能被面试官虐的这么惨?

    数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。 关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那

  • avatar 牛客229127715号 2021-04-30 02:09:56

    小米技术分享:Mysql数据实时同步实践

    背景 MySQL由于自身简单、高效、可靠的特点,成为小米内部使用最广泛的数据库,但是当数据量达到千万/亿级别的时候,MySQL的相关操作会变的非常迟缓;如果这时还有实时BI展示的需求,对于mysql来说是一种灾难。 为了解决sql查询慢,查不了的业务痛点,我们探索出一套完整的实时同步,即席查询的

  • avatar 牛客229127715号 2021-04-30 02:10:20

    图解redis五种数据结构底层实现(动图版)

    redis有五种基本数据结构:字符串、hash、set、zset、list。但是你知道构成这五种结构的底层数据结构是怎样的吗?今天我们来花费五分钟的时间了解一下。(目前redis版本为3.0.6) 动态字符串SDS SDS是"simple dynamic string"的缩写

  • avatar 牛客229127715号 2021-04-30 02:10:46

    生产事故!线上四台机器同一时间全部 OOM

      案发现场 昨天晚上突然短信收到 APM (即 Application Performance Management 的简称),我们内部自己搭建了这样一套系统来对应用的性能、可靠性进行线上的监控和预警的一种机制)大量告警 画外音: 监控是一种非常重要的发现问题的手段,没有的话一定要及时建立哦

  • avatar 牛客229127715号 2021-04-30 02:11:10

    太不容易了,终于有人把 Docker 讲清楚了,泪奔了

    一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之

  • avatar 牛客229127715号 2021-04-30 02:11:32

    京东到家大数据平台架构演进实战

    达达-京东到家大数据平台是根据公司业务持续快速成长,而规划建设的一个可持续发展的平台。在建设过程中我们借鉴了很多公司实施大数据平台的经验,并因地制宜构建了我们自己的实施策略,确保在大方向上不会走偏,并且每一年都会有重大变化和质的成长。 建设回顾 图1 大数据平台建设历程 2016年——

  • avatar 牛客229127715号 2021-04-30 02:11:54

    面试官:100万个成员的数组取第一个和最后一个有性能差距吗?

    数组几乎可以是所有软件工程师最常用到的数据结构,正是因为如此,很多开发者对其不够重视. 而面试中经常有这样一类问题: 「100万个成员的数组取第一个和最后一个有性能差距吗?为什么?」 除此之外,我们在平时的业务开发中会经常出现数组一把梭的情况,大多数情况下我们都会用数组的形式进行操作,而有读源码

  • avatar 牛客229127715号 2021-04-30 02:12:17

    超燃!高效 MacBook 工作环境配置,超实用!

    预计阅读时间:28分钟 工欲善其事,必先利其器,工具永远都是用来解决问题的,没必要为了工具而工具,一切工具都是为了能快速准确的完成工作和学习任务而服务。 本文记录 MacBook 整个配置过程,供新入手MacBook和觉得MacBook比较难用的同学参考。 1. 硬件提升 笔记本电脑的特点是

  • avatar 牛客229127715号 2021-04-30 02:12:46

    解析年度开发者报告,程序员你真的了解自己的行业么?

    Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告。近日,Stack Overflow公布了其第9次年度开发者调查报告(https://insights.stackoverflow.com/survey/2019),这份报告基于对9万Stack Over

  • avatar 牛客229127715号 2021-04-30 02:13:18

    计算机网络太难了?了解这一篇就够了

    计算机网络、计算机操作系统这两个“兄弟”是所有开发岗位都需要“结拜”的,不管你是 Java、C++还是测试。对于后端开发的童鞋来说,计算机网络的重要性不亚于语言基础,毕竟平时开发经常会和网络打交道,比如:抓个包等等。所以对这一块知识点的准备还是要抱着敬畏之心,不要放过任何一个漏网之题。下面分享下我的

  • avatar 牛客229127715号 2021-04-30 02:13:39

    开发技巧:如何能一个字段表示八个状态?

    一、惊现问题 有一天,突然来了一个需求,问小明提交了哪些课程的作业?   A:语文 B:数学 C:英语 D:物理 E:化学 F:生物 G:历史 H:地理 .....这么多课程.....我要8个字段? 万一还有课程呢?我还要再加字段? 我肯定不慌啊,我一个字段搞定。 二、解决之道

  • avatar 牛客229127715号 2021-04-30 02:14:02

    吃透源码的每一个细节和设计原理--ThreadLocal

    引言 ThreadLocal 是面试过程中非常高频的一个类,这类的复杂程度绝对是可以带出一系列连环炮的面试轰炸。biu biu biu ~~~~. 一直觉得自己对这个类很了解了,但是直到去看源码,接二连三的技术浮出水面(弱引用,避免内存溢出的操作,开放地址法解决hash 冲突,各种内部类的复杂的

  • avatar 牛客229127715号 2021-04-30 02:14:25

    new一个对象的时候发生了什么?

    一、引言 如你所知,Java是一门面向对象的编程语言。我们平常在写代码的时候也是在不停的操作各种对象,那么当你在写出User user = new User();这样一行代码的时候,JVM都做了些什么呢? 二、了解对象 1、内存布局 在Hotspot虚拟机中一个对象的内存布局分为三个部分:对

  • avatar 牛客229127715号 2021-04-30 02:14:49

    五年Java程序员进阶架构师的一些心得以及职业生涯规划

    1. 引言 搞Java的弟兄们肯定都想要达到更高的境界,用更少的代码解决更多的问题,用更清晰的结构为可能的传承和维护做准备。想想当初自己摸着石头过河,也看过不少人介绍的学习路线,十多年走过来多少还是有些收获。现通过自身经历总结一篇文章,供弟兄们参考。 2. 用好正在用的框架 在已经加入的团队中

  • avatar 牛客229127715号 2021-04-30 02:15:10

    如何将Spring Boot应用跑在Docker容器中

    日常的Rest服务开发我都会首选SpringBoot,因为它本身的易用性以及自带的各种方便功能、生态等,今天就简单讲一下如何将Spring Boot应用跑在Docker容器中 项目搭建 首先打开Idea,选择初始化一个Spring Boot应用,然后一路回车下去,待Idea下载完依赖,开始编码

  • avatar 牛客229127715号 2021-04-30 02:15:31

    优秀程序员的代码都是如何分层的?

    1、背景 说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方

  • avatar 牛客229127715号 2021-04-30 02:15:55

    这六种目前最常见分布式事务解决方案!请拿走不谢

    一、分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部

  • avatar 牛客229127715号 2021-04-30 02:16:21

    十分钟带你了解 Java 代码执行原理 对不懂说不

    对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。 在本篇文章中,将重点研究java源代码的执行原理,即从程序员编写JAVA源代码,到最终形成产品,在整个过程中,都经历了什么?每一步又是怎么执行的?执行原理又是什么? 一、编写java源程序 ja

  • avatar 牛客229127715号 2021-04-30 02:16:45

    仅开发三年的Java程序员如何能年薪直奔50万进阶成为架构师?

    每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。 相信你可能经历过这些: 已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。 听说年后离职的老同事,金三刚拿下高薪offer,年薪

  • avatar 牛客229127715号 2021-04-30 02:17:13

    总结2019 年最真实的BATJ大厂级别编程语言榜单

        硬件与软件的组合是推动技术进步的主要因素。顶级编程语言,更成为当前我们所熟知的众多现代与新兴技术的核心组成部分。时至今日,开发人员面对的编程语言在数量上远超以往任何时期。同样的,各类 IT 外包企业也在利用多种语言构建不同类型的软件应用程序。 在满足特定需求的开发过程中,个人与企业都拥

  • avatar 牛客229127715号 2021-04-30 02:17:34

    复旦研究生放弃阿里去邮政工作,晒出月薪后网友:能活吗

    现如今很多人对于国企、公务员等单位还是很向往的,尤其是许多从事互联网行业的员工。而吸引他们最关键一点并不是工资,而是工作时长,毕竟在互联网企业,没有加班的公司是很少的,而国企等大多数是早九晚五,个人生活还是很惬意的。 最近在互联网匿名社区看到这样一个帖子:复旦研究生放弃阿里、百度工作去邮政,发完工

  • avatar 牛客229127715号 2021-04-30 02:17:57

    Springboot实战实践,BATM大厂架构师都在用的实战书籍

    第一部分:基础应用开发 (1~5章)针对性的介绍了Springboot入门、数据库的使用和访问性能提升、界面设计安全设计等重要技术知识,以实用性为主,旨在帮助读者快速掌握Springboot开发和精髓,尽快融入生产实践中。 第一章 Springboot入门   第二章 在Springbo

  • avatar 牛客229127715号 2021-04-30 02:18:21

    代码一大抄,整个案例的搬是什么鬼!疑似冒充蚂蚁金服工程师?

    写在开始 上班前的第一件事,就是码云看看有什么消息,回复下网友的问题。如果看到喜欢的项目会点进去瞅瞅,然后就开始一天的工作。   然而,这一天的工作并不开心,一个今日热门项目让自己很恼火,一开始感觉并没有什么,直到深入进去,才发现,居然这么赤裸裸的搬挪替换,这都不能算是抄袭! 前情回顾

  • avatar 牛客229127715号 2021-04-30 02:18:43

    SpringBoot开发案例之整合Activiti工作流引擎

    前言 JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经推出了JBPM7的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基

  • avatar 牛客229127715号 2021-04-30 02:19:03

    手把手教你定制标准Spring Boot starter,看起来神清气爽

    写在前面 我们每次构建一个 Spring 应用程序时,我们都不希望从头开始实现具有「横切关注点」的内容;相反,我们希望一次性实现这些功能,并根据需要将它们包含到任何我们要构建的应用程序中 横切关注点 横切关注点: 指的是一些具有横越多个模块的行为 (来自维基百科的介绍)说白了就是多个项

  • avatar 牛客229127715号 2021-04-30 02:19:25

    干货,记一次Metaspace导致频繁fgc的问题排查过程

    最近线上有一条机器在运行了10几天后出现告警,频繁出现fgc,在切断流量之后,从运维那边拿了应用的heapdump文件。在一开始出现fgc时,我就上了容器平台查看了gc日志,gc日志如下:   从日志中可以看出很明显优于metaspace空间不够造成的fgc,而且不断进行fgc,且metas

  • avatar 牛客229127715号 2021-04-30 02:19:46

    一文带你深入理解SpringCloud架构核心组件与底层原理

    一、Spring Cloud核心组件:Eureka Netflix Eureka Eureka详解 1、服务提供者 2、服务消费者 3、服务注册中心 二、Spring Cloud核心组件:Ribbon 三、Spring Cloud核心组件:Feign 四、Spring C

  • avatar 牛客229127715号 2021-04-30 02:20:08

    你确定你能看懂Hadoop——HDFS的读取原理和优缺点?

      CSOT工程师:那些数据怎么这么慢,服务器挂了么?老板还等着报告呢! 晓智:如果数据量大,一般的关系数据库是这样的,当读取的记录数很多时,就会出现这个问题     CSOT工程师:你们不是要搞大数据吗?如果数据量增加,那效率不是更慢吗?怎么搞啊 晓智:不

  • avatar 牛客229127715号 2021-04-30 02:20:35

    学完Java之后你们想走架构的路线,还是大数据的路线呢?

    众所周知,学习完Java之后,还有许多路需要走,Java只是一个开始,不知道你们是选择走架构这条路,还是往大数据人工智能这方面走呢?? 我先给大家分享架构的学习路线: 这个学习路线适合小白入门到高级,同时适合工作一两年的同学,因为全程通过项目演变的过程,从传统单机到整合分布式缓存,高并发负载均

  • avatar 牛客229127715号 2021-04-30 02:21:18

    互联网行业凛冬之至,BATM的程序员是如何应对中年危机的

    前言 最近大环境不好已是路人皆知的事情,行业里人心惶惶,老员工担心裁员、不敢跳槽,年轻人找不到就业机会,近期和不少朋友聊过,分享下自己的见解,希望对大家有所帮助。 在程序员的职业发展道路上需要不断的打怪升级,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监。

  • avatar 牛客229127715号 2021-04-30 02:21:48

    清华毕业大佬用一个坦克大战项目,轻松带你玩转Java23种设计模式(奥利给)

    先给大家讲述一下坦克大战是怎么进行运行的。 坦克大战第一节: new 出一个窗口; 设定标题栏内容; TankFrame从Frame继承+显示; 认识paint方法,重写; 坦克大战第二节 学习graphics类,画图; 学习repaint方法; 实现MyKeyListener,对键

  • avatar 牛客229127715号 2021-04-30 02:22:09

    微服务架构实践 - 你只懂docker与spring boot就够了吗?

    微服务并不是单独存在的,为了更好地实现微服务架构,需要整合许多组件混搭使用,方能打通任督二脉,天下无敌。网上很多大拿讲了微服务治理的内容,也有人单方面讲微服务的,比如spring boot与docker,本文着重于组件选型的较量,也积累了我们团队多次PK的精华;这些组件包括spring boot、s

  • avatar 牛客229127715号 2021-04-30 02:22:30

    Java面试高级篇—Dubbo与Zookeeper面试题

    Dubbo缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Dubbo缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 dubbo是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服

  • avatar 牛客229127715号 2021-04-30 02:22:51

    基于ZK的 Dubbo-admin 与 Dubbo-monitor 搭建

    背景 最近项目中使用了 dubbo 在实现服务注册和发现,需要实现对服务提供者和调用者的监控,之前有研究过基于 redis作为注册中心的监控平台,不过本文基于 zk 作为注册中心,进行 dubbo-admin 和 dubbo-monitor 搭建。另外项目基于 dubbo 2.6.4版本,所以该监

  • avatar 牛客229127715号 2021-04-30 02:23:14

    [ASP.NET Core 3框架揭秘] 配置[3]:配置模型总体设计

    一、配置数据结构及其转换 相同的数据具有不同的表现形式和承载方式,同时体现出不同的数据结构。对于配置来说,它在被应用程序消费过程中是以IConfiguration对象的形式来体现的,该对象在逻辑上具有一个树形化层次结构,所以将它称之为配置树,并将这棵树视为配置的“逻辑结构”。配置具有多种原始来源,

  • avatar 牛客229127715号 2021-04-30 02:23:37

    本系列为SpringBoot深度源码专车系列,第一篇发车!

    本系列为SpringBoot深度源码专车系列,第一篇发车! 专车介绍 该趟专车是开往Spring Boot自动注入原理源码分析的专车 专车问题 Spring Boot何时注入@Autowired标注的属性? 如果注入类型的Bean存在多个Spring Boot是如何处理的? 专

  • avatar 牛客229127715号 2021-04-30 02:23:58

    Dubbo微服务架构下的Kubernetes云平台建设实践

    Kubernetes 自2014年被 Google 开源以来,很快便成为了容器编排领域的标准。因其支持自动化部署、大规模可伸缩和容器化管理等天然优势,已经被广泛接纳。但由于 Kubernetes 本身的复杂性,也让很多企业的 Kubernetes 探索之路充满挑战。 从最初的自建 Kubernet

  • avatar 牛客229127715号 2021-04-30 02:24:21

    厉害了,ES 如何做到几十亿数据检索 3 秒返回

    一、前言 数据平台已迭代三个版本,从头开始遇到很多常见的难题,整理一些已完善的文档,在此分享以供所需朋友的 实现参考,少走些弯路,在此篇幅中偏重于ES的优化,关于HBase,Hadoop的设计优化估计有很多文章可以参考,不再赘述。 二、需求说明 项目背景: 在一业务系统中,部分表每天的数据

  • avatar 牛客229127715号 2021-04-30 02:24:44

    IntelliJ IDEA 2019.3 发布,性能和质量居然牛的飞天了

      距离 IntelliJ IDEA 2019.3 RC 发布不过几天的功夫,目前,IntelliJ IDEA 2019.3 也已正式发布。官方表示,该版本是其旗舰 IDE 的第三次也是最后一个主要版本。   据透露,在 IntelliJ IDEA 的这个主要版本上,该开发团队专注于 ID

  • avatar 牛客229127715号 2021-04-30 02:25:05

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

    这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。 HTTPS 随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但

  • avatar 牛客229127715号 2021-04-30 02:25:27

    42岁程序员面试,在百度等大厂呆过,工资却只敢要一万六,心酸

    难道程序员的职业生命线是青春饭?答案是的。 35岁考虑转行,然后35岁又成了一个新人,而外国可以做到60岁,啥也不说了,可能是觉得中年大叔油腻,不及小鲜肉便宜,唉,可叹市场更新换代太快,快到我们来不及改变,所以,只有让随时保鲜才最重要。   一位曾在360,百度等大厂工作过的程序员,曾经得

  • avatar 牛客229127715号 2021-04-30 02:25:51

    Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本

    去年12月的时候,mall项目正式发布,作为Github上面最火的SpringBoot实战电商项目,累计获得了25000+Star。今年还是12月,mall项目微服务版本mall-swarm正式发布,文档齐全,附带全套SpringCloud教程。 项目介绍 mall-swarm是一套微服务商

  • avatar 牛客229127715号 2021-04-30 02:26:18

    微服务最强开源流量网关之Kong

    前言 在微服务架构中,由于系统和服务的细分,导致系统结构变得非常复杂, 为了跨平台,为了统一集中管理api,同时为了不暴露后置服务。甚至有时候需要对请求进行一些安全、负载均衡、限流、熔断、灰度等中间操作,基于此类种种的客观需求一个类似综合前置的系统就产生了,这就是API网关(API Gateway

  • avatar 牛客229127715号 2021-04-30 02:26:41

    一文带你了解Redis哨兵模式和高可用集群解析(万字长文)

    前言 Redis 的 主从复制 模式下,一旦 主节点 由于故障不能提供服务,需要手动将 从节点 晋升为 主节点,同时还要通知 客户端 更新 主节点地址,这种故障处理方式从一定程度上是无法接受的。Redis 2.8 以后提供了 Redis Sentinel 哨兵机制 来解决这个问题。   正

  • avatar 牛客229127715号 2021-04-30 02:27:07

    Tomcat、JVM 参数如何调到性能最好?

    Tomcat性能调优 找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详

  • avatar 牛客229127715号 2021-04-30 02:27:31

    大白话聊聊Kafka 的架构原理和网络设计,它的性能高在什么地方?

    一、Kafka基础 消息系统的作用 应该大部分小伙伴都清楚,用机油装箱举个例子   所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。 引入一个场景,我们知道中国移动,中国联通,中国电信的日志处理,是交给外包去做大数据分析的,假设现在它们的日志都交给了你

  • avatar 牛客229127715号 2021-04-30 02:27:53

    以技术面试官的经验分享毕业生及三年以下的程序员通过面试的技巧

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利。 毕业生和初级程序员(一般是工作经验3年以下)大多处于事业的青黄不接的阶段,在找工作时往往会遇到缺

  • avatar 牛客229127715号 2021-04-30 02:28:17

    微服务调用链基本原理与使用

    分布式系统之后,系统变的错综复杂,一般很难全盘理解整个系统,并且错误比较难定位,需要有调用链监控,快速的帮我们定位监控问题,了解微服务体系。 如果没有应用监控: 线上发布了服务,怎么知道一切正常 大量报错,到底是哪里产生的,谁才是原因 人工配置错误,通宵排查,劳民伤财 数据库问题,在出

  • avatar 牛客229127715号 2021-04-30 02:28:44

    服务器经常被暴力扫描、攻击你的服务器够安全吗

    前言 近期服务器经常被暴力扫描、攻击, 故周末花时间打理下服务器, 将一些可能存在的风险处理掉. 笔者根据实践总结出一份简单的防范措施列表, 希望能对你有帮助. 阅读本文你能收获到: 一些服务器安全防范措施. 快乐 (如果学习能使你快乐的话 ( ̄. ̄) ) 阅读本文你需要: e

  • avatar 牛客229127715号 2021-04-30 02:29:07

    开发技巧:秀儿,如何才能一个字段表示八个状态啊

    一、惊现问题 💡 有一天,突然来了一个需求,问小明提交了哪些课程的作业?     🌱 A:语文 B:数学 C:英语 D:物理 E:化学 F:生物 G:历史 H:地理 .....   这么多课程.....我要8个字段? 万一还有课程呢?我还要再加字段? 我肯定不慌啊,

  • avatar 牛客229127715号 2021-04-30 02:29:27

    java8+ 简单、安全、高效的格式化 Date

    SimpleDateFormat 线程不安全 众所周知 SimpleDateFormat 线程不安全,不少朋友被其坑过。 下面是 stackoverflow 的文章 why-is-javas-simpledateformat-not-thread-safe 中的栗子。 public class

  • avatar 牛客229127715号 2021-04-30 02:29:48

    面向「面试编程」系列之设计模式

    面试题 如何保证消息的顺序性? 面试官心理分析 这个是问消息队列的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 面试题剖析 我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据

  • avatar 牛客229127715号 2021-04-30 02:30:10

    Android WebView —— Java 与 JavaScript 交互总结

    <article class="&#95;2rhmJa"> 相比于Native App和 Web App,Hybrid App 凭借其迭代灵活、控制自如、多端同步的优势在应用市场上越发显得优胜,主要得力于,其将变更频繁的部分产品功能使用 H5 开发并在客户

  • avatar SIGMA711 2021-04-30 03:31:50

    MySQL操作概述

    使用MySQL 从终端连接MySQL: mysql -h $IP地址$ -P $端口号$ -u $用户名$ -p$密码$ /*-D $数据库名$*/ 在MySQL中查看帮助: HELP/* $具体命令名$*/; 退出MySQL: EXIT; 选择数据库: USE $数据库名$; 列举存储的所有数据库

    来自 SIGMA711
    10
  • avatar 牛客920929118号 2021-04-30 09:15:09

    题解 | #字典树的实现#

    # # # @param operators string字符串二维数组 the ops # @return string字符串一维数组 # class Solution: def __init__(self): self.mark = {} def tri

  • avatar 游鲨游戏圈 2021-04-30 09:19:44

    想成为游戏制作人该毕业还是考研?

    首先,其他条件差不多的情况下,学历肯定是越高越好、学校越好越好。所以这个问题的核心是“研究生学历”和“2~3年的工作经验”哪个对游戏行业后期发展更有利。 这个得看情况,如果你在本科阶段就能找到不错的公司入行,就先入行。如果觉得本科阶段入行特别困难,或者找到的公司特别差,

    来自 游鲨游戏圈
    00
  • avatar 馒头2020 2021-04-30 09:58:18

    2021/4/30 只出现一次的数字 II

    题目描述 描述转载自力扣《137. 只出现一次的数字 II》 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 示例1 输入:nums = [2,2,3,2]输出:3 示例2 输入:nums = [0,1,0,1,

    来自 馒头2020
    00
  • avatar 馒头2020 2021-04-30 10:03:00

    2021/4/30 数组中只出现一次的数(其它数出现k次)

    题目描述 给定一个整型数组 arr 和一个整数 k(k>1)。已知 arr 中只有 1 个数出现一次,其他的数都出现 k 次。请返回只出现了 1 次的数。 示例 输入 [5,4,1,1,5,1,5],3输出4 解题思路 将所有数字的二进制对应位置进行求和,用过 Excel 的胖友应该都知

    来自 馒头2020
    00
  • avatar 搜索树 2021-04-30 10:22:10

    操作系统(五) 进程间的通信

    进程间是需要频繁的和其他进程进行交流的。例如,在一个管道中,第一个进程的输出必须传递给第二个进程,这样沿着管道进行下去。因此,进程如果需要进行通信的话,必须要使用一种良好的数据结构以至于不能被中断。关于进程通信:A.竞态条件在一些操作系统中,协作的进程可能共享一些彼此都能读写的公共资源。公共资源可能

    来自 搜索树
    00
  • avatar 搜索树 2021-04-30 10:36:11

    操作系统(六) 临界区

    不仅共享资源会造成竞态条件,事实上共享文件,共享内存也会造成竞态条件,那么该如何避免呢?或许一句话可以概括说明:禁止一个或者多个进程在同一时刻对共享资源(包括共享内存,共享文件等)进行读写。换句话说,我们需要一种互斥条件,也就是说,如果一个进程在某种方式下使用共享变量和文件外,除该进程之外的其他进程

    来自 搜索树
    00
  • avatar 牛客987698334号 2021-04-30 10:38:05

    题解 | #获得积分最多的人(二)#

    -- 统计用户的总积分WITH t AS ( SELECT user_id,SUM(grade_num) AS grade_sum FROM grade_info GROUP BY user_id)-- 与用户表关联查询积分最高的用户SELECT id,name,grade_su

  • avatar 背不好八股文 2021-04-30 10:40:51

    Hive和数据仓库

    Hive Hive主要实现了两个功能: 提供了一个存储和管理元数据的HiveMetastore,以库和表的形式管理HDFS中的元数据。 实现了一套将SQL转换为MapReduce程序的执行引擎。 数据仓库 概念 维度表:对实时的描述信息,比如用户表(id, name, birthday)

  • avatar 刘旷 2021-04-30 10:51:15

    出海营销头号玩家,蓝色光标“刹不住了”

    后疫情时代,流媒体和社交平台成了当之无愧的“流量黑洞”。Facebook跨境电商学院3月发布的《后疫情时代中小企业跨境电商出海营销白皮书》显示,2020年疫情出现后,在全球受访人群中,有50%以上的人正在使用流媒体服务,接近45%的人在社交媒体上停留时间增加。 于是,以Facebook、Youtub

    来自 刘旷
    00
  • avatar 牛客550948026号 2021-04-30 10:56:49

    题解 | #查找兄弟单词#

    说实话,我自己没有读懂题目的,然后我看了各位大佬的解读,然后重新整理了题目的描述如下:/** //=================== 审题 输入描述:它们在同一行,有4部分 先输入 "字典" 总单词个数 然后输入字典中 "所有单词" 再 "输入

  • avatar 刘旷 2021-04-30 11:03:00

    被低估的德邦股份

    2021年初以来,快递企业持续深陷价格战的泥潭。近期,顺丰一季度财报暴雷、申通预计一季度亏损、百世和极兔被罚,新兵老将皆为价格战苦恼。让人惊喜的是,深耕大件快递市场的德邦股份通过精细化管理以及严把成本管控,交出了良好的业绩答卷,整体向好发展。 具体财报数据来看,德邦股份2020年全年营业收入2

    来自 刘旷
    00
  • avatar 香锅锅 2021-04-30 11:11:57

    剑指Offer——二叉树中和为某一值的路径

    题目描述 输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 示例1 输入 {10,5,12,4,7},22 返回值 [[10,5,7],[10,12]] 示例2 输入 {10,5,12,4,

    来自 香锅锅
    00
  • avatar 香锅锅 2021-04-30 11:13:11

    剑指Offer——机器人的运动范围

    题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+

    来自 香锅锅
    00
  • avatar 香锅锅 2021-04-30 11:14:37

    LeetCode——最长递增子序列

    题目描述 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1: 输入:nums = [10,9,2,5,3,7,101

    来自 香锅锅
    00
  • avatar 香锅锅 2021-04-30 11:18:29

    三阶魔方初级玩法

    旋转示意图 第一步:底层十字。 第二步:第一层。包含底层颜色的块回到对应的位置。 第三步:中间层。顶层不包含顶层颜色的块回到对应的位置(接孩子放学)。 第四步:顶层十字。(FRUR`U`F`,中间连续的三个横放。可以弄成小鱼形状) 第五步:顶面 第六步:顶面角块归位 第七步:完成 出处:

    来自 香锅锅
    00
  • avatar 香锅锅 2021-04-30 11:19:39

    剑指Offer——孩子们的游戏(圆圈中最后剩下的数)

    题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任

    来自 香锅锅
    00