1. 老虎证券Java

link: https://www.job592.com/pay/ms/d38524487.html

面试过程:
一面比较简单,主要是各种基础问题,hashmap,锁,线程池,设计模式,以及spring 和 spring mvc 的基本点,ioc,aop 原理。
二面 有点难度,上来就是 CAP理论,原来看过没记住,被问到了==、之后写个线程安全的单例,还有就是redis,以及算法题

2. 平安证券

link: https://www.kanzhun.com/firm/interview/detail/1nZ63965Fls~.html?ka=com-interview-card-click
第一轮首先自我介绍,问了问java基础,各个常用框架基本面试题,问了问项目上解决方案,就几个技术框架深入问了下原理注意事项

link: https://www.kanzhun.com/firm/interview/detail/1nV_39W4EFY~.html?ka=com-interview-card-click
2轮面试,等结果
1轮上来就问我职业规划,最想去哪些公司。然后说不用紧张,接下来会有很多问题,有十个方面,答出来4个以上就算你过。
1.首先问 final static 修饰区别;
2.常用集合 arraylist linkedlist hashmap hashtable concurrenthashmap 全都讲了一遍,最后问我 concurrenthashmap的容量怎么获得,如果自己实现应该怎么去实现,从哪些方面考虑;
3.volatile 是怎么保障可见性的;
4.queue使用过吗,数据结构是怎样的;
5.死锁如何排查,死锁如何产生的,处理线程同步有哪些方式,各有什么优缺点,join作用是什么,如何中断线程,线程有哪些实现方式;
6.接口 抽象类有什么区别;
7.线程池有使用过程,参数作用,任务提交的过程,回收过程。为什么使用线程池,有什么有点,不使用线程池会有哪些问题;
8. jvm聊一下,有哪些回收器,都是如何使用的,都是什么算法,cms与g1有何区别;
9.mysql 如何处理高并发,有哪些方式,如何进行分库分表,都有些什么问题,主从模式同步原理,索引类型,数据结构怎样;
10.bio nio 有了解吗,解释一下,有没有用过netty;
11. redis为什么快,有哪些数据类型,使用场景有哪些,如何处理 穿透 雪崩问题,持久化方式有哪些,你是如何选型的,如何保障高可用,原理是什么;
12.讲一下dubbo有些什么组建,暴露过程,消费过程是怎样。如何实现熔断,降级。如何配置负载均衡,支持哪些协议;
13.zookeeper说一说,如何进行部署,怎么实现一个分布式锁。
14.hbase说一说原理,文件存储在哪,如何实现高可用的,统计为什么这么快,构造二级索引要注意哪些事项,hbase数据量多大,性能怎么样。
15.了解哪些算法,说一说快排。 整个过程持续了一小时四十分左右。二面项目经验,获得成就感最高的。是如何去解决问题的,想要进入什么组,目前已经有offer了吗。

link: https://www.kanzhun.com/firm/interview/detail/1nV509W7GFM~.html?ka=com-interview-card-click
首先是猎头给推荐的机会,另外首先会有第一轮视频面试,大概面试50分钟,主要问简历上的技术栈,会有一些复杂业务场景的处理办法,比如分布式事务的解决方案。然后第二轮技术面试也是视频,主要聊聊工作经验,及其前程思考,并了解了一些原来工作的环境比如人员配置等,第一轮技术面试比较重要,跟技术相关性比较大,第二轮好点,就是敞开了聊。

link: https://www.kanzhun.com/firm/interview/detail/1nV929y_FVc~.html?ka=com-interview-card-click
询问负责的项目,具体做了哪些工作,问了微服务架构的大致体系,数据库mysql引擎,redis的string类型底层实现原理。

link: https://www.kanzhun.com/firm/interview/detail/1nV629S9Flo~.html?ka=com-interview-card-click
先问项目后问java基础
项目负责人面试。先自我介绍,然后介绍项目,根据项目深入提问。然后问了框架原理,java基础种的集合,线程,设计模式等,数据库,前端的知识。自己java基础不扎实,平时底层代码看的较少,所以回答的不是很好。

