马小莫QAQ
马小莫QAQ
全部文章
分类
API(1)
Arthas(1)
BAT(1)
CRUD(1)
Disruptor(1)
docker(2)
Elasticsearch(1)
Explain(1)
feign(1)
FullGC(1)
G1(1)
GitHub(1)
Hadoop(1)
HashMap(2)
HTTP(1)
IDEA(2)
java(385)
Java核心知识(1)
Java核心知识点(1)
JDK(1)
JUC(2)
jvm(4)
JWT(1)
kafka(7)
KMP(1)
Kubernetes(2)
Leaf(1)
linux(6)
maven(1)
MQ(1)
mybatis(2)
mysql(9)
Nacos(1)
Navicat(2)
Netty(2)
Nginx(2)
NIO(1)
oauth2(1)
OCR(1)
redis(9)
RocketMQ(2)
Rust(2)
Spirng(1)
Spring(9)
spring boot(3)
Spring Cloud(1)
SpringBoot(1)
ssm(1)
static(1)
Swagger(2)
TCP(1)
ThreadLocal(1)
Tomcat(1)
WebScoket(1)
Zookeeper(2)
中台(1)
互联网(1)
京东(1)
内存(2)
内核(2)
分布式(6)
分布式架构(1)
分支/合并框(1)
区块链(1)
单例(1)
地摊经济(1)
多线程(2)
大数据(3)
天猫(1)
存储(1)
定位(1)
并发(1)
微服务(3)
快速排序(1)
操作系统(2)
数据库(7)
数据结构(1)
服务器(1)
未归档(6)
机器ID(1)
架构(2)
消息队列(1)
知识图谱(1)
程序员(7)
程序员出路(2)
算法(12)
索引(1)
线程(1)
编程语言(5)
网络(3)
网络传输(1)
职场(1)
腾讯(1)
裁员(1)
设计模式(3)
跳槽(1)
软件开发(1)
软件架构师(1)
链表(2)
队列(3)
阿里(4)
阿里巴巴(1)
面试(13)
高并发(2)
归档
标签
去牛客网
登录
/
注册
马小莫QAQ的博客
公众号:程序员高级码农
全部文章
(共617篇)
如何看待 TIOBE 5 月排行 C 语言六年重回榜首,Java 退居第二?
前言 Java和C语言在4月的时候已经非常接近,但是本月C语言再次超越Java重回榜首, 上一次C语言成为第一名还是在2015年。 为什么C语言崇尚榜首? 我们猜测一下C语言为什么再次成为榜首?Paul Jansen TIOBE Software首席执行官表示:原因之一可能是冠状病毒。 虽然这...
2021-07-02
0
376
这才是面试官想听的:详解「递归」正确的打开方式
前言 递归,是一个非常重要的概念,也是面试中非常喜欢考的。因为它不但能考察一个程序员的算法功底,还能很好的考察对时间空间复杂度的理解和分析。 本文只讲一题,也是几乎所有算法书讲递归的第一题,但力争讲出花来,在这里分享四点不一样的角度,让你有不同的收获。 时空复杂度的详细分析 识别并简...
2021-07-02
0
337
还在用if(obj!=null)做非空判断?带你快速上手Java8的新特性 Optional来尽量简化代码同时高效处理NPE
1.前言 相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨, 有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性 Optional来尽量简化代...
2021-07-02
0
952
面试官:为什么Mysql索引用B+树,而Mongodb索引用B树?
前言 如果面试官问的是,为什么Mysql中Innodb的索引结构采取B+树?这个问题时,给自己留一条后路,不要把B树喷的一文不值。因为网上有些答案是说,B树不适合做文件存储系统的索引结构。如果按照那种答法,自己就给自己挖了一个坑,很难收场。 这里的Mysql指的是Innodb的存储引擎下的...
2021-07-02
0
302
java中的synchronized和linux系统的futex到底什么个关系?
首先,futex不是个完整的锁,它是“支持实现userspace的锁的building block“。也就是说,如果你想实现一个mutex,但不想把整个mutex都弄到内核里面去,可以通过futex来实现。但futex本身主要就是俩系统调用futex_wait和futex_wake. 为...
2021-07-02
0
605
面试官:Arrays.sort()为什么可以对int等数组进行排序
前言 排序是在程序开发中最常用到的,最常见的就是针对一些数字进行排序。而现实中像商品的名字,订单的日期等进行排序。Java的JDK中就自带了Comparable接口,那么来看下这个,如何与面试官对答如流。 抛下Arrays.sort()中排序的算法,来揭开这层面纱。 猜一猜 猜测以下代码的执...
2021-07-02
0
454
java程序员必须知道的内存知识-应用层
1.volatile 可见性,使用volatile修饰的变量可以立刻被其它线程读取到,经常会被用到多线程同步的关键变量上,像aqs的state。 因为CPU在访问主存需要大约十几个时钟周期,为了提高cpu的效率便有了高速缓存,当数据被加载到高速缓存时,其它核并不能第一时间看到。 内存屏障,最常见的...
2021-07-02
0
585
厉害了,头一次见有大佬把TCP/IP三次握手四次挥手解释的这么明白
计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的。计算机网络体系结构的抽象概念较多,在学习时要多思考。这些概念对后面的学习很有帮助。 网络协议是什么? 在计算机网络要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这...
2021-07-02
0
412
安保人员办公室巡查见电脑没关,小手一动,第二天程序员崩溃
写在前面 作为程序员的你下班时是不是将显示器关掉,就揣着手机下班走人了? 曾有安保人员晚上来办公室巡查时问,为什么这些人不关机就下班呢? 作为程序员,你会心一笑。对方不明白如果关机了,第二天程序员上班可能会崩溃: 打开IDEA,并定位到昨天的代码,十分钟 打开Navicat,...
2021-07-02
0
406
奇葩程序员:新来的同事某个类写了长达766行,差点被打断腿
推荐阅读 211本非科班,面试阿里、字节、快手、美团面经总结(已拿offer) Java程序员掌握了被吹的神乎其神的微服务,真的能进阿里吗? 字节跳动Java岗算法面试有多难?看完这些你就知道了 最新阿里P6-P7Java研发岗面经:技能要求+面试真题+经验总结! 答应我,别再写上千行的...
2021-07-02
0
384
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页