2

arraylist排序(arraylist排序sort重写)

最近经常遇到人说,java面试时背八股文的问题,那么今天想和大家讨论下,哪些问题算是八股文呢?

像protected修饰的类和方法的访问权限,int类型占几个字节,hashmap和arraylist是不是线程安全的等等这种问题,怎么判断字符串是否为空的问题算是八股文吗?我认为这些不算八股文的,因为这些是基础中的基础了,是作为一个java程序员必须要掌握的东西了,最起码是作为一个中级的java必须掌握的东西了,如果这些基础的东西都不知道,你写出的代码又何谈健壮性呢,但是我在面试中级java的时候,竟然有很多人说没有去背这些东西,这真的让我无法理解。

但是在面试的过程中,问题的各种算法,像冒泡排序,快速排序等等,这些就是最典型的八股文了,因为在实际工作中根本就用不到这些东西,不会这些东西在正常不过了,不会这些东西完全不影响你写代码,而且说如果真的需要在工作中用到这些东西,花几分钟的时间百度一下就会了,完全没有必要在面试的时候纠结这些东西。

大家觉得呢,欢迎评论区讨论[微笑]

京东Java社招,53道面试题分享,一般难度,工作1年+

1、一开始先是问项目,询问所做的这个东西它的原理是什么,问了很多一直问到你不会为止,然后面试官说我的项目不是很难,技术深度还有待发掘。

2、Java为什么分为基础数据类型和引用数据类型?

3、String为什么不可以修改?final?那你知道final的作用吗?

4、ConcurrentHashMap扩容机制,为什么 ConcurrentHashMap 比 HashTable 效率要高?

5、红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?

6、hash和B+树的区别?分别应用于什么场景?哪个比较好?

7、arraylist、linkedlist区别和适用场景?treeset、hashset区别和适用场景?

8、JMM内存模型知道哪些?

9、Java怎么进行垃圾回收的?什么对象会进老年代?

10、垃圾回收算法有哪些?为什么新生代使用复制算法?

11、讲一下Http,HTTP安全不?HTTPS如何解决的?HTTP的数字证书如何认证?

12、TCP与UDP区别?TCP为什么要三次握手,四次挥手?

13、为什么TIME_WAIT 等待的时间是2MSL?已经主动关闭连接了为什么还要保持一段时间呢?

14、如果已经建⽴了连接,但是客户端突然出现故障了怎么办?保活机制说一下?

15、Cookie 和 Session 的区别

16、myisam和innodb的区别,什么时候选择myisam?

17、ACID靠什么保证的?说一下undolog, redolog

18、MySQL如何保证redo log和binlog的数据是一致的?

19、SQL慢查询的常见优化步骤是什么?

20、为什么数据库会选错了索引?

21、为什么选择B+树作为索引结构?

22、数据库水平切分,垂直切分的设计思路和切分顺序

23、平时MySQL指定过加锁方式么?用过乐观锁悲观锁么?

24、冒泡排序和快速排序有什么区别?

25、CAS和锁的区别,以及应用场景?volatile作用?为什么要使用线程池?

26、Atomic类如何保证原子性(CAS操作)?

27、Atomic是否解决了CAS操作的ABA问题?

28、Redis 的数据结构及使用场景?单线程的Redis为什么快?

29、Redis如何解决key冲突?

30、zset跳表的数据结构?ZAB协议?

31、如何解决Redis缓存雪崩,缓存穿透问题?

32、Kafka是如何实现高吞吐率的?Kafka判断一个节点还活着的两个条件?

33、Kafka的文件存储机制?

34、Kafka消息是采用Pull模式,还是Push模式?

35、CAP定理?知道哪些关于CAP的开源框架?

36、Spring Bean的默认作用范围是什么?其他的作用范围?

37、@Autowired的实现原理?Spring的@Transactional如何实现的?

38、事务隔离级别、如何解决事务的并发问题脏读,幻读?

39、Guava缓存除了做缓存还能做什么?和Redis的优缺点。

40、对称加密和非对称加密的优缺点,为什么这么做?

41、线上的服务器监控指标,你认为哪些指标是最需要关注的?为什么?

42、soa和微服务的区别?

43、单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。

44、手撕代码:把数字翻译成字符串

45、手撕代码:链表中环的入口节点

46、手撕代码:0-1背包问题。

47、手撕代码:扑克牌顺子。

48、手撕代码:反转链表。

49、手撕代码:旋转数组的最小数字

50、手撕代码:最长递增子序列

51、谈对工作的看法,以及对问题的态度?

52、你觉得你身上最大的优势是什么?

53、你有什么想问的?

#有话职说##职场达人说##职场达人炼成记##职场##程序员##职场干货##职场微头条#

面试普联技术有限公司JAVA开发工程师的过程:

本人在非互联网企业IT部门工作三年,项目经验还算过得去,但是基础知识忘的差不多了。单纯想换个工作,没做太多准备就去面试了。一面前先进行了半小时左右的笔试,题目不难,十道选择题三道编程题(伪代码)。选择题没什么好说的,平时积累加突击基本都能对个八九不离十。编程题是:

1、快排等四五种基础排序方法,选一个实现;

2、画图,一个前端请求直到后台查数据库的流程;

3、两个亿级数据表,关联查询出第10000到10100条数据,越快越好。(然鹅面试过程中面试官基本没管过我的卷子)

一面紧接着就来了,面试官典型的技术男,黑框眼镜,一边审视注意这个词),我的简历一边走进来,一看就给人很认真严谨的感觉。整个面试下来还是感觉很好的,主要是面试官人很nice,在我不停被问的哑口无言的时候不断给我提示

给我台阶下,囧。问的问题,只能说,很细,涉及到很多底层的东西,将近一小时的轰炸,这里不能-一列举因为实在太多了,只挑几个我答得自我感觉”录用我就是你们瞎了眼”的问题,供大家参考。囧。

问题1,以springclound为例,说说它的自动配置是怎么实现的?

问题2,说说IOC的原理,我答反射,面试官:那意思大概就是”废话”,看我吐不出更多,又问如果让你自己编码实现它,说说你的思路?

问题3,说说你这项目,这里两个人balabala了很久,主要是我不分大小轻重,能说的全说了再说。

问题4,现在给你一个任务,做一个用户登陆模块,说说你的思路,用什么协议,API怎么设计,怎么保证安全,数据怎么存储等等。这里被虐的最惨,其实开始只问我的思路,后面十几个问题都是我卡住的时候面试官补充的。

问题5,实现一个hashmap。这里我也没答好,基础的数据结构问题,确实是疏于复习了。

问题6,说说你数据库优化的经历,这里面试官引用了一下编程的第三题,和我讨论。

还有很多问题,涉及到底层的东西,答出来就继续往下追,很少问诸如”说说Arraylist和linklist的区别”这种封闭式的问题,问的问题开放性普遍非常大,明显重你的理解更甚于答案,要求面试者首先要思路清晰,哪怕具体细节答不上也没关系,这一点我觉得确实非常的专业。只怪自己疏于复习,平时只会用而并不懂,输得不冤,回去好好复习下次再战!

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2386337/
1
上一篇恢复软件下载(dumpster恢复软件下载)
下一篇 现有新的ios更新可用(现有新的ios更新可用怎么关闭ios16)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部