2018春招总结(Java后端),干货满满

1 篇文章 0 订阅
春招基本结束,投的都是后台开发岗,总共收到了6家offer(链家、顺丰、去哪儿、华为,依图,微众银行),最后选择了微众银行。从2月底开始,两个月每天看面经,看资料,然后每天做笔试题,真的身心俱疲,仅以此贴来记录自己的面试经验,不喜勿喷。
1.简历筛选挂:畅游,唯品会,招商银行信用卡,拼多多,搜狗,虎牙
2.笔试挂:网易游戏,网易,京东,360,腾讯,百度,头条
3.觉得笔试做得不错但没消息的:美图,巨人网络,搜狐,小米,
4.因时间冲突放弃的:吉比特,PayPal,七牛云,快手
5.笔试通过的:CVTE,携程,去哪儿,顺丰,链家,华为,58同城,酷家乐,微众银行,51信用卡
面经如下:

阿里投的是菜鸟网络,走的是内推,人生中第一次面试,,

阿里一面(电话面试):

  1. 自我介绍,项目

  2. 容器相关知识点,HashMap底层

  3. 多线程同步的方法

  4. 给个淘宝场景,怎么设计一消息队列

  5. 了解哪些设计模式,介绍一下生产者消费者模式

  6. 线程同步有哪几种方式,解释一下Volatile

  7. 同步接口和异步接口区别(这个当时没听过啊)

  8. Linux有了解嘛(只会一些基本操作,不怎么了解,,)

  9. 数模中有用过哪些方法,怎么解决的

  10. 有没有实际的项目开发经验

  11. 有啥想问我的

阿里二面(电话面试)
上午面试官打电话约下午编程测试,编程题如下:
  1. 反转单链表

  2. 寻找一数组中前K个最大的数

总结:阿里编程测试做的还不错,晚上状态由待安排面试变成面试中,过几天突然变成已回绝,很迷

CVTE一面(现场面试):

  1. 自我介绍,项目

  2. 手写一数据库题目

  3. 画一下HashMap底层结构

  4. 数据库两种引擎

  5. Mybatis和Hibernate区别

  6. 算法题:求一个数组中连续子向量的最大和

CVTE二面(现场面试):

  1. 自我介绍,画一下项目结构

  2. Struts拦截器和Spring AOP区别

  3. HashMap底层,负载因子,为啥是2^n

  4. ConcurrentHashMap锁加在了哪些地方

  5. 解释一下一面的算法题,面试官貌似不满意,说算了,再来一道吧:

    找出数组中和为S的一对组合,找出一组就行
  6. 说一下单例模式的各种写法,手写一种线程安全的
  7. 最近有没有学习新技术,准备往哪方向学习

  8. 爱好,各种家常,,,,

总结:面CVTE之前了解到这个企业喜欢手画UML图,画了一晚上UML图,结果第二天一个没用上,,,二面后期面试官各种聊家常,本来以为过了,第二天官网显示二面未通过,,

美团提前批最后一天被捞了起来,,

美团一面(电话面试):

  1. 自我介绍,项目

  2. HashMap, Hashtable底层,区别,

  3. TreeMap底层,红黑树原理

  4. 排序算法知道哪些,时间复杂度是多少,解释一下快排

  5. 哪些排序算法是稳定的,稳定性定义

  6. 寻找一数组中前K个最大的数,我说了另一种算法,感觉面试官想让我说最小堆

  7. 等现场二面吧

美团二面(现场面试):

  1. 面试官看起来像一个中年大佬,自我介绍

  2. 介绍一下项目,画结构图,用到了哪些技术,框架为啥用Struts?我说为了练基础,,

  3. 算法题:二叉树Z字型遍历,解释了一番

  4. 场景题:美团首页每天会从10000个商家里面推荐50个商家置顶,每个商家有一个权值,你如何来推荐?第二天怎么更新推荐的商家?

  5. 你还有什么问我的

  6. 等hr通知

