最新文章
-
NIO、BIO、AIO的区别,及NIO的应用和框架选型
谈到并发编程就不得不提到NIO,以及相关的Java NIO框架Netty等,并且在很多面试中也经常提到NIO和AIO、同步和异步、阻塞和非阻塞等的区别。我先简短介绍下几个NIO相关的概念,然后再谈NIO重点掌握内容,以及Java NIO框架选型。 AIO、BIO、NIO的区别 IO模型主要分类: 同步(synchronous) IO和异步(asynchronous) IO 阻塞(blockin…... -
深入探讨HashMap的底层结构、原理、扩容机制
摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。 随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 简介 Java为数据结构中的映射定义了一个接口java.util.Map…... -
分布式数据库数据一致性的原理、与技术实现方案
背景 可用性(Availability)和一致性(Consistency)是分布式系统的基本问题,先有著名的CAP理论定义过分布式环境下二者不可兼得的关系,又有神秘的Paxos协议号称是史上最简单的分布式系统一致性算法并获得图灵奖,再有开源产品ZooKeeper实现的ZAB协议号称超越Paxos。 在大数据场景下,分布式数据库的数据一致性管理是其最重要的内核技术之一,也是保证分布式数据库满足数据库…... -
去腾讯等BAT面试完的Mysql面试55题总结,含答案大赠送!
【BAT面试:mysql 面试55题】 1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2、mysql的技术特点是什么? 3、Heap表是什么? 4、mysql服务器默认端口是什么? 5、与Oracle相比,mysql有什么优势? 6、如何区分FLOAT和DOUBLE? 7、…... -
技术人的成功之路
同理心,我自己是技术出身,也希望未来有更大的发展,当然,我相信你也想通过技术这个出身,去找寻自己的未来。 以下是技术的正常路径,你可以结合自己的能力和薪资结构,看看自己己处于第几个阶段,如果你的工作年限与以下薪资没有很好的匹配,我想也许你应该好好想想自己的问题出在哪里? 是能力的问题,还是没有合适的机会展示自己的能力,还是自己没有稳扎稳打,没有打下坚实的基础就开始梦想高薪,还是自己缺…...













