一位一年多工作经验的程序员问我,为什么545行代码没有执行到?

优秀的程序员一天能写多少行代码?BUG>代码!? 不少人对程序猿有个很深的误解, 以为他们就是精准的代码机器, 一天噼里啪啦下来能敲出几千行代码。 其实不然, 一天能写出几十行有效代码就已经是高手级别了, 因为他们绝大部分的时间都用在了改代码上。 为什么要花这么多时间改? 因为代码中的bug实在是太多了…… ☄ Bug ≠ 漏洞 Bug是电脑系统或程序在开发过程中存在的技术缺陷或者逻辑混乱,危害严重的bu... 阅读详情

快下班时,同事张工在钉钉上问我,“鹏哥,有空吗?帮我看一个问题。”小张是一名java程序员,一年多工作经验,刚入职到我们公司不久。

刚好我有时间,就走过去,“鹏哥,帮我看看545行为什么没有执行?我断点跟踪了,两个id的值是相等的,可不知怎么搞的,就是没有进去。查看了数据表,两个list确实有相等的id的”

一位一年多工作经验的程序员问我,为什么545行代码没有执行到?

 

咋一看,代码没有错,数据确实也是相等的,可为什么545行没有执行呢?当小张把断点放在544行时,点击去getId方法时,原来该方法是String,小张一下子就明白是怎么一回事了。换成了equals就好了。

在初学Java时,可能会经常碰到下面的代码:

一位一年多工作经验的程序员问我,为什么545行代码没有执行到?

 

输出结果: false和true

为什么第8行和第9行的输出结果不一样?==和equals方法之间的区别是什么?

这里我们需要弄清楚两个问题:

  1. 关系操作符“==”到底比较的是什么?
  2. equals比较的又是什么?

其中equals方法是基类Object中的方法,因此对于所有的继承于Object的类都会有该方法。为了更直观地理解equals方法的作用,直接看Object类中equals方法的实现。

一位一年多工作经验的程序员问我,为什么545行代码没有执行到?

 

简单来说,==比较的是值

  1. 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
  2. 如果作用于引用类型的变量,则比较的是所指向的对象的地址。
代码没有错,但爬取网页无数据输出,因为遇到了异步加载网页 传统的网页如果需要更新内容,必须重新加载整个网页页面,网页加载速度慢,用户体验差,而且数据传输少,会造成宽带浪费。想要抓取这些通过异步加载方法的网页数据,需要了解网页时如何加载这些数据的,该过程就叫做逆向工程,俗称“抓包”。(3)打开Chrome浏览器的开发者工具(按F12),选择Network选项卡,再选择XHR项,可发现网页加载了用户“动态”内容的文件。(8)由于Response返回的是XML的文档,便可以通过Lxml库进行数据的抓取工作,需要抓取的内容为用为“动态”类型和时间信息。 阅读详情

相关推荐

​开源大模型实战:GLM-4.1V-Thinking本地部署教程(附API调用代码)

​在AI应用从“能用”向“好用”进阶的当下,​的需求愈发强烈:企业需保障数据安全(如医疗影像、金融报告不外传),开发者追求定制化能力(如微调模型适配垂直场景),科研团队则依赖离线环境处理敏感数据。智谱AI开源的​(10B级参数,支持图像、视频、文档多模态推理)凭借的优势,成为本地部署的热门选择。不过,对于“不想折腾技术”的普通用户或快速验证需求的团队而言,​,无需安装配置,打开即用,堪称“零门槛”体验的捷径。本文将分为两部分:先手把手教你​(适合有技术背景的用户),再对比介绍。

gogoMark的博客 1340

Python爬虫:为什么你爬取不到网页数据