总结:美团面试难度适中,场景题很锻炼人的思维,自我感觉场景题回答的不好,面试官一再追问:你怎么设计这个推荐算法?最要命的是,当时缺乏面试经验,直接跟面试官说我最早6月份到岗,现在要干嘛干嘛,,,作死的节奏,果然,一直没等来hr的通知,,,

顺丰一面(视频面试)

人生中第一次视频面试,中间还掉了一次线,超尴尬,面试官是分块问的

  1. 自我介绍,项目

  2. Spring MVC有了解嘛,Spring 事务有了解嘛

  3. Spring MVC注解的优点

  4. HashMap是线程安全的吗,那怎么才能线程安全? ConcurrentHashMap原理

  5. 锁有了解嘛,说一下Synchronized和lock

  6. 场景题:生产者消费者模式可解

  7. 设计模式了解哪些,手写一下观察者模式

  8. 一个十进制的数在内存中是怎么存的?

  9. 为啥有时会出现4.0-3.6=0.40000001这种现象?(这个没回答上来,让我回去看看)

  10. 数据库索引有了解过嘛,解释一下两种引擎,

  11. Hibernate中有哪几种数据库语句写法?我只回答了Sql和Hql,另一种没回答上来,让我回去查查

  12. JVM相关

  13. 时间差不多了,就到这里吧

顺丰HR面(现场面试,Offer已拿)

自我感觉这个hr还是懂一点技术的

  1. 自我介绍,Java和C区别

  2. 看你学习过最优化方法,这是跟运筹有关的嘛,跟矩阵运算有关系嘛

  3. 家庭情况,从父母身上学习到了什么

  4. 项目是怎么做的,几个人,担当什么角色

  5. 周围人怎么评价你

  6. 你想问我什么

总结:顺丰一面35分钟,跟Java有关的各个模块都问到了,问的很细致;hr面完之后,hr小姐姐还跟我说谢谢,自己感动的不行,,offer顺利拿到,不过没准备去,距离稍远。

链家一面(现场面试):

面试官挺年轻,中途一直笑,,

  1. 自我介绍

  2. 手画HashMap结构,负载因子是多少,怎么计算的

  3. 类加载机制,双亲委派模型,好处是什么

  4. 索引了解嘛,底层怎么实现的,什么时候会失效

  5. 有一组合索引(A,B,C),会出现哪几种查询方式?

  6. 数据结构和算法了解嘛,说一下快排的思路

  7. JVM回收算法和回收器,CMS采用哪种回收算法,怎么解决内存碎片问题(这个回答的不好,面试官说问的有点深了)

  8. 说一下G1的策略

  9. 场景题:微信抢红包问题,我说可以用生产者消费者模式解决,采用乐观锁,

    说了两种方式之后,面试官继续追问:有没有不阻塞的方式,我说有,但是忘记了,面试官说你回去再看看吧

  10. 启动项目时如何实现不在链接里输入项目名就能启动?这个当时没回答上来,面试官说缺少项目经验,等你工作了两年就熟练了。

  11. 我这一关你过了,等二面吧

链家二面(现场面试):

面试官说一面面试官说你基础不错,但是缺乏项目经验

  1. 自我介绍,项目中最大的难点是啥

  2. 面试官看了一下我的简历,说你这上面的项目真的没啥好问的,我给你出个题吧

  3. 场景题:1000个任务,分给10个人做,你怎么分配,先在纸上写个最简单的版本,然后优化,

  4. 最后在面试官的提示下,写了两个版本,面试官最后说,让你过了,加个微信吧,感觉面试官对我设计系统的能力并不是很满意。

链家HR面(现场面试,Offer已拿):

  1. 自我介绍,看你有点紧张和内向,,,

  2. 老家是哪的,父母支持你来北京发展吗

  3. 为啥不去上海,链家在上海有挺大的分部,,

  4. 给你offer,你会来吗,什么时候能来实习

  5. 为啥选择考研南邮,,,

  6. 家庭情况,

  7. 周围人怎么评价你

  8. 你还有什么要问我的

