![](https://img-blog.csdnimg.cn/direct/811063c04a824c21bfc077c22d5b891f.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
面经
文章平均质量分 72
面经
雾喔
一个积极向上的00后,喜欢折腾一些有趣的东西。
展开
-
对10亿手机号进行去重
所以10亿手机号占用内存空间为:(40+11*2)*1000000000=62000000000=62000000000/1024=60546875mb约等于59127G。因为数组也是对象(对象头(8字节),实例数据,对其填充(按8字节对齐)),所以数组也有对象头等,一个数组除去实例数据所占用的空间即:16字节。能明显看出来,用node存储,所占空间内存要比数组要大得多,但是去重效率有提升。所占内存:10亿*8byte/1024/1024/1024约等于7.45G。总结:内存占用大,去重效率不高。原创 2024-03-25 20:30:01 · 497 阅读 · 0 评论 -
面经------锁
而不需要考虑底层的队列修改、状态改变等逻辑。原创 2023-09-11 21:06:13 · 103 阅读 · 0 评论 -
面经学习三
2、继承是从已有的类中派生出新的类,新的类继承父类的属性和行为,并能扩展新的能力,大大增加程序的重用性和易维护性。其中 C++ 依赖于特定的平台原因在于C语言的语法GCC是帮开发者实现了跨平台,但是不同的操作系统和不同CPU提供的接口不一致,所以需要C语言开发者去完成适配工作。1、封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。良好的封装能够减少耦合。:拷贝对象和原始对象的引用类型引用不同的对象。面向对象四大特性:封装,继承,多态,抽象。原创 2023-09-15 19:39:35 · 226 阅读 · 0 评论 -
面经学习一
执行速度快、效率高;依靠编译器、跨平台性差些。原创 2023-09-07 22:07:08 · 236 阅读 · 0 评论 -
Junit单元测试
BeforeEach---用来修饰一个实例方法,该方法会在每一个测试方法执行之前执行一次。@AfterEach---用来修饰一个实例方法,该方法会在每一个测试方法执行之后执行一次。@BeforeAlly---用来修饰一个静态方法,该方法会在所有测试方法之前只执行一次。@Before---用来修饰一个实例方法,该方法会在每一个测试方法执行之前执行一次。@After---用来修饰一个实例方法,该方法会在每一个测试方法执行之后执行一次。@Test---测试类中的方法必须用它修饰才能成为测试方法,才能启动执行。原创 2023-11-06 21:26:27 · 106 阅读 · 0 评论