笔经面经
面试记录
Running-Waiting
用最好的年华来担保说出来都可能被嘲笑的理想
展开
-
阿里巴巴2020春招暑期实习笔试题
周五参加阿里暑期实习的笔试,一共两道编程题,一小时时间,在这里总结记录一下此次笔试题!第一题题目描述:有一叠扑克牌,每张牌介于1和10之间有四种出牌方法:单出一张出两张相同的牌(对子)出五张顺子(如12345)出三连对子(如112233)给10个数,表示1-10每种牌有几张,问最少要多少次能出完?题目解析:该题目需要去考虑到多种状态,起初考虑使用DP求解,但是没有...原创 2020-03-23 01:53:38 · 4894 阅读 · 4 评论 -
腾讯微信支付2020暑期实习二面、三面面经
微信支付面试等了好久,之前面过一次,结果现在到官网流程了,好迷。。。不知道是一面还是二面,本来是牛客视频,结果面试官网络不好,牛客写完代码后换电话了。面试题1、上来就做题!都没自我介绍!?公司员工每天上下班需要进行打卡操作,工作时间为早上9点到晚上5点。迟到或者早退半小时当天按旷工处理。hr能查看所有员工的打卡信息,员工只能查看自己的打卡信息。请编写一个能支持以上场景的程序。2、...原创 2020-03-18 13:14:05 · 4576 阅读 · 2 评论 -
阿里钉钉2020暑期实习面经总结
近期投递阿里钉钉提前批,三月三日一面,当晚师兄打电话让我好好准备之后老大面二面,三月十日二面,十二日晚师兄打电话通知二面通过,走后续系统流程。一面(55分钟)1、自我介绍巴拉巴拉,三要素法(姓名、核心能力、目的)2、介绍一下你在商汤的项目经历2.1项目效果2.2项目难点2.3系统高可用性的保证2.4系统监控的解决方案(可以参考zookeeper监控方案)3、那你觉得D...原创 2020-03-13 21:26:26 · 2401 阅读 · 1 评论 -
关于finally代码块的抛出异常问题
之前面试被问道关于异常捕获的finally代码块作用,可能我们想到的会是在finally中进行一些资源关闭的操作。常见的操作便是IO流这样的close操作:public static void throwException(){ File file = null; FileInputStream fis = null; try{ ...原创 2019-11-30 16:59:24 · 7109 阅读 · 0 评论 -
Java基本数据(short和int的转换问题)
面试遇到short和int的转换问题,当时有些疑惑,在这里总结一下!第一种情况public static void main(String[] args) { short a = 1; a += 1; //不用强转 a = (short) (a + 1); //需要强转, } &nb...原创 2019-11-18 18:58:44 · 18672 阅读 · 2 评论 -
Spring的单例bean的线程安全性问题
事实上spring中bean的线程安全性与spring是无关的,是和写的代码有关系!Spring的单例bean在多线程下是存在线程安全性问题的,主要是因为当多个线程同时操作同一个对象的时候,对这个对象的非静态成员变量的写操作会存在线程安全性问题;而常用的解决方法有两种:在bean对象中尽量不要定义可变的成员变量;(不现实的操作)在类中定义一个ThreadLocal的成员变量,将需要的可变...原创 2019-10-24 15:39:29 · 727 阅读 · 0 评论 -
一条SQL语句执行得很慢的原因有哪些
一、分类讨论1. 大多数情况是正常的,只是偶尔会出现很慢的情况。2. 在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。二、偶尔出现很慢的情况一条 SQL 大多数情况正常,偶尔才能出现很慢的情况,针对这种情况,我觉得这条SQL语句的书写本身是没什么问题的,而是其他原因导致的,那会是什么原因呢?数据库在刷新脏页(flush)我也无奈啊当我们要往数据库插入一条数据、或者要更新一...转载 2019-09-25 17:57:29 · 189 阅读 · 0 评论 -
JVM虚拟机之垃圾收集器
前述JVM虚拟机中的GC是其重要的一环,而GC中关键在于不同垃圾收集器的实现。一、Serial收集器它是一个单线程的收集器,单线程的意义不仅仅在于它只会使用一个CPU和一个收集线程去完成垃圾收集工作,更重要的是它在进行垃圾回收的时候,必须暂停其他所有的工作线程,直到它收集结束;新生代采用复制算法暂停所有用户线程,老年代采用标记-整理算法暂停所有用户线程;直到现在它依然是虚拟机运行在cli...原创 2019-09-09 21:33:19 · 189 阅读 · 0 评论 -
ClassLoader.loadClass()与Class.forName()的区别
ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作...转载 2019-07-10 17:49:49 · 167 阅读 · 0 评论 -
为什么HashMap使用红黑树而不使用AVL树
在Jdk1.8版本后,Java对HashMap做了改进,在链表长度大于8的时候,将后面的数据存在红黑树中,以加快检索速度。那么很多人就有疑问为什么是使用红黑树而不是AVL树,AVL树是完全平衡二叉树阿?最主要的一点是:在CurrentHashMap中是加锁了的,实际上是读写锁,如果写冲突就会等待,如果插入时间过长必然等待时间更长,而红黑树相对AVL树他的插入更快!问题:为什么不使用AVL...转载 2019-07-10 16:04:08 · 31393 阅读 · 2 评论 -
Java开发实习面试总结(49分钟)
前述:在这里记录总结一下第一次面试经历。前段时间投的简历,这两天准备期末考试(怂,就靠这两冲刺那。。),把面试的事搁置了,昨天下午HR突然打电话来直接要求技术面试,然后我只能说不方便了。。。明天十一点可以吗。。。可以!温馨提示:面试还是得早点就做好准备的(我之前准备了,利用这几个小时好温习一下)。正文:不说那么多废话了,开始面试问题吧。1、先介绍一下自己吧啦啦啦啦。。。就介绍完了,建...原创 2019-06-13 17:55:53 · 8490 阅读 · 14 评论