总结:链家的面试还是很严谨的,二面的场景题竟然能扯50分钟,不过从一个最简单的demo,不断地演化成一个完善的系统,这中间的过程真的很锻炼思维能力。补充一下:链家报销800车费真的很nice。


依图科技一面(电话面试):

1. 自我介绍,介绍下项目

2. HashMap, TreeMap底层原理,介绍下红黑树

3. JVM,垃圾回收算法,垃圾回收器

4. 会哪些排序算法,解释一下快排原理

5. 数据库索引有哪些,什么时候会失效,索引底层是怎么实现的

6. 一个学生表,一个课程成绩表,怎么找出学生课程的最高分数

7. 一个数的因子只能是3,5,7,问第n个这样的数是多少?(剑指offer丑数那题变型,我回答的不好)

依图科技二面(现场面试):

1. 自我介绍,项目,有没有用到新技术,为啥不用Spring MVC却用struts,

2. 项目是去年做的,最近有没有学习新技术?

我说后来科研占了不少时间,就看了一下Spring MVC,mybatis,redis,数据结构算法等
3. 怎么解决你这个系统高并发的问题?
我说可以用负载均衡来平衡流量,扩大服务器规模,面试官说你数据库服务器不要处理嘛,我赶紧补了一句可以用缓存
4. 负载均衡怎么配置?

只看过介绍,没配置过阿

5. 缓存找到了数据怎么配置,找不到又怎样处理?画一下

6. 规定1分钟之内只能处理1000个请求,你怎么实现,手撕代码

写好了之后,面试官一再强调一分钟是相对时间,感觉我的写法面试官并不满意,然后这个问题纠缠了很久

7. 怎么求一个二叉树的深度?手撕代码

8. 两个数组A和B,怎么求解两个数组中和为S的所有组合(组合中一个元素是A的,一个元素是B的)

我说先排序,然后头尾指针遍历

9. 知道哪些排序算法,说一下快排和归并排序思想

10. 还有什么想问我的

依图科技HR面(现场面试,offer已拿):

1. 现场面试和电话面试感觉有啥不一样

2. 家是哪的,以后准备在哪发展

3. 手上还有其他offer嘛

4. 实习时间和周期,给你的可能会是前端实习,能做嘛

5. 还有什么想问我的

总结:依图是搞图像识别和人工智能的,感觉办公环境还不错,旁边楼是拼多多,对项目和算法有一定的要求,一周之内出结果。就是我面的是后台,非给我前端的岗,也是醉了。


蘑菇街一面(电话面试):

蘑菇街没有走内推,官网投递的,预约的是中午12点电话面试,面试时间就11分钟,目前面试时间最短的了,问题如下:

1. 自我介绍

2. 项目中用到了哪些技术,最大的难点是什么,怎么学习新技术

3. 说一下IOC和AOP,解释了一番,貌似面试官不满意

4. 数据结构和算法了解吗,给他解释了一下快排

5. 你还有什么想问的嘛

总结:最后我问面试官给个面试评价,面试官说你IOC和AOP回答错了,等通知吧,,,晚上一查,面试失败,感觉面试官很急,想要那种有丰富项目经验的人。


华为(现场面试,录用排序中):

下午三点去华为南研所面试,一面大概等了一个多小时让去面试,

一面面试官全程就问了一个技术问题:TCP有几层结构?然后扯了一会数模和家常,让去等二面

二面面试官也基本上是聊家常,问了TCP有哪些应用场景,数模,二面面试官好像不懂java,最后问了我在java中内存泄露是啥,什么时候出现内存泄露,都比较简单,最后面试官推荐了几本书籍供学习。

二面完了之后,hr通知让我去重测性格测试,当时就傻了,觉得自己性格测试肯定挂了,测完之后到6点了,过了跟携程预约的5点

总结:华为面试整体挺水的,反正我身边的人都进池子里了,玄学招人,,,,


携程(现场面试):

回学校的路上报着试一试的态度去携程预约的酒店看了一下,发现携程还没面完,

虽然超了一个小时,但是携程hr最后还是给机会面试了,在这里由衷感谢一下携程的hr小姐姐。