之前小编写了一篇关于爬虫为什么爬取不到数据文章(文章链接为:https://liuze.blog.youkuaiyun.com/article/details/105965562),但是当时小编也是胡乱编写的,其实里面有很多问题的,现在小编重新发布一篇关于爬虫爬取不到数据文章,希望各位读者更加了解爬虫。......

坚持不懈的大白的博客 3万+

Android图形系统(三)系统篇:渲染/合成的底层原理浅析

众所周知,渲染工作是由GPU负责,那么在聊GPU之前首先得知道什么是“渲染”?我们来举个例子感受一下在系统中申请一块10*101、把图层背景这玩意染成绿的2、从左上(0,0)到右下(10,10)画一条宽度为1颜色为红色的直线3、以坐标点(5,5)为中心,画一个半径为3的实心圆,颜色要蓝色好了,接下来操作系统会把这些“绘图指令”同步给GPU去执行渲染任务图片来源:自己画的GPU完成渲染工作后,我们将会得到一个大小为10*10二维数组,数组中的每个元素都保存着坐标点的颜色信息、深度信息。

1358

1年工作经验的一个初中学历程序员的感悟

自我介绍  大家好,我是欣欣欣白白白。一个毫不起眼的普通程序员。我不是很厉害,只有一年经验,我也不觉得自己技术很好,虽然我是99年的,但我还是觉得浪费老多时间了。 我是多久接触的编程呢?  实不相瞒,我从小学到初中,一直处于是尖子生的状态,高中也考进了我们市区的重点高中的尖子班,不料,高一时沉迷于英雄联盟,学习成绩一落千丈,更是跌倒了普通班,一时接受不了打击,便退了学。整天在家就是打游戏。甚至想过

lqx_sunhan的博客 2万+

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1431

揭秘N531:这颗不到2毛钱的国产栅极驱动器,如何成为功率开关的“全能搭档”?

本文深入解析了国产栅极驱动器N531如何成为功率开关的“全能搭档”。针对MOSFET和IGBT等电压驱动器件在实际应用中需要大电流实现快速开关的核心痛点,N531凭借±500mA的强劲驱动能力、宽电压供电及高兼容性,有效降低开关损耗,提升系统效率与可靠性。文章通过实战案例与设计指南,阐述了这颗高性价比芯片在简化设计、降低成本方面的显著优势。

z5a6b的博客 620

mysql判断字段为null取另一个字段

我整理的一些关于【MySQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/yOSbkRMySQL中判断字段为NULL并取另一个字段的实现方法 在日常开发中,我们常常需要根据某个字段的值判断并取出相应的数据。如果字段为NULL,可以选择另一个字段的值。今天,我们将通过一个示...

weixin_41303772的博客 422

YonSuite如何新增用户并分配角色角色授权图文教程

用友YonSuite产品基础教学

ct341688的博客 619

mybatisPlus中的updateById无法更新null值的字段

今天遇到了一个问题,至今未找到原因(只好换了一种方式解决问题先) 本人使用的mybatis-plus 版本是2.0.7 很多人都碰到过这个问题,使用mybatis-plus时,更新操作时,默认情况下如果字段为null是不会进行修改的 查询了网上的一些解决办法, 【第一种方法】:全局配置方式 在MyBatis-Plus配置文件中修改field-strategy字段验证的值为0,即忽略判断。 但是这样...

mengqingming1的博客 4968

5分钟搞懂知识抽取:如何把非结构化数据变成知识图谱的宝藏?

本文通过一个电商评论分析实战案例,详细解析了如何利用spaCy、Neo4j等工具,将非结构化文本数据转化为结构化知识图谱的完整流程。文章重点阐述了知识抽取的核心步骤,包括命名实体识别、关系抽取以及知识存储与查询,帮助读者快速掌握将数据转化为知识宝藏的关键技术。

weixin_29054245的博客 235

STM32 伺服电机 指令脉冲+方向位置控制模式 主从定时器 实现PWM脉冲数精确控制

实验室有个项目涉及到多个步进电机以及伺服电机的控制,需要电机得到一个触发信号后精确移动一段距离。 下面以单个伺服电机控制为例,利用伺服电机的指令脉冲加方向位置控制模式实现jing'que ...

phcdd的博客 2万+

MySQL NULL 值处理

我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL:当列的值是 NULL,此运算符返回 true。 IS NOT NULL:当列的值不为 NULL, 运算符返回 true。 <=>:比较操作符...

ywl470812087的博客 12万+

ClaudeCode入门01-环境安装(小白入门:手把手教你配置,超简单的一种接入方式)

文手把手教你从零搭建 Claude Code 开发环境。针对国内网络现状,我们采用 OpenRouter + Claude Code Router 的方案,支持支付宝/微信充值,无需科学上网即可完成配置。内容涵盖 Node.js 安装(macOS/Windows/Linux)、OpenRouter 注册与充值、Claude Code 和 Router 安装配置,以及一键启动脚本的编写。跟着截图一步步操作,10分钟搞定全部环境!

yueyeguzhuo的专栏 280

Clickhouse 对null值的处理

SQL语言对于NULL值的判断 Clickhouse 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 使用值比较的 =(等号),或者 equals(A, B) 均不能正确比较两个值。当左右两边同为 NULL 时,会返回 1 为了处理这种情况,Clickhouse提供了以下两个函数来判断值是否为NULL IS NULL isNull(value) MySQL里,额外提供了 <=> (比较操作符),

司马懿的西山居 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

mysql 判断字段为null表示 false 其它为true_MySQL中NULL 值处理

我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是NULL,此运算符返回true。IS NOT NULL: 当列的值不为NULL, 运算符返回true。<=>: 比较操作符(不同于=运算符),当比较的...

weixin_40003233的博客 2003

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

程序员一年工作经验之谈

将本篇文章放到专栏 Java后台框架系列 里面也是实属无奈,只是为了能分享给更多的猿友,望谅解。 今晚本来想写一篇技术博客,由于素材还没有准备好,又刚好写完公司年终总结,博主是15届本科毕业生,加上实习工作有一年了,正好有些总结可以分享给大家,对于一些刚毕业的新人应该有些帮助,写得不好勿怪。 分享此文,并不是觉得自己有多厉害,虽然小宝鸽工作经验不足,但是哪怕本文对一位猿友有...

weixin_30533797的博客 1093

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

工作一年后裸辞,程序员如今找不到工作!女友哭诉:是社会不给活路啊

作为一名程序员,我们应该明白自己要努力提升自己的技术,从而才能获得更多的发展机会。但哦对了,先说明一下,我这里有一套Python编程入门教程,由于平台不能发资料文件,所以我把资料整理在Python编程学习群:808713721里面(注:仅供粉丝交流学习Python编程使用是俗话说磨刀不误砍柴工,如果你的技术不到家,那么想找到一份自己中意的工作难度比较大,因此每一个程序员的跳槽都要三思。 但是...

Java小萧博客 4600

程序员该如何有效的找工作?

又到了一周一次的周末心灵鸡汤的时间了,希望大家能够痛痛快快的喝了这碗鸡汤,让这酸爽的感觉使你永生难忘。哈哈……这周又有几个人,尤其是毕业生在「非著名程序员」微信公众号里私聊我关于找不到工作的问题,我感觉有必要总结一下,给大家一些建议,仅仅是建议,所谓众口难调,不可能适合所有程序员的口味。 通过和大家的交流,我感觉不容易找到工作的程序员大概...

weixin_33836223的博客 256

我是名程序猿?工作了一年半--参与过大型项目的开发--但至今我写的代码总量没超过1000行。

估计你的第一个疑问,我工作了那么久,居然写的代码这么少,是不是伪程序员?这个嘛,我也不知道,你看了我的描述再评论吧。        你估计你写的代码量到今有多少?这个是曾经一度用来考核或者面试程序员必问的问题?不知道你现在还遇到过没有?然而有个IT名人也说过,用代码量决定一个程序员的水平就好像用制造飞机的重量去衡量一个飞机的制造质量。但每个人的看法不一样,你写的代码多,也许会代表你比较勤奋或者说

airfish20000的博客 2559

从事一年半程序员工作的感想

    从毕业到从事程序员工作已经一年半了,在这一年半中经历了从对软件开发一知半解到带领小团队开发项目的过程,在这里写下自己的感受,同时也是为了时刻提醒自己不忘初心, 时刻居安思危,时刻保持进步。    大学的时候老婆就说我将来适合做程序员,因为我能坐得住,没想到后来真的从事了这一职业。但是经过一年半的洗礼,我对这份职业又有了新的感想。    作为程序员, 需要的绝不仅是能够坐得住的定力,还有很多...

zch-兴趣使然-blog 2868
上一篇: 想成为java高级程序员,需要掌握哪些技术?
下一篇: 程序员感慨:裸辞二个月,接到一个降薪30%的侮辱性offer
程序员林子
博客等级 码龄7年 369粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值