科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

java list(java list分组)

2023-05-02 操作系统 本文链接

java基础:Iterator 和 ListIterator 有什么区别?

Iterator 可以遍历 Set 和 List 集合,而 ListIterator 只能遍历 List。

Iterator 只能单向遍历,而 ListIterator 可以双向遍历(向前/后遍历)。

ListIterator 从 Iterator 接口继承,然后添加了一些额外的功能,比如添加一个元素、替换一个元素、获取前面或后面元素的索引位置。

HashMap 是一线资深 java工程师必须要精通的集合容器,它的重要性几乎等同于Volatile在并发编程的重要性(可见性与有序性)。这篇文章通过图文源码详解,深度剖析了HashMap的重要内核知识,易看易学易懂,无私分享给大家。

多学一点总是好的,万一面试问到了呢。内容概要:

1.HashMap的数据结构

2.HashMap核心成员

3.HashMapd的Node数组

4.HashMap的数据存储

5.HashMap的哈希函数

6.哈希冲突:链式哈希表

7.HashMap的get方法:哈希函数

8.HashMap的put方法

9.为什么槽位数必须使用2^n?

我是Mike,10余年BAT一线大厂架构技术倾囊相授。传送门:HashMap的实现原理详解(看这篇就够了)

Mike分享的深度技术文,都是花上2-5天时间精心创作的,时常要折腾到凌晨1-2点。如果大家看了觉得还行,顺手【点赞+转发+评论】一键三连支持下,谢谢[作揖]。点击头像关注我,获取一线大厂架构技术干货。

我的腾讯二面经历!

最近面试了腾讯,已经通过了一面,二面。出了相关视频,现在记录一下二面的一些问题。

1、询问项目经历和工作经历。

2、java中一些集合的理解,问的比较深。

3、redis分布式锁的理解,redis持久化,

如果redis作为分布式锁的时候,主节点挂掉了,但是数据还没有同步到从节点,这种情况怎么办?

4、发散题:抢红包如何设计?

5、mysql存储引擎的区别,如果由大量的增删操作,那么应该选择哪个存储引擎,为什么?

6、tcp三次握手,四次挥手过程?

7、分库分表的理解和实践。

8、myisam和innodb支持锁的粒度是怎样的?

9、解决缓存击穿和缓存雪崩的方式有哪几种?

10、排序算法的时间复杂度

11、kafka和mogdb 的区别

13、flume和logstash的区别

#自媒体# #长沙头条# #腾讯#

7月25号 小米二面 高级java开发工程师

1 自我介绍

2 问问题

集合

1、说一下hashmap源码

2、hashmap扩容条件

3、hashmap负载因子0.75是怎么来的

JVM

1、说说你怎么理解jvm

2、jvm参数,有没有调优过

3、eden:s0:s1是多少,jvm启动的时候就是这个比例吗?

4、一个对象创建销毁过程,越详细越好。

5、新生代为啥分成三块区域,分两块不行吗?分三块有啥好处?

排序算法:

1.写个快排

耗时:40分钟

#面试#

在Java中,(   )类可用于建立链表数据结构的对象

A、LinkedList

B、ArrayList

C、Collection

D、HashMap

最近换了工作场地,显示器放桌上有些矮,脖子都要看歪了。于是想起了我那本尘封已久的《Java 编程思想》。

抖一抖灰尘,忍不住重新打开,不禁想起刚入行时候的峥嵘岁月。当年也是菜鸟一枚,拿着五六千的工资,就是从这本书开始入门。书如其名,这本书确实偏重Java面向对象思想启蒙,非常适合新手入门:“万物皆为对象”,“程序是对象的集合”,就问你经典不经典!

书中结合生活中的简单实例,对Java继承,实现,多态等思想的阐述也是非常得透彻,对入门非常友好。其他如Java集合,内部类,异常处理,泛型,IO,并发等章节讲得也是浅显易懂,让人记忆深刻。