拿着简历坐电梯到16楼,面试官还在面,然后我就在外面等,大概半个小时过后到我了,面试官说你是来晚了然后跑过来的吧,当时一脸尴尬。问题如下:
1.单例模式和多线程有关系吗?
我说如果单例模式有的写法在多线程下不能保证只生成一个实例,面试官却说你既然都只有一个单例了,那跟多线程还有关系嘛,感觉完全没跟面试官一个点上,,,,
2. 面试提问也很累的,说说你擅长什么吧?

我说容器和JVM还挺熟的,让我说一下容器中有几个接口,Hashtable的父接口是谁,然后说我这个回答的还行

接下来画JVM内存结构图,让我解释一下程序计数器作用,我说记录线程执行的位置,面试官继续追问怎么记录线程执行的位置?

当时脑子有点蒙,没想过这个问题,面试官说当cpu在轮流执行线程的时候,返回原先的线程需要记录。最后说你这样的我今天见得太多了,还是要把技术搞搞深入。

3. 我说还要解释JVM内存中其他的部分吗,面试官说不用了,劝诫我把技术搞的深一点,说他们想找那些技术做的比较深的人,暗示我已经凉凉,,,,

总结:携程只有一面,感觉面试官是个技术大佬,我感觉我没get到他的点,估计是挂了。


去哪儿网(现场面试,Offer已拿):

技术面问题如下:

  1. 自我介绍,项目

  2. 项目中的难点,怎么解决的

  3. 看着笔试卷子,问了数据库的隔离级别

  4. 有用过索引嘛,索引底层实现,B树与B+树区别

  5. forward与redirect区别,说一下你知道的状态码,redirect的状态码是多少

  6. get和post区别

  7. cookie和session介绍一下区别

  8. 数据库用的什么引擎,MyISAM和Innodb区别在哪

  9. 手写数据库一些操作(增删改查)

  10. 算法题:二叉树层序遍历,进一步提问:要求每层打印出一个换行符

  11. 最近有没有学习新技术,怎么学的(学了Redis,看书看博客)

HR面:.

  1. 自我介绍,家是哪的

  2. 手上还有其他offer吗

  3. 有哪些公司去你们学校宣讲

  4. 既然面试官给你过了,我这边没啥问题,你还有啥想问的,最后说了一句五一发offer

总结:面试难度一般,主要考察基础

58同城(现场面试)
下午两点现场面的58,总共两轮技术面+一轮HR面
一面:
1.自我介绍,说一个你最擅长的项目
2.做这个项目的目的,说一下你负责的部分,最大的难点是什么,你怎么解决的,你从项目中学到了什么
3.数模中用到了什么语言,你负责的部分,用了什么工具,好处是什么
4.最近有没有学习新技术,怎么学的,看过哪些书
我说最近在看redis和算法,JVM
5.看了JVM之后,对Java有什么新的看法
6.知道哪些排序算法,快速排序和归并排序的区别,适用于哪些场合?堆排序呢?
7.以前有实习过嘛?
8.你还有什么想问的,,,楼下等二面吧

二面(技术总监面):
1.自我介绍,说一下项目
2.项目中用到的技术,最大的收获,还有做过其他的项目嘛
我说以前写过贪吃蛇和坦克大战小程序
3.你觉得你做的这个项目和这些小程序有啥区别
4.平时的爱好?
5.遇到不会的问题,你怎么解决
6.你还有什么想问的,,,,楼下等HR面
我让技术总监给一些学习建议,他说一定要从实践里学习,否则只知道原理,不知道具体实现,,

HR面:
1.自我介绍,笔试题难吗?
2.说说你这个项目和竞赛吧,你负责什么模块
3.看你的项目里有上传下载文件的功能,这个和百度云盘类似吗?
4.当上传文件的大小超过指定尺寸时,你怎么解决?
我擦,这还是HR面吗?
5.为啥考研时不选择计算机方向?
6.你的毕业设计做的是啥?和计算机关联不大啊,你为什么不找本专业的工作?
7.你还有什么想问的,,,
我问了java开发在58里面的培养机制,HR说我们主要用PHP和Java,PHP还稍微简单一点,反问我一句,你能做PHP嘛
8.面试结束,5.1之后给消息,因为还有其他城市的面试

