
技术面试
果然如此
这个作者很懒,什么都没留下…
展开
-
java8 教程
1.lambda表达式 《java8 Lambda表达式简介》 《java8 lambda表达式,方法的引用以及构造器的引用》 2.函数式接口 《java8 函数式接口简介》 《JAVA8 Function接口以及同类型的特化的接口》 《JAVA8 Consumer接口》 《JAVA8 Supplier接口》 《JAVA8 UnaryOperator接口》 《JAVA8 BiCo...转载 2020-02-10 10:55:48 · 383 阅读 · 0 评论 -
HashMap1.8与ConcurrentHashMap1.8线程安全比较
HashMap大家再熟悉不过了,它是java专门用来存储K-V类型的集合框架,它是线程不安全的,同时它的底层原理也是面试必问,但是ConcurrentHashMap大家对他了解多少呢?大家可能只知道它是线程安全的,但它的底层是怎么实现的呢?它在HashMap的基础之上做了什么优化呢?我今天就带大家来了解一下HashMap与ConcurrentHashMap的不同之处。 1、HashMap初始化时...转载 2020-01-13 22:37:05 · 234 阅读 · 0 评论 -
Java中的锁[原理、锁优化、CAS、AQS]
1、为什么要用锁? 锁-是为了解决并发操作引起的脏读、数据不一致的问题。 2、锁实现的基本原理 2.1、volatile Java编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。 volatile在多处理器开发中保证了共享变量的“ 可见性”。可见性的意思是当一个...转载 2020-01-13 22:00:40 · 127 阅读 · 0 评论 -
学会了这些技术,你离BAT大厂不远了
每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题。平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料。对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在...转载 2020-01-13 21:17:05 · 193 阅读 · 0 评论 -
Reactor模式
疯狂创客圈,一个Java 高并发研习社群【博客园 总入口】 疯狂创客圈,倾力推出:面试必备 + 面试必备 + 面试必备的基础原理+实战 书籍 《Netty Zookeeper Redis 高并发实战》 写在前面 大家好,我是 高并发的实战社群【疯狂创客圈】尼恩。Reactor模式非常重要,无论开发、还是面试。 本文的内容,在《Netty Zookeeper Redi...转载 2020-01-13 21:11:29 · 251 阅读 · 0 评论 -
怎样理解阻塞非阻塞与同步异步的区别?
老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。 3 老张把响水壶放到火上,立等水开。(异步阻...转载 2020-01-13 19:06:37 · 87 阅读 · 0 评论 -
Netty实现长连接服务的各种难点和可优化点
推送服务 还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有Google Cloud Messaging,但是连国外都没统一,更别说国内了,直接被墙。 所以之前在 Android 上做推送大部分只能靠轮询。而我们之前在技术调研的时候,搜到了jPush的博客,上面介绍了一些他们的技术特点,他们主...转载 2020-01-13 18:22:14 · 1290 阅读 · 0 评论 -
HashMap源码分析
目录 一、数据模型 二、重要属性 三、构造方法 四、普通方法 put() resize() get() 五、总结 一、数据模型 在网上看过一些所谓的HashMap源码分析,大部分依旧是比较抽象的。究其原因,主要还是对HashMap的数据结构不理解。以下以图示展示。 HashMap中存在一个内部类: static class Node<K,V> im...转载 2020-01-12 22:48:18 · 164 阅读 · 0 评论 -
MySQL索引原理
为什么使用B-Tree(B+Tree) 上文说过,红黑树等数据结构也可以用来实现索引,但是文件系统及数据库系统普遍采用B-/+Tree作为索引结构,这一节将结合计算机组成原理相关知识讨论B-/+Tree作为索引的理论基础。 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗...转载 2020-01-12 20:48:33 · 164 阅读 · 0 评论 -
Mysql索引类型Btree和Hash的区别以及使用场景
遇到单表数据量大的时候很多开发者都会想到给相对的字段建立索引来提高性能(mysql索引的使用),但很少会去关注索引的类型该如何选择,在mysql中支持有两种类型,最常用的也是默认的Btree类型,其次就是最容易被忽略的Hash类型。下面将分别介绍两种索引类型的区别。 Btree类型的索引,Btree又称b+树 (1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰...转载 2020-01-12 20:21:57 · 475 阅读 · 0 评论