书真的是特别厚,只看了三分之二不到,都是捡重点看的,诸如图形化界面,SWT,Swing 等章节都是直接跳过。可以看到书保养的非常好,非常得爱惜。

这本书,无论是Java程序员入门还是垫显示器,都是非常合适的,你值得拥有!

jenkins这个插件集合的软件,与gitlab,harbor,maven,git,java等互相连接,着实成了权力中心,如果配置欠缺,或者没有确定正确位置,就无法正常使用,功能尽失。

如此高的集成度,也铸就jenkins臃肿的身体,如果稍有不慎,导致系统崩溃。

所以jenkins是鸡肋,而且高贵,会用的人可以把他玩得溜溜,不会玩的人被jenkins搞得头破血流。

总之,开发人员和jenkins不能走向不是你胜,就是我胜的对立面,而是要走向你胜我也胜的共赢,这就需要开发员努力摸清jenkins的工作原理,细节,从而用jenkins提高工作效率。

武汉小米集团-第一面JAVA试题整理资料

1. spring是怎样传播事务的

2. spring的IOC和AOP分别是基于什么实现的

3. 就你们项目中aop使用的场景有哪些

4. 哪些问题会导致mysql索引失效

5. 你们项目中的权限控制是如何设计的

6. 你能不能简述一下你对flowable的设计思路的理解

7. IO模型有哪几种?

8. 你们项目中的netty使用场景是什么

9. 你说一下线程池中的几个参数和流程

10. redis雪崩你们是怎么处理的

11. linkedList为什么使用双向链表

12. hashmap put流程

13. float是不是全数据精确的?为什么?

14. hashmap的遍历有哪几种方式

15. queue的实现类有哪些?

16. 怎么实现一个无法被反射的单例模式

17. mysql索引有哪几种,mysql优化你是怎么做的?

18. 你的项目中使用了哪些设计模式?

19. 你了解springcloud的吗?简单说说

20. 怎么知道某个对象是否成为垃圾了

21. 你知道的垃圾回收器有哪些?然后随机调一个问他使用的算法

22. 请你抽象一个购票系统

23. 你们平台中的sass是如何设计的

24. 有接触过mysql的读写分离吗?能简单说说吗?

25. 你使用过juc下面的哪些类?怎么用的

26. 门闩和栅栏的区别

27. 一个私有的方法,aop可以拦截吗?

28. 你是怎么排查内存溢出问题的?

29. 企业微信开发的时候,获取用户数据时用openid和userid他们有什么区别吗?(基于项目问的)

30. 请你从接口的角度简单分析几个设计模式

31. 你的项目中时怎么使用反射的?

32. mysql事务的隔离级别,默认是哪一种?

33. 高并发时你是怎么确认多少个线程合适的?

34. mysql中表示时间有几种方式?你们用哪一种?为什么?

35. concurrentHashMap是怎么保证线程安全的

36. 你们开发中是如何规避满屏都是if...else...的?

37. integercache问题。

38. 类加载机制,为什么使用双亲委派?

39. 你知道的排序算法有哪些?快速排序是稳定的吗?

40. 红黑树和二叉树的区别

41. 最优二叉树和红黑树的区别

42. 看过hashset的源码?他的构造方法,第一句是什么?

43. java有没有闭包的概念?举个例子

44. redis的数据类型有哪些?你们的使用场景是什么?

45. 你用过vpn吗?vpn违法你知道吗 :( 你要举报吗?

46. 你用过nio吗?举个例子

47. 你是如何理解spring的,你对框架怎么看?

48. 你了解区块链吗?不了解

49. 能简单聊聊你们的自动部署吗?

重点:

java集合框架、反射、多线程及源码,基本没问过基础

框架spring和boot问的也比较多,尤其是spring源码和boot的注解

mysql优化

redis,几乎每一个都问

jmm问的少

类加载,问的多

垃圾回收算法、垃圾回收器问的多

jvm调优问的少,估计他们也不知道 :)

场景:

小菜鸟一个,不算实习一年零九月工作经验,期待薪资20k,java & android开发

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读