总结:58面试偏简单一点,聊天式的面试,没有让我手撕代码,3轮一小时结束,但是没有给口头offer,就说工作地点在上海。 

酷家乐一面(电话面试,23分钟)
1.自我介绍,项目
2.解释一下面向对象的三个特性
3.抽象类和接口的区别,优先选取哪个,它们的继承类是否要重写所有的方法
4.解释一下Spring IOC,项目中体现的MVC思想
5.get和post区别
6.HashMap底层原理
7.并发包有了解吗,ConcurrentHashMap底层原理
8.Volatile有了解吗
9.客户端和服务器端建立连接的过程,为啥需要3次握手而不是2次?
10.Http状态码有了解吗
10.数据库事务有了解吗,4个特性
11.如何判断单链表有环?
我说了两种方法,让我分析空间复杂度和时间复杂度
总结:酷家乐一面比较注重基础,考察的很细致,看着简历问的

酷家乐二面(电话面试,35分钟)
1.直接问项目,项目的出发点是啥,上线了还是做一个demo
2.为啥自己要写JS
3.为啥用Struts2不用Spring MVC, 为啥用Hibernate不用Mybatis,(想从基础练起,,)
4.登录,注册模块怎么弄的,拦截器怎么实现的
5.拦截器和Spring AOP区别
6.Spring IOC有了解吗
7.并发包有了解吗,说了ConcurrentHashMap
8.锁的了解,Synchronized
9.Volatile是锁吗
10.分布式锁有了解嘛(没怎么了解过,,,)
11.创建线程的3种方式,Callable方式与其他两种不同的地方在哪
12.线程池用过吗,有了解吗
13.HashMap底层实现,扩容机制
14.ArrayList和LinkedList区别
15.还有啥想问的
总结:二面主要问项目,面试官环境有点吵,经常听不清,让等HR通知
准备了不少智力题和算法题,一个没问,,,

酷家乐三面(上机测试,一个小时)
文本:
工资录入系统
实现一个工资录入系统,给公司的HR美眉使用。有以下功能:
1. 录入员工工资
控制台输入:input <员工姓名> <月份> <工资>
成功返回:<记录ID>_<员工姓名>_<月份>_<工资>_<记录创建时间>
失败返回失败原因。
例:
输入:input 张三 10 5000
返回:1_张三_10_5000_2016-10-10 10:00:00
PS:请考虑错误输入的情况。错误原因请自定义。
2. 列出最近录入的N条记录
控制台输入:list -n <N>
成功返回:最近的N条记录
例:
输入:list -n 2
返回:
2_李四_10_6000_2016-10-10 12:00:00
1_张三_10_5000_2016-10-10 10:00:00
3. 删除某条记录
控制台输入:del <记录ID>
成功返回:“成功!”
失败返回原因
总结:mysql好久没用,没法启动,用list存数据了,,勉强完成,最后挂了。


微众银行一面(电话面试):
上午11点10电话面试,持续时间大概23分钟,问题如下
1.自我介绍,项目
2.项目中的难点,怎么解决的
3.项目中有没有用到新技术
4.最近有没有做什么项目
5.怎么判断一个字符串中的大小写字母,不用系统自带函数
6.如何将一个字符串中的大写字母转化成小写字母,不用系统自带函数
7.方法覆盖和重载的区别
8.==和equals的区别
9.同一个类的两个对象的hashcode一样吗
10.数据库的索引
11.表内连接和外连接
12.32位系统和64位系统int类型各占几个字节(都是4个字节,我竟然回答一个2字节,一个4字节,,,)
12.什么时候会出现内存溢出(堆、栈、大数组、老年代)
13.自己写过什么博客,手上有其他offer吗,对微众有啥了解(然后面试官介绍了一下微众)
14.爱好,说下QQ以备视频面试
总结:难度一般,正如前人所说,上来就侧重项目,而且一直追着问,

