太古地产

收藏
房地产
暂无
未融资
北京

0

在招职位

23

面试经验

0

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
最新
热门
04-27 18:53
已编辑
中南大学 Java
4.27 腾讯会议的线上面试,30分钟就结束了首先是自我介绍1.HashMap是线程安全的吗?不安全怎么体现出来的?那可以用什么替代2.HashMap可以存储null吗?key和value都可以吗?3.线程池用过吗?说到线程池本来想通过项目介绍一下的,被打断了,这个面试完全没有问到项目相关诶4.讲讲线程池和线程池的过程吧5.Redis是单线程的吗?那它为什么还快?怎么就忘了说单线程避免锁竞争和线程切换的开销了6.Redis 怎么实现分布式锁7.说说mysql吧,我现在有这样的五级表,部门,子部门,子子部门,我想通过一个部门id查出来他的所有最底层子部门应该怎么写sql给我问懵了,五级表是啥意思,我以为是五张部门表,然后说子节点可能重复吧需要去重之类的,后来才知道是一张表里存了所有的部门数据,会维护一个子部门id列,我就觉得这好像树深度啊,然后sql能怎么实现??实在不知道,他说那讲讲业务层面用java怎么写吧,我就在想CRUD那一套没想明白,这个怎么看怎么像是算法了,我就说查一个部门的子节点一直往下查直到为null。后来面试官说是递归查询,sql里也有相应的递归函数(我嘞个雷)我想到了是递归但是没能说出来8.说一说主键id自增和预留都有什么优缺点预留我没懂怎么个预留就问了一下,说的是雪花id和uuid都可以。9.讲讲Spring依赖注入10.什么是原子操作,Java怎么实现原子性反问阶段:1.业务是什么?这是一个教育行业的数据搜集的厂,主要负责大学生问卷调查的数据处理,到时候进去就是问卷的服务端开发。2.我要快速入手现在还需要学什么呢?主要还是得去经历实际业务才知道由于筑波没有录音没有录屏导致按记忆只能记起来这么多了一开始还挺紧张,自我介绍都口胡,后来就放松下来了,问的也不深#面试#
查看11道真题和解析
点赞 评论 收藏
分享
1.实习和项目8.项目有遇到其它的一些比较困难的事情吗,没办法解决的事情有吗9.发送请求为什么用到线程池,不用线程使用线程池的主要原因在于线程复用,可以避免频繁创建和销毁线程所带来的性能开销。线程池维护一个线程队列,能够更好地管理线程的生命周期和任务调度,同时还可以控制并发数量,防止资源耗尽。10.链表和数组的区别11.面向对象的几个概念,封装、继承、多态 父类引用指向子类对象12.同步和异步的差别同步: 调用者在发出请求后需要等待任务完成才能继续执行,通常会阻塞当前线程;异步: 调用者发出请求后不等待任务结果,而是通过回调、事件或 Future 等机制在任务完成时通知调用者,从而提高系统并发性和响应速度。13.表连接,内联、外联、左联、右联的差别内连接(INNER JOIN): 返回两个表中满足连接条件的交集数据;左外连接(LEFT JOIN): 返回左表的所有记录以及右表中满足连接条件的记录,如果右表无匹配则返回 NULL;右外连接(RIGHT JOIN): 返回右表的所有记录以及左表中满足连接条件的记录,如果左表无匹配则返回 NULL;全外连接(FULL OUTER JOIN): 返回两个表中所有记录,对于没有匹配的部分用 NULL 补充(MySQL 中不直接支持,可通过 UNION 实现)。14.接触过前端吗15.设计模式了解过吗单例模式、工厂模式、观察者模式、策略模式、代理模式16.接触过微服务,消息中间件吗?Exchange和对队你了解吗FanouteExcahnge,DirectExchange,TopicExchange 17.团队合作中扮演一个怎样的角色18.特长19.倾向于南方还是北方20.未来的预期,希望从事哪一类的工作21.反问  出差是干啥   负责业务-智能智造  评价和建议#格创东智##面经java##牛客AI配图神器#
查看14道真题和解析
点赞 评论 收藏
分享
(0)自我介绍(1)上一段实习是做XX业务的是吧?(2)那你是用webview嵌入的一个小程序,想要调用小程序原先的一些方法,是怎么调用的呢?(3)比如说我想要调用获取用户的手机接口,或者语音输入的接口,你们是怎么做的呢?(4)你提到这个XX,有这个自动化部署,你是怎么实现的?(5)X项目中有注意哪些功能点吗?(6)你这简历上面提到Base64分块编码,讲讲是怎么做的?是为了实现什么功能?(7)这个系统有没有去处理一些权限的管理?(8)H5的新特性有哪些?(9)行级元素和块级元素有什么区别?(10)CSS样式的优先级是怎么样的?(11)盒子模型是怎么理解的?(12)常用的居中方案有哪些?(13)BFC你是怎么理解的?(14)JS的数据类型(15)null和undefined有什么区别?(16)JS获取数据类型的方法有哪些?(17)解释一下什么是闭包?(18)解释一下JS的事件循环(19)原型和原型链你是怎么理解的?(20)解释下深拷贝和浅拷贝的区别(21)如果我有一个对象,我想防止他的属性被修改,我有哪些方法去进行防止?(22)判断一个对象是否为空对象,我需要用什么方法?(23)cookie和localStorage和sessionStorage有什么区别?(24)你主要是用Vue还是React?(25)React有了解吗?(26)像平常一些组件,有没有问题?(27)常用hooks有哪些?(28)反问
查看28道真题和解析
点赞 评论 收藏
分享
裸面,完全没准备,一些非常基础的八股也没答上来,自然被拒。emmm还是慢慢背吧。这里记录几个还有印象的问题1.Java的数据类型有哪些?应答:基本数据类型和引用数据类型。基本数据类型包括byte short int long float double char Boolean八种。引用数据类型包括类(class)、接口(interface)、数组(array)。2.讲一讲数据库的删除操作吧应答:delete、truncate、drop三种。delete属于dml操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger。truncate属于ddl语言,删除表中所有数据,隐性提交,不能rollback。drop属于ddl语言,删除表和数据库都可以。3.讲讲你在项目里用的jwt令牌技术是如何生效的?应答:用户登录-认证通过-生成jwt token返回前端-前端发起请求时携带token-拦截器请求验证token-放行/不放行4.讲讲Java里的集合这个问的太宽泛了,我也答非所问,索性全部贴出来背了。应答:Java集合主要由Collection和Map派生出来的。前者派生List、Set、Queue。List代表有序可重复集合,可直接根据元素的索引来访问;Set代表无序不可重复集合,只能根据元素本身来访问;Queue是队列集合。Map代表的是存储key-value对的集合,可根据元素的key来访问value。List接口常用的实现类有:ArrayList、LinkedList、Vector。集合中的元素允许重复。集合中的元素是有顺序的,各元素插入的顺序就是各元素的顺序。集合中的元素可以通过索引来访问或者设置。ArrayList是一个动态数组,也是我们最常用的集合,是List类的典型实现。ArrayList擅长于随机访问,同时ArrayList是非同步的。与ArrayList相似,但是Vector是同步的,它的操作与ArrayList几乎一样。LinkedList是采用双向循环链表实现,LinkedList是List接口的另一个实现,除了可以根据索引访问集合元素外,LinkedList还实现了Deque接口,可以当作双端队列来使用,也就是说,既可以当作“栈”使用,又可以当作队列使用。1)ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高2)Vector优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低3)LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高Set扩展Collection接口,无序集合,不允许存放重复的元素。Set接口常用的实现类有:HashSet、LinkedHashSet、TreeSet1)HashSet底层其实是包装了一个HashMap实现的底层数据结构是数组+链表 + 红黑树具有比较好的读取和查找性能, 可以有null 值通过equals和HashCode来判断两个元素是否相等非线程安全2)LinkedHashSet继承HashSet,本质是LinkedHashMap实现底层数据结构由哈希表(是一个元素为链表的数组)和双向链表组成。有序的,根据HashCode的值来决定元素的存储位置,同时使用一个链表来维护元素的插入顺序非线程安全,可以有null 值3)TreeSet是一种排序的Set集合,实现了SortedSet接口,底层是用TreeMap实现的,本质上是一个红黑树原理排序分两种:自然排序(存储元素实现Comparable接口)和定制排序(创建TreeSet时,传递一个自己实现的Comparator对象)正常情况下不能有null值,可以重写Comparable接口 局可以有null值了。队列是数据结构中比较重要的一种类型,它支持 FIFO,尾部添加、头部删除(先进队列的元素先出队列),跟我们生活中的排队类似。PriorityQueue保存队列元素的顺序并不是按照加入的顺序,而是按照队列元素的大小进行排序的。PriorityQueue不允许插入null元素。Deque接口是Queue接口的子接口,它代表一个双端队列,当程序中需要使用“栈”这种数据结构时,推荐使用ArrayDeque。Map(这块内容真多byd)1.HashMapMap接口基于哈希表的实现,是使用频率最高的用于键值对处理的数据类型。它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,特点是访问速度快,遍历顺序不确定,线程不安全,最多允许一个key为null,允许多个value为null。可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap类。2.HashtableHashtable和HashMap从存储结构和实现来讲有很多相似之处,不同的是它承自Dictionary类,而且是线程安全的,另外Hashtable不允许key和value为null,并发性不如ConcurrentHashMap。3.LinkedHashMapLinkedHashMap继承了HashMap,是Map接口的哈希表和链接列表实现,它维护着一个双重链接列表,此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。4.TreeMapTreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序(自然顺序),也可以指定排序的比较器,当用Iterator遍历TreeMap时,得到的记录是排过序的。5.你项目中说是使用了Redis技术,讲讲Redis技术是怎么做到加速效果的此时已抠出三室一厅。应答:Redis 是高性能的,基于键值对的,写入缓存的 内存存储系统。它支持多种数据结构如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作命令。项目中引入 Redis 的地方是:查询店铺营业状态 ,像这种店铺营业状态,本项目无非就两个状态:营业中/打样。而且它属于高频查询。只要用户浏览到这个店铺,前端就要自动发送请求到后端查询店铺状态。Redis 是基于键值对这种形式存储的,而且 Redis 也把将数据放到缓存中,而不是磁盘,有效缓解了这种高频查询给磁盘带来的压力。 6.讲讲spring中ioc容器应答:Spring IoC负责创建对象、管理对象(通过依赖注入(DI)、装配对象、配置对象,并且管理这些对象的整个生命周期。Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制,对于spring框架来说,就是由Spring来负责控制对象的生命周期和对象间的关系。到这里已经神志不清,面试官也问不下去了,遂结束。
查看6道真题和解析
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务