link: https://www.kanzhun.com/firm/interview/detail/1nZ639m1FFc~.html?ka=com-interview-card-click
第一轮技术面,介绍做过的项目,介绍项目的难点,介绍微服务,分布式的好处,分布式锁,Redis基础,好处,spring事务等

link: https://www.kanzhun.com/firm/interview/detail/1nZ62ti7FlY~.html?ka=com-interview-card-click
大概问了多线程的工作
大概问了多线程的工作队列有哪些,sleep和wait方法有什么区别;数据库的优化方法;nacos的工作原理;
redis的数据类型;rabbitmq的模式等等比较基础的知识点

link: https://www.kanzhun.com/firm/interview/detail/1nV-3t26E1o~.html?ka=com-interview-card-click
平安会有测评,但是都可以百度答案,有EQ方面的选择积极向上的就行,面试题不难,可能会问到redis超时机制、常用的锁有哪些、缓存雪崩。

link: https://www.kanzhun.com/firm/interview/detail/1nVz3t64EVE~.html?ka=com-interview-card-click
(1)存储过程:
(1)存储过程: 指的是 一组预先编译好的 sql 语句的集合,可以理解成批处理语句。类似于 Java 中的方法,使用时调用方法名即可。(2)好处: 提高了代码的重用性。 简化操作。 减少了编译次数、与数据库交互的次数,提高了效率。

link: https://www.kanzhun.com/firm/interview/detail/1nRz3N61ElA~.html?ka=com-interview-card-click
首先是英文自我介绍,然后是技术方面的提问,中间会让你写一些代码,还有sql查询,然后问框架,然后就结束了

link: https://www.kanzhun.com/firm/interview/detail/1nVz2tW8EFM~.html?ka=com-interview-card-click
确定通过。1对1面试。面的贼简单,就红黑树和桶排序然后就是项目,一面就过了然后签实习协议,想问一下大家进去真的是只做开发吗,不会做推销之类的吧,我是JAVA实习岗

你是怎么理解事物的?

3. 老虎证券 (重;带答案)

link: https://www.nowcoder.com/discuss/80927
作者:肥宝er
链接:https://www.nowcoder.com/discuss/80927
来源:牛客网

问题:
1.如何实现Arraylist的add方法,插入时数组满了怎么办,扩容的话新数组是多大
2.Springmvc的流程
3.JVM内存模型,内存中有什么
4.池有哪些,线程池,数据库连接池,用处
5.Hashcode如何重写

  1. 垃圾回收机制,如何判断对象没用,可达性分析算法和引用计数算法在java中是搭配使用的吗?
  2. 处理无用对象的算法有哪些,其中复制算法中内存分配比例是多少,清理过程中新建的对象放在哪里
    8.Volatile和sychronized的区别
    9.工作内存和主内存对应内存模型中哪块
    10.Java基础的数据类型和占多少字节
    11.搜索树,b+树的应用场景,如何实现的
    12.Spring 的IOC为了解决什么问题
    13.Hashmap是线程安全的吗?如何实现线程安全
    14.ConcurrentHashmap是对什么分段
    15.Hashmap的hashcode相同是如何添加数据,为何是用头插法
    16.Hashmap在什么时候扩容

17.String s=”a”+”b”和stringBuilder.append()的区别,常量池中存的是a,b,ab还是只有ab
18.定义一个final方法,它和其他方法有何区别
19.Spring创建bean和手工创建bean的区别
20.给10万条数据,有重复和不重复的,如何查出前20条
21.排序算法有哪些,说一下堆排序的实现过程
22.new一个包含多个字符串的数组,这句代码执行时,内存的哪些地方有变化
23.将long型的数据转换成int型,如何转换
24.手写单例模式