三顾ArrayList
ArrayList部分一共五篇文章了,并且引入了时间复杂度来分析,强烈建议大家一定要按顺序阅读,相关文章分别是:1、https://shimo.im/docs/CYdjhGgjvjXYj9Jg/ 《ArrayList初始化 - Java那些事儿》2、https://shimo.im/docs/JJHK3hwwCwTTCKPP/ 《ArrayList底层数组扩容原理 - Jav
ArrayList初始化 - Java那些事儿
ArrayList部分一共五篇文章了,并且引入了时间复杂度来分析,强烈建议大家一定要按顺序阅读,本文是第1篇。前些天的文章,反复的画图,不停的重复,就是想让大家理解,对象在内存中是什么样的。也是为今天的及以后的讲解打下基础。如果要说大家在写Java代码的时候哪个类用得最多,我想除了String,基本上就是ArrayList了吧,那今天我们说说ArrayList。首先ArrayList是
Java 基础与提高干货系列—Java 反射机制
正文Java反射机制定义Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。用一句话总结就是反射可以实现在运行时可以知道任意一个类的属性和方法。反射机制的优点与缺点为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静
java程序员编程语言学习:最低成本解决bug的方法
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。神秘的程序员们(-__-)然而,到了2023年,AI 在各个领域已经获得全面应用之后……//java学习交流:737251827 进入可领取学习资源及对十年开发
当裸辞遇到了面试难,你需要了解一下这些面试题
为了让更多的小伙伴可以在面试的时候取的更好的offer,所以今天起我每天都会推送一到两道面试题,俗称每日一题(每日一坑)。方便找工作的小伙伴每日都会有新的收获。一道类数组相关面试题什么是类数组,类数组就是 拥有length属性,且其他属性(索引)为非负整数的对象,且不具备数组所用于的方法。比如我们常用的document.querySelectorAll返回的NodeLists就是一个类数组。这道题
救救自己,别再这样写简历了
我作为部门的面试官,收获了不少简历。但可惜的是,收到的简历数量虽多,但令人中意的却是凤毛菱角,一些应聘者倒不是因为自身能力不足而无法进入面试环节,而是简历本身就没有很好的展示出自己的能力,因此与面试的机遇擦肩而过。为了避免类似的「悲剧」反复出现,我打算借着掘金的这次活动,站在面试官的角度,分享一些我在简历制作上的一些心得和建议,希望能帮助到有需求的读者在下次的求职中更加顺利。在下面的篇幅中,我将讲
Java 最常见的 200+ 面试题:面试必备
面试题这件事,这份面试清单原本是我们公司内部使用的,可到后来有很多朋友在微信上联系到我,让我帮他们找一些面试方面的资料,而且这些关系也不太好拒绝,一呢,是因为这些找我,要面试题的人,不是我的好朋友的弟弟妹妹,就是我的弟弟妹妹们;二呢,我也不能马马虎虎的对付,受人之事忠人之命,我也不能辜负这份信任。慢慢的我产生了一个想法,要不要把我整理的这 200 多道面试题分享出来,来帮助更多需要的人。说实话刚开
代码整洁 vs 代码肮脏
写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min是衡量代码质量的唯一标准,Uncle Bob在书中称糟糕的代码为沼泽(wading),这只突出了我们是糟糕代码的受害者。国内有一个更适合的词汇:屎山,虽然不是很文雅但是更加客观,程序员既是受害者也是加
在腾讯,我的试用期总结
最近不少小伙伴顺利毕业,入职了新公司,开始了人生第一段正式工作经历。但对于很多公司,如果你想要成为正式员工,是需要先经历几个月的试用期的。记得去年这个时候,我也曾担心过自己会不会遭遇试用期被裁的尴尬局面,但后来发现其实只要你或者公司没有出什么问题,基本都是可以顺利转正的。腾讯的试用期一般是 3 个月,在 1 个月左右就会让你写一份阶段性总结,最后还会要求你填写一份试用期总结报告,有些部
一次代码评审,差点过不了试用期!
沉淀、分享、成长,让自己和他人都能有所收获!😄一、前言好的代码往往也很好看代码是给机器运行的,但同样也是给人看的,并且随着上线还需要由人来运维。那么写出可扩展、易维护、好读懂的代码就显得非常重要。对于新人来说,互联网大厂项目开发与平常自己学习的代码还是有很大的差别的。日常学习时候通常只要能运行出结果即可,并不会有其他的要求。也不会说有;PRD评审、研发设计评审、代码开发、代码评审以及中间一些列的提
一个思维习惯,让你成为架构师
程序员的迷茫不仅仅是面对技术繁杂的无力感,更重要的是因为长期埋没于软件 世界的浩大的分工体系中,无法看清从业务到软件架构的价值链条,无法清楚定位自 己在分工体系的位置,处理不好自身与技术、业务的关系所致。 很多程序员打心底不喜欢业务,这一点我曾经也经历过,我更宁愿从事框架工 具、技术组件研究的相关事情。我有个朋友经常吐槽我说:”你们天天加班加点写了 那么多代码,然后呢?有改变什么吗?还不是写出了
雷军做程序员时写的博客,太牛了。。
这篇文章是在雷总个人博客看到的,里面聊到了他作为程序员的一些经历、初衷以及思考。写的不错,转来给大家看看。如果程序人生的话,这条路太漫长。我并非天生喜欢写程序,上高中时也没有想过程序员的生活。我学电脑非常偶然,小时好友上大学时选择了计算机系,为了和这个朋友有更多的共同语言,我也选择了计算机系,开始步入程序人生的道路。当我学会一些后,发现自己特别喜欢写程序。我是八七年上的武汉大学计算机系,大一下学期
JUnit:别再用 main 方法测试了,好吗?
01、前世今生你好呀,我是 JUnit,一个开源的 Java 单元测试框架。在了解我之前,先来了解一下什么是单元测试。单元测试,就是针对最小的功能单元编写测试代码。在 Java 中,最小的功能单元就是方法,因此,对 Java 程序员进行单元测试实际上就是对 Java 方法的测试。为什么要进行单元测试呢?因为单元测试可以确保你编写的代码是符合软件需求和遵循开发规范的。单元测试是所有测试中最底层的一类
学会 Java 数据结构,想不飘都难!
今天我们来学一下数据结构方面的知识,对扎实 Java 的基本功非常有用,学会了就会有一种自带大佬的感觉,嘿嘿。数据结构,也就是 Data Structure,是一种存储数据的结构体,数据与数据之间存在着一定的关系,这样的关系有数据的逻辑关系、数据的存储关系和数据的运算关系。在 Java 中,数据结构一般可以分为两大类:线性数据结构和非线性数据结构。哈哈,这个非字很有灵魂吧?先来说线性数
ArrayList还是LinkedList?使用不当性能差千倍
ArrayList 和 LinkedList 有什么区别,是面试官非常喜欢问的一个问题。可能大部分小伙伴和我一样,能回答出“ArrayList 是基于数组实现的,LinkedList 是基于双向链表实现的。”关于这一点,我之前的文章里也提到过了。但说实话,这样苍白的回答并不能令面试官感到满意,他还想知道的更多。那假如小伙伴们继续做出下面这样的回答:“ArrayList 在新增和删除元素
垃圾代码书写准则(有意思)
开门见山地说吧,在逛 GitHub 的时候,发现了一个非常有意思的项目,地址如下所示:github.com/trekhleb/st…名叫“垃圾代码书写准则”,瞧这名字,我真的是服了。作者也是良苦用心,从反面教材的角度来阐述正确书写代码格式的重要性。作者使用 JavaScript 编写的代码示例,我把它重制成了 Java 版,并且用我自己的语言风格翻译成了中文,希望小伙伴们能够喜欢。💩
如何吃透一个 Java 项目?
先说一下大多数新手的情况:就是对着视频敲 Java 项目,其中遇到的 BUG 还能解决,但就是每次敲完一个项目,就感觉很空虚,项目里面的知识点感觉懂了但又好像没懂,应该怎样才能掌握一个项目所用的知识点呢?先分享一位好朋友丁威的经验吧,他是《RocketMQ技术内幕》一书的作者。他在尝试学习 RocketMQ 之前未曾接触过消息中间件,但硬是通过自己提炼的学习方法,最终成为 RocketMQ 社区的
为什么阿里巴巴开发手册强制不要在 foreach 里执行删除操作
那天,去阿里面试,面试官一上来就甩给了一道面试题:为什么阿里的 Java 开发手册里会强制不要在 foreach 里进行元素的删除操作?听完就面露喜色,因为两年前,也就是 2021 年,在《Java 程序员进阶之路》看到过这题😆。为了镇楼,先搬一段英文来解释一下 fail-fast。In systems design, a fail-fast system is one which i
我去,Java IO 也太上头了,,,
1)文件文件流也就是直接操作文件的流,可以细分为字节流(FileInputStream 和 FileOuputStream)和字符流(FileReader 和 FileWriter)。FileInputStream 的例子:int b;FileInputStream fis1 = new FileInputStream("fis.txt");// 循环读取while ((b =
这样使用 IDEA ,效率提升10倍!| IDEA 高效使用指南
我利用昨天晚上和早起的这会时间总结了这篇 IDEA 高效使用教程 。希望对大家有帮助!本文分为下面 4 部分内容:IDEA 高效设置指南必备的一些插件推荐主题优化IDEA 源码阅读技巧01 高效设置我们先来讲讲有哪些设置调整之后 IDEA 会更好用。先说明一点:这里只是根据我个人喜好和习惯的建议,IDEA 的默认配置已经很好用了,具体要不要修改还是要看个人喜好和习惯了。调整窗口