微众银行二面(视频面试):
上午10:40左右QQ视频面试,两个面试官,不过视频一直卡顿,有的时候听不清,面试体验不是很好,问题如下
1.一分钟自我介绍
2.本科还是研究生?问一下基础方面的吧,说一下Java类的修饰符,成员变量,方法的修饰符,区别
3.多态的体现?重写与重载的区别,
4.抽象类和接口区别,一个类如果继承了父类,还能实现接口吗
5.String类里有哪些方法
6.基础不问了,换另一个面试官问
7.场景题:在文件上传下载模块中,怎么实现一堆文件存储
答:存到服务器磁盘里,为了减轻检索压力,可采用分治法,建立多个文件夹
追问:你怎么让文件有序的存储在不同的文件夹里
答:文件记录有个主键,按主键标号的范围来存储在不同的文件夹中
追问:如果没有这个标号,就纯粹的文件,你怎么识别这些不同的文件
答:没这样干过啊,,没有自己生成过标号
7.你有没有linux开发经验(没有,,都是windows下开发,linux装过,会一些基本指令)
8.你是实习?可实习的时间?手上还有其他offer吗(说了一下手里的offer),面试官介绍了一些微众是干嘛的,说他们的工作挺有趣的,主要是java和python,
9.你还有啥想问的
总结:java基础难度不大,场景题回答的不理想,测评已做,等hr通知

微众银行hr面(电话面试,offer已拿):
1.自我介绍
2.导师让你们出来实习嘛,师门里一届有几个人?有想做测试的么(怎么就扯到测试了,,)
3.家是哪里的,以后想在哪边发展,
4.手上还有其他offer吗?(说了一下)
5.对比一下你手上的offer的优势与劣势(,,,第一次遇到)
6.微众银行呢?你还没分析
7.面试官有跟你说我们这边是什么岗位吗?有没有工具开发的经验(没有,,)
8.你还有什么想问的?
答:啥时候发书面通知的offer啊
hr答:就这几天,10号之前。 


CVTE内推专场二面(电话面试)
一面主要问的基础,时间过去太久记不清了,二面全程怼项目,问题如下
1.介绍一下你的项目
2.项目中的难点是什么,你是怎么解决的
3.项目为啥分为4层,每一层的功能是啥
4.你认为项目还存在哪些缺陷,怎么去改进它
5.你的项目里会存在session共享的问题吗(单点,没有),
追问:如何解决多个集群共享一个session的问题
答:将session放在集群服务器前面,比如负载均衡,,,啥的
追问:负载均衡控制包路由转发,它能处理session共享的问题吗
答:额,可以放在缓存服务器里,,
没再追问了
6.说一下用户登陆时,用户信息查找的过程
答:负载均衡->缓存->数据库服务器,若缓存中已找到,不用再去数据库服务器里查找;若没找到,继续去数据库服务器里找
7.存在多对多关系时,怎么设计数据库表,比如:一个商家可以售卖多个商品,一个商品可以被多个商家售卖
答:就算是同样的商品没有id区分吗?
追问:没有,就是普通的商品,你怎么存数据
答:使用HashMap,key里面存放商家(id或name),value里面存放商品list,
没再追问了
8.你还有什么想问的?
答:能否提供一些面试评价和学习建议
面试官答:
面试评价不能透露,
学习建议:程序员无非深度与广度,广度比如集群,中间件,分布式这些新技术都可以学习一下,深度你可以结合你自己感兴趣的几个点深挖下去,,
总结:第一次全程怼项目,猝不及防,个人感觉难度挺大,里面好多问题的答案说实话我不知道对不对,临时想的(没有公司里实战的项目是硬伤,),另外CVTE面试官的学习建议是目前收到的最棒的学习建议(哈哈) 

