解决了一个小问题——读源码真的只是为了应付面试?

我接受不了

问题的突破口在哪?

要搞清楚sttus 到底是定义在哪的。我在Idea里全局搜索了一下,没有搜索到。

但是仔细查看了一下实体类,

extends EcEntity

嗯,他还有一个父类。

点进去看一下,这个类有五个字段:createUsercreateTimeupdateUserupdateTimedelFlag

还是没有status,别急,这个类还有个父类。

extends BaseEntity

点进去一看:

public abstract class BaseEntity implements Serializable {

@ApiModelProperty(“业务状态”)

private Integer status;

……

}

破案了,原来status是在这儿。为什么搜不到,原来是封在了jar包里。

原来如此

问题解决

======================================================================

status 找到了,咱也动不了。

问问架构组同学这个字段是干什么的。

—— 有些业务数据库设计里用上了这个字段,所以抽取出来。

好吧,可是,我们用不上啊。

难道非得数据库里加上这么一个用不上的字段?

黑人疑问

当然不用,我之前看过MP的官方文档,里面有个注解的属性我稍微还有点印象。

什么属性呢?

查一下官方文档,就是它—— @TableField(exist = false)

这个属性是用来干什么的呢?是用来标识实体类中的非表字段的。

在我的实体类中添加:

@TableField(exist = false)

private Integer status;

OK,问题解决。

解决问题的我红光满面,站起来,腆着肚子:

“各位老哥,过来一下。”

召集了小组的同事,把这个问题给他们一讲,豪横地说道:

“把数据库里加的字段都给我删了,都按我的来。”

同事一脸钦佩,“这个问题你是怎么想到的?”

我歪嘴一笑——“实力!”

歪嘴一笑

三之感想

======================================================================

好了,这个简单的小问题就处理完了。

问题很简单,也有其它不太优雅的处理方式。

但是我们小组里其它同事都没有找到问题的原因和合适的处理方式,而我找到了呢?

  • 我稍微阅读过一点jdk的源码,所以不怵扒源码

  • 我知道MP是我们新项目主要用的ORM框架,把官方文档过了一遍

这两个条件缺一个,我可能就没法以上面说的方式解决这个问题,而是以百度到的,数据里添加字段来解决。

写在最后

为了这次面试,也收集了很多的面试题!

以下是部分面试题截图

Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此
jdk的源码,所以不怵扒源码

  • 我知道MP是我们新项目主要用的ORM框架,把官方文档过了一遍

这两个条件缺一个,我可能就没法以上面说的方式解决这个问题,而是以百度到的,数据里添加字段来解决。

写在最后

为了这次面试,也收集了很多的面试题!

以下是部分面试题截图

[外链图片转存中…(img-6j7ZFTTk-1721880910646)]

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 新闻app是一款基于Android平台的小型项目应用程序,它主要用于展示各类新闻内容,为用户提供便捷的阅体验。该项目的码包含了应用程序的基本框架和功能实现,方便开发者进行二次开发和定制。 新闻app的码主要包含以下几个方面的内容: 1. 用户界面设计:码中包含了新闻app的界面布局和样式,开发者可以根据自己的需要进行修改和美化。用户界面通常包括新闻列表、新闻详情页、分类标签等,开发者可以自由设计并添加其他功能模块。 2. 数据获取与展示:码中实现了与服务器进行数据交互的功能,通过网络请求获取新闻数据,并在界面上展示出来。开发者可以根据需要修改数据请求接口和解析方式,实现与自己的服务器交互。 3. 新闻分类与搜索:码中提供了新闻分类和搜索功能的实现,用户可以根据自己的兴趣和需求选择不同的新闻分类进行浏览,也可以通过搜索关键词进行精确定位。 4. 用户交互与分享:码中包含了用户的登录注册功能和新闻内容的分享功能,用户可以通过登录账号进行个性化设置和收藏喜欢的新闻内容,也可以将新闻分享到社交媒体上与他人交流。 总之,新闻app码是一个基础框架,开发者可以在此基础上进行二次开发和定制,根据自己的需求添加功能模块和美化界面,实现自己独特的新闻应用。 ### 回答2: Android新闻App是一个基于Android平台开发的小型项目,它的主要功能是提供最新的新闻内容给用户,并且用户可以进行浏览、搜索和分享等操作。下面是这个项目的一些关键特点和所需的码组成部分: 1. 特点: - 用户界面友好,交互性强,提供舒适的浏览体验; - 支持实时更新,提供最新的新闻内容; - 具备搜索功能,方便用户查找感兴趣的新闻; - 支持新闻分享功能,方便用户将新闻分享给朋友; - 具备图文混排的能力,可以展示新闻的文字和图片。 2. 码组成部分: - 主界面布局代码:定义了App的整体布局结构,包括顶部导航栏、底部工具栏和新闻显示区域等。 - 数据代码:负责获取新闻数据,可以通过API接口获取最新的新闻内容,也可以从本地数据库获取已缓存的新闻数据。 - 新闻列表适配器代码:用于将新闻数据展示在界面上,包括标题、描述和图片等。 - 新闻详情界面代码:用于显示单篇新闻的详细内容,包括标题、正文和相关图片等。 - 搜索功能代码:实现了按关键字搜索新闻的功能,可以在已有的新闻数据中进行筛选。 - 分享功能代码:集成了社交媒体的分享SDK,方便用户将新闻内容分享给朋友。 - 图片加载和缓存代码:处理了新闻中的图片加载和本地缓存,提高了图片加载速度和用户体验。 通过以上的码组成部分,可以完成一个基本的新闻App,用户可以在界面上浏览最新的新闻内容,进行搜索和分享操作。这个小项目可以帮助开发者理解Android开发框架和开发方式,提高编码能力和UI设计能力。 ### 回答3: 新闻app是基于Android平台开发的一个小型应用程序,可以提供用户各种最新的新闻资讯。以下是关于这个项目的码介绍。 该项目码主要由Java语言编写,使用了Android Studio作为开发工具。代码结构清晰,包含了主要的几个模块。 1. 用户界面模块:这个模块负责显示新闻列表和新闻详情等信息,主要包含布局文件和相应的逻辑代码。列表界面使用RecyclerView控件展示新闻列表,详情界面使用WebView展示新闻内容。 2. 网络请求模块:这个模块负责与后台服务器进行数据交互,使用了Android的HttpURLConnection类来发送请求和接收响应。请求参数可以根据实际需要进行修改,例如可以根据新闻类别进行请求。 3. 数据解析模块:这个模块负责解析从服务器返回的JSON格式的数据,转换成Java对象供应用程序使用。可以使用Android提供的JSON解析库,如Gson。 4. 数据存储模块:这个模块负责缓存新闻数据,以提高应用程序的响应速度。可以使用SharedPreferences或SQLite数据库来存储新闻数据。同时也可以使用图片缓存库,如Glide或Picasso来缓存新闻图片。 5. 用户交互模块:这个模块负责处理用户的交互行为,例如点击新闻列表项跳转到新闻详情界面,下拉刷新获取最新数据等。可以使用Android提供的相关控件和事件监听器来实现用户交互。 除了以上几个主要的模块,还可以根据需要添加其他功能,例如搜索栏、分享按钮等。 总体来说,这个新闻app的码提供了一个完整的开发框架,初学者可以通过阅和理解码来学习Android应用程序的开发流程和一些常用技术。同时,也可以根据实际需求进行二次开发,添加新的功能和改进用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值