このコードを最適化する余地はありますか?

プログラマーとして、仕事のインタビュー中に、ソースコードに関する質問は多くのインタビュアーに好まれます。

Zhang GongはJavaプログラマーです。彼は最近、有名なインターネット会社にインタビューに行きました。筆記試験を行った後、

インタビュー中に、インタビュアーはこの質問をしました:

次のコードに最適化の余地はありますか?もし、そうなら?最適化する方法は?

Zhang Gongはこのプログラムを詳しく調べたところ、なじみ深いものでした。

そこで私は、「これはLinkedHashMapのソースコードではなく、どこで最適化する必要があるのか​​わかりません」と述べました。

張公の話を聞いて、面接官はショックを受け、多くの人に面接したので、こんな簡単な答えに出会ったのは初めてです。

このトピックについて、最初の数人の求職者は、elseコードが多すぎるか、変数の命名が標準化されていないと述べました。LinkedHashMapのソースコードが表示されませんでした。

張公年は一目で判断し、本当に素晴らしかったです。インタビュアーはこれに非常に満足しており、張はその場で雇われたと言った。

個人的には、勉強するときはソースコードを読むことにもっと注意を払うべきだと感じています。

なぜソースコードを読みたいのですか?古いことわざには、「1万冊の本を読んで、神のように書いてください」と書かれています。

ソースコードを読んで蓄積することで、断片的な知識ポイントを統合し、何が何であるかを知ることができます。

Kafkaメッセージキューを取得します。どのようにして高性能と高可用性を実現しますか

それだけでなく、ソースコードからも学ぶことができます。山の石は翡翠に使用できます。自分で車輪を作り始める必要がある場合は、現在の優れたプロジェクトを参照することは間違いなく役に立ちます。

では、ソースコードを効果的に読み取る方法は?

コード編成レベルを整理する

コードを確認する必要がある場合は、ファイルを見つけたときに開始するのではなく、最初にコード編成レベルを確認してください。

たとえば、LinkedHashMapはよく理解されており、HashMapを継承し、HashMapはMapインターフェイスを実装します。レベルは非常に明確です。

コードを読んで、最初に本体に焦点を合わせ、いくつかの詳細を無視し、段階的に実行して、目標を達成することをお勧めします。

上記は個人的な意見です。あなたがどう思うかわかりません。ぜひご連絡ください。

技術交流、メディア協力、ブランドプロモーションについては、Xiaoai WeChat:iyiyouyouを追加してください。

過去に推奨

プログラマー:孤独と誘惑に耐えることができます

もっとエキサイティングなのは、QRコードをスキャンしてXiaoAiをフォローしてください

おすすめ

転載: blog.csdn.net/X8i0Bev/article/details/108543764