首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
AI大模型开发工程师
获赞
27
粉丝
22
关注
4
看过 TA
17
男
北京大学
2019
人工智能
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑AI大模型开发工程师吗?
发布(538)
评论
刷题
收藏
AI大模型开发工程师
关注TA,不错过内容更新
关注
2021-06-12 19:55
已编辑
北京大学 人工智能
这可能是全网最全、最细的一篇微服务架构文章了
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在...
0
点赞
评论
收藏
分享
2021-06-12 19:54
已编辑
北京大学 人工智能
华为架构师的Netty进阶之路:跟着案例学Netty
在本书中,作者将在过去几年实践中遇到的问题,以及Netty 学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在实际工作中少犯错。 本书中的案例涵盖了Netty 的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty 的问题定位思路、方法、技巧,以及解决问题使用的相关工具,对读者在实际工作中用好Netty具有很大的帮助和启发作用。 本书的内容分类主要包括: (1) Netty的启动和停止 (...
0
点赞
评论
收藏
分享
2021-06-12 19:54
北京大学 人工智能
一线大厂的分布式唯一ID生成方案是什么样的?快来看看吧
一、前言 分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。 但一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,永不迁移数据和避免热点的文章中要求需要唯一ID的特性: 整个系统ID唯一 ID是数字类型,而且是趋势递增的 ID简短,查询效率快 什么是递增?如:第一次生成的ID为12,下一次生成的ID是13,再下一次生成的ID是14。这个就是生成ID递增。 什么是趋势递增?如:在一段时间内,生成的ID是递增的趋势。如:再一段时间内生成的ID在【0,1000】之间,过段时间生成的ID在【1000,2000】之...
0
点赞
评论
收藏
分享
2021-06-12 19:54
已编辑
北京大学 人工智能
阿里P7架构师:刷3遍以下面试题,你也能从小公司成功跳到大厂
又到快了面试求职高峰期,相信有很多网友都在求大厂面试题。正好之前我有整理过这方面的资料,在这里和大家分享一下,供大家查漏补缺和学习。这些题目是网友去阿里、百度、小米、乐视、美团、58、、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率,希望可以帮助大家,祝大家求职顺利! Java基础 1Java语言的三大特性 2.Java语言主要特性 3. JDK和JRE有什么区别 4.Java基本数据类型及其封装类 5.如果main方法被声明为private会怎样? 6.说明- -下public static void main(String argsQ]...
0
点赞
评论
收藏
分享
2021-06-12 19:53
已编辑
北京大学 人工智能
面试官:为什么选择B+树作为数据库索引结构?谈谈你的理解
背景 首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实: 【事实1】 不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一次外存访问需要1天。所以,现在的存储系统,都是分级组织的。 最常用的数据尽可能放在更高层、更小的存储器中,只有在当前层找不到,才向更低层、更大的存储器中寻找。这也就解释了,当处理大规模数据的时候(指无法将数据一次性存入内存),算法的实际运行时间,往往取决于数据在不同存储级别之间的IO次数。因此,要想提升速度,关键在于减少IO。 【事实2】 磁盘读取数据是以数...
0
点赞
评论
收藏
分享
2021-06-12 19:53
已编辑
北京大学 人工智能
左手MongoDB,右手Redis!阿里架构师带你从入门到实战
本书针对MongoDB和Redis这两个,采用“理论+实践”的形式编写,共计45个实例。 全书分为4篇: 第1篇,介绍了什么是NoSQL、MongoDB和Redis相对于传统关系型数据库的优势; 第1章:进入MongoDB与Redis的世界 第2章:数据存储方式的演进 因为文档内容过多,所以只截取了目录部分展示。有想获取这份完整PDF文档的朋友:一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到 第2篇,介绍了MongoDB与Redis的安装方法和基础操作,并使用员工信息管理系统和聊天室网站实践MongoDB和Redis。 第3章MongoDB快速入门...
0
点赞
评论
收藏
分享
2021-06-12 19:52
北京大学 人工智能
面试又挂了,只因被问:TCP三次握手和四次挥手
面试官:跟我讲讲TCP的三次握手和四次挥手流程,为什么是三次握手或四次挥手? 面试者:额......不太记得了.....gg.. 那么接下来就是TCP的核心了,即TCP的可靠性依赖其:三次握手和四次挥手。 先思考下这三个面试题: 1、TCP 为什么三次握手而不是两次握手? 2、为什么连接的时候是三次握手,关闭的时候却是四次握手? 3、为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态? 在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。 tc...
0
点赞
评论
收藏
分享
2021-06-12 19:52
已编辑
北京大学 人工智能
上周刚面过美团拿到offer的最新面经来了(技术三面+HR)
前言 本篇题材来自我朋友的朋友,他在最近的社招中拿到美团的Offer,整体思路和面试题目由面试本人提供 由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。 一面: 自我介绍 HashMap,ConcurrentHashMap与LinkedHashMap的区别 如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。 多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。 TCP连接中的三次握手和四次挥手,四次挥手的最后一个...
0
点赞
评论
收藏
分享
2021-06-12 19:52
已编辑
北京大学 人工智能
有了这份大佬总结的1000道互联网Java面试题文档,offer稳了
由于题目太多只能截取部分展示,有想获取这份Java面试文档的朋友(文末获取) MyBatis面试题 Redis面试题 MySQL面试题 Zookeeper面试题 Spring面试题 SpringBoot面试题 SpringCloud面试题 RabbitMQ面试题 微服务面试题 Kafka面试题 多线程面试题 Elasticsearch面试题 Memcached面试题
0
点赞
评论
收藏
分享
2021-06-12 19:51
北京大学 人工智能
一文详解Java NIO—Buffer的使用
目录 Buffer简介 Buffer的核心属性 Buffer的创建与使用(ByteBuffer为例) 总结 Buffer简介 缓冲区(Buffer):本质上是一个数组,用于临时保存、写入以及读取数据。在Java NIO中, 该内存块包含在NIO Buffer对象当中,NIO Buffer对象还提供了一组接口来访问该内存块。 根据数据类型的不同,Java为除了boolean类型之外的其余7种基本类型提供了相应类型的缓冲区, 分别是ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer、DoubleBuffer。他们...
0
点赞
评论
收藏
分享
2021-06-12 19:51
北京大学 人工智能
点赞!超详细的一份 Spring 异步任务教程
异步任务使用方式 Spring 异步任务需要在相关的方法上设置 @Async 注解,这里为了举例,我们创建一个 EmailService 类,专用完成邮件服务。 代码如下所示: @Slf4j @Service public class EmailService { /** * 异步发送任务 * * @throws InterruptedException */ @SneakyThrows @Async public void sendEmailAsync() { log.info("使用 Spri...
0
点赞
评论
收藏
分享
2021-06-12 19:51
已编辑
北京大学 人工智能
美团架构师从应用、原理、集群、拓展、源码等方面深入解析Redis
全书由:基础篇、应用篇、原理篇、集群篇、拓展篇、源码篇六部分组成 总览 由于文档的内容太多,所以只截取了部分内容展示,有想获取完整PDF文档的朋友:一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到 基础篇 Redis基础数据结构 应用篇 分布式锁 延时队列 位图 HyperLogLog 布隆过滤器 简单限流 漏斗限流 GeoHash Scan 原理篇 线程IO模型 通信协议 持久化 管道 事务 PubSub 小对象...
0
点赞
评论
收藏
分享
2021-06-12 19:50
已编辑
北京大学 人工智能
面试官:说一下HashMap的实现原理?
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。 本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析(JDK8会有所不同,需要了解的可自行阅读JDK8的HashMap源码)。 JDK7和JDK8中HashMap的大致变化是(这其实也是一个常被问道的面试题~): 1.7中采用数组+链表,1.8采用的是数组+链表/红黑树,即在1.7中链表长度超过一...
0
点赞
评论
收藏
分享
2021-06-12 19:50
已编辑
北京大学 人工智能
三年Java程序员,先后面试美团、网易、滴滴已拿offer分享一下面经
一位三年经验的Java程序,先后面了网易、美团、滴滴三家大厂,分享一下自己的面经 主要是一些大厂常考的点。话不多说直接上题: Java基础 1.HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。 2.HaspMap扩容是怎样扩容的,为什么都是2的N次幂的大小。 3.HashMap,HashTable,ConcurrentHashMap的区别。 4.极高并发下HashTable和ConcurrentHashMap哪个性能更好,为什么,如何实现的。 5.HashMap在高并发下如果没有处理线程安全会有怎样的安全隐患,具体表现是什么。 6.java中四种修饰符的限制范围。 7...
0
点赞
评论
收藏
分享
2021-06-12 19:49
北京大学 人工智能
面试高频题:用 Java 写一个内存泄漏程序
问题: 刚参加的一个面试,要我用Java写一个内存泄露程序。 这题完全没有思路, 有好心人能给出一个例子吗? 回答: 造成内存泄漏,就是让运行的程序无法访问存储在内存中的对象,下面是Java实现: 创建一个长时间运行的线程(使用线程池泄露的速度更快)。 线程通过ClassLoader加载某个类(也可以用自定义ClassLoader)。 这个类分配了大量内存(例如new byte[1000000]),赋给静态字段存储对它的强引用,然后在ThreadLocal中存储对自身的引用。还可以分配额外的内存,这样泄漏的速度更快(其实只要泄漏Class实例就足够了)。 这个线程会清除所有自定义类及...
0
点赞
评论
收藏
分享
1
17
18
19
20
21
36
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务