51信用卡一面(电话面试):
下午6点左右51信用卡电话一面,岗位java开发,时长23分钟,问题如下:
1.没有自我介绍,上来就怼项目,项目是实验室做的还是公司实习的?
2.用户请求的完整处理过程,说一下
3.action用到了什么模式
4.哪里用到了Spring IOC,说一下过程
5.有用到Spring AOP吗(没有,用了拦截器),拦截器是怎么实现的
6.如果A依赖于B的实例,B依赖于A的实例,Spring是怎么处理这种依赖关系的(不会)
7.转到基础方面,基础类和包装类区别,拆箱装箱问题:Integer a = 100, Integer b = 100, int c = 100, 三者之间==的返回值
8.类加载机制说一下
9.JVM了解吗,说了一下垃圾回收器
10.什么时候会出现Full GC
11.流,socket有了解吗,BIO、NIO区别
12.让你设计一个缓存的jar包,你怎么设计
13.知道redis有哪几种数据类型(好久没复习了,记不清了)
14.java异常有了解吗,分为哪两种?父类是啥?能抛出Throwable异常吗?
15.你还有啥想问的,问了学习建议和评价
面试官答:底层原理回答的有偏差,技术的广度不够,不过你还在学校里,到社会里新技术很快就能上手了,,等hr通知
总结:很久没准备面试了,感觉面试难度挺大的,就当积累面试经验了,周六5.40视频面试

51信用卡二面(微信视频面试):
是一个大胡子大叔面试,
下午5点40左右51信用卡视频二面,时长33分钟,问题如下:
1.自我介绍
2.说一下登陆模块
3.说一下分页模块,数据库表怎么实现分页,不用limit如何实现?如果没有主键按什么来分页(对访问量等指标先order by desc排序),
4.说一下拦截器模块
5.action是单例还是原型,单例和原型模式优缺点,
6.多线程下能使用单例么,为啥要双重验证
7.说一下文件上传下载过程,怎么让它显示进度条(不会,瞎说了一下求一下当前已经上传的大小/总的大小)
8.Http有了解吗,HttpRequest构成,怎么设置字符集编码
9.说一下Http的状态码
10.项目中有用到forward和redirect吗,状态码是多少,还用过哪些状态码
11.get和post区别,除了get和post,其他两种操作(put和delete)?
12.再问一个java基础问题,线程的生命周期,线程池怎么实现线程的复用,怎么回收一个线程?
(超过一定时间回收不在干活的线程,后来想一下面试官应该是想问怎么结束一个线程,哎,当时没领会意图)
13.你还有什么想问我的?
问了一下面试官做啥的,,
总结:全程怼项目,一些问题不会没有再追问了,没怎么问我擅长的基础,感觉挺难的,果不其然挂了。


  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
C语言面试八股文是指在春季招聘中常见的C语言相关的面试题目和知识点。下面是一份常见的C语言面试八股文,供您参考: 1. C语言的基本数据类型有哪些? C语言的基本数据类型包括整型、浮点型、字符型和指针型。 2. 请介绍一下C语言中的变量和常量。 变量是用来存储数据的内存位置,可以通过变量名来访问和修改其值。常量是指在程序执行过程中不会改变的值。 3. 什么是数组?请介绍一下C语言中的数组。 数组是一种存储相同类型数据的集合,通过索引来访问数组中的元素。在C语言中,数组的大小在定义时就需要确定,并且数组的下标从0开始。 4. 请介绍一下C语言中的指针。 指针是一个变量,其值为另一个变量的地址。通过指针可以直接访问和修改内存中的数据。使用指针可以提高程序的效率和灵活性。 5. 请介绍一下C语言中的函数。 函数是一段完成特定任务的代码块,可以通过函数名来调用执行。函数可以接收参数并返回一个值,也可以不接收参数或不返回值。 6. 请介绍一下C语言中的流程控制语句。 C语言中的流程控制语句包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、goto语句)。 7. 请介绍一下C语言中的结构体。 结构体是一种自定义的数据类型,可以包含多个不同类型的成员变量。通过结构体可以将多个相关的数据组织在一起。 8. 请介绍一下C语言中的文件操作。 C语言中的文件操作主要包括打开文件、读写文件和关闭文件。可以使用标准库函数来进行文件操作,如fopen、fread、fwrite、fclose等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值