【JAVA関連】【短期】Qiitaの今読んでおくべき記事１００選【2021/8 更新停止】

ページ容量を増やさないために、不具合報告やコメントは、**[説明記事](https://qiita.com/j5c8k6m8/items/09e0baf63e171269b587)** に記載いただけると助かります。

|順位|記事名<br/>________________________________________|ユーザ|投稿日付<br/>更新日付|LGTM[^1]|
|:-:|:--|:-:|:-:|:-:|
|1|**[エンジニア・プログラマにしか使えないSNSを作ってみた話](599d7666f55e79ef7f56)**|HawkClaws|21/07/16<br/>21/07/23|956<br/>956|
|2|**[新卒１年目が荒れ果てた開発環境に１年間でCIを導入し単体テストを布教した話](894bf0df0009c621da11)**|autotaker1984|20/11/27<br/>20/12/21|1376<br/>21|
|3|**[忙しい人のためのIntelliJ IDEAショートカット集（´-\`）](f7cbeb825c071691d3f2)**|yoppe|15/03/24<br/>20/11/15|2236<br/>39|
|4|**[私からあなたへ 一人前のJavaエンジニアになるためのロードマップを送ろう](5a784df032518277f4a0)**|haruto167|18/04/07<br/>18/04/28|1375<br/>36|
|5|**[３０分で覚えるKotlin文法](cc0377b75d8537ef8a85)**|k5n|16/02/10<br/>18/03/30|1057<br/>32|
|6|**[Kotlin スコープ関数 用途まとめ](d29e3080d9fc8a38691e)**|ngsw\_taro|15/09/29<br/>21/07/06|948<br/>31|
|7|**[【超初心者向け】Maven超入門](e5667cfa857529900216)**|tarosa0001|17/07/01<br/>18/10/31|690<br/>27|
|8|**[SwaggerでRESTful APIの管理を楽にする](37228f5d687ad2969aa2)**|disc99|16/10/10<br/>18/02/02|1404<br/>24|
|9|**[正規表現の基本](7c8811b5cf37d700adc4)**|grrrr|14/11/12<br/>20/01/22|1018<br/>32|
|10|**[Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ](727b51dbe737602a5c91)**|disc99|14/11/09<br/>19/03/15|2437<br/>19|
|11|**[Java8のラムダ式を理解する](64593e8e981e8d6439d3)**|sano1202|17/05/22<br/>20/06/16|620<br/>31|
|12|**[Thymeleafチートシート](c6d1b76090ef5ef39482)**|NagaokaKenichi|16/04/17<br/>18/04/23|641<br/>31|
|13|**[Kotlin のコレクション使い方メモ](36351dca891b6d9c9687)**|opengl-8080|16/06/04<br/>20/05/05|598<br/>34|
|14|**[JavaプログラマのためのKotlin入門](bcc58c01c6ff2ece658f)**|koher|17/05/18<br/>20/09/13|1495<br/>20|
|15|**[図解で解説！！　Apache、Tomcatってなんなの？](11e22a18dbfa796745b5)**|tanayasu1228|21/05/13<br/>21/05/16|187<br/>187|
|16|**[新人研修でドヤ顔で披露したらウケたEclipseのショートカット集](c2eb7387b5bf37b4ace4)**|arai-wa|14/10/07<br/>19/03/26|2043<br/>23|
|17|**[Spring Framework / Spring Bootに入門する人はまずこの資料を読もう！ #jsug](9dd3300c3190d6445ff8)**|suke\_masa|19/08/29<br/>20/02/07|575<br/>27|
|18|**[Spring Boot で Thymeleaf 使い方メモ](eb3bf3b5301bae398cc2)**|opengl-8080|17/08/14<br/>17/08/14|493<br/>22|
|19|**[【詳解】抽象クラスとインタフェースを使いこなそう！！](cc094bef1caa011cb739)**|yoshinori\_hisakawa|18/04/22<br/>18/04/22|368<br/>16|
|20|**[KotlinとJavaができる人向けDart速習](2cce118d38fc15324b2b)**|kikuchy|18/09/18<br/>21/05/24|452<br/>16|
|21|**[javaプログラマー向け学習のための本（新人から５年めくらいまで）を考えてみた](a7ed6cc96d256570ac74)**|bonybeat|16/06/11<br/>19/08/09|1249<br/>13|
|22|**[これだけは覚えたい、ユニットテストを書くための４つのデザイン](4fde43b68fe450c6a5d8)**|koduki|17/01/15<br/>21/07/24|919<br/>34|
|23|**[SpringBootに入門する為の助走本](5695bfcc21365f429767)**|sugaryo|18/05/18<br/>21/03/07|464<br/>13|
|24|**[Seleniumで要素を選択する方法まとめ](0095755dc48ad7e86e2f)**|VA\_nakatsu|18/02/08<br/>19/01/15|341<br/>20|
|25|**[Spring MVC(+Spring Boot)上でのリクエスト共通処理の実装方法を理解する](757b557c05f548c6c5db)**|kazuki43zoo|16/05/13<br/>21/05/05|674<br/>17|
|26|**[モダンなJava開発ガイド (2018年版)](17190cb440ab7d253cea)**|yoichiwo7|18/08/24<br/>18/09/01|1185<br/>15|
|27|**[Java7からJava16までの変遷。](8f61f02f7c84b786697a)**|sivertigo|21/02/05<br/>21/05/27|339<br/>20|
|28|**[MacのBrewで複数バージョンのJavaを利用する + jEnv](56cc4ac83ef9d686fab2)**|seijikohara|17/10/03<br/>21/06/27|467<br/>14|
|29|**[Java Stream APIをいまさら入門](369dd3fcb9ccb8fcfa44)**|takumi-n|16/03/31<br/>21/03/15|327<br/>33|
|30|**[Javadoc ドキュメンテーションコメントの書き方](6410c67ce95e08d8d1bd)**|maku77|14/10/04<br/>19/07/16|929<br/>22|
|31|**[Gradle使い方メモ](4c1aa85b4737bd362d9e)**|opengl-8080|13/12/07<br/>20/10/24|838<br/>20|
|32|**[デザインパターン「Factory Method」](d752834a6a2e208b90ca)**|shoheiyokoyama|16/02/20<br/>17/03/27|382<br/>20|
|33|**[javaを使ってWebアプリを作るまでに結局なにが必要なのか。仕組みと学習に必要なものをザックリ説明](c69ffd67a8ae4390b94f)**|shimatter|18/11/15<br/>18/12/10|233<br/>15|
|34|**[フロントエンド、サーバサイド、インフラの具体例](e1a20e33c57c71679688)**|shuntaro\_tamura|14/10/13<br/>16/03/16|1281<br/>7|
|35|**[Android Architecture Components 初級 （ MVVM + LiveData + Coroutines 編 ）](69a28ebbd69b69e51703)**|Tsutou|18/05/30<br/>20/07/16|446<br/>16|
|36|**[Javaで湯婆婆を実装してみる](c7192a7c510788d2cba2)**|Nemesis|20/11/01<br/>20/11/13|461<br/>2|
|37|**[JavaのGCの仕組みを整理する](48398391a8ef0f24c1be)**|e\_tyubo|19/03/31<br/>19/03/31|434<br/>24|
|38|**[Groovyを知らない人のためのbuild.gradle読み書き入門](a0bb31fb20cb6505188b)**|opengl-8080|14/12/14<br/>19/01/13|633<br/>19|
|39|**[OutOfMemoryError の調べ方](64152ee9965441f7667b)**|opengl-8080|16/03/13<br/>18/04/05|922<br/>9|
|40|**[Spring MVC コントローラの引数](2a041f3a3eb13274e55c)**|MizoguchiKenji|17/07/18<br/>18/03/22|281<br/>18|
|41|**[経験ゼロでもできるプログラミング現場の単体テスト](177bdf6352de463fdc87)**|disc99|14/02/19<br/>16/11/03|848<br/>15|
|42|**[段階的に理解する Java 例外処理](d7f6c1cd5a14e55943d4)**|ts7i|18/12/21<br/>18/12/26|261<br/>20|
|43|**[JavaによるWebアプリケーションの仕組みをざっくり説明](5c8b5b0ce549ac5d9014)**|mkdkkn|18/10/11<br/>18/10/11|269<br/>11|
|44|**[Kotlin の Coroutine を概観する](ee4acb7db61f70dec9a8)**|kawmra|17/11/16<br/>19/03/01|304<br/>12|
|45|**[Mavenの基本勉強メモ](bb32732f9aa5cb3495d2)**|opengl-8080|20/04/06<br/>20/04/06|223<br/>15|
|46|**[Gradle の compile, api, implementation とかについて](6ad642e0b016465891de)**|opengl-8080|18/05/25<br/>18/05/25|335<br/>9|
|47|**[図で理解する Kotlin Coroutine](d024f9ab32ffe0604d39)**|kawmra|19/01/28<br/>19/02/03|367<br/>14|
|48|**[Google I/O 2021で驚いたところ](d1204ff41cc4c9cacb4e)**|takahirom|21/05/21<br/>21/07/15|163<br/>163|
|49|**[Spring Boot 使い方メモ](05d9490d6f0544e2351a)**|opengl-8080|15/05/02<br/>17/08/12|939<br/>13|
|50|**[Spring MVCのコントローラでの戻り値いろいろ](3680b92cf96eb5a170f0)**|tag1216|14/12/17<br/>14/12/17|616<br/>14|
|51|**[【Java】formとentityとdtoの違いって？【Bean】](c879d233d297eda288d4)**|mtanabe|17/12/01<br/>17/12/01|199<br/>21|
|52|**[Java8の日時APIはとりあえずこれだけ覚えとけ](91a471b33f383981bfaa)**|tag1216|15/05/17<br/>17/07/19|616<br/>15|
|53|**[Java 8 "Optional" ～ これからのnullとの付き合い方 ～](815d651a72f568112910)**|shindooo|14/09/13<br/>18/05/04|698<br/>17|
|54|**[列挙型（enum）の基本的な使い方とコード例](8c9788d4ba5868642c69)**|igm50|18/10/31<br/>18/10/31|107<br/>18|
|55|**[もう参照渡しとは言わせない](2ef4ada6f88341466783)**|mdstoy|14/04/24<br/>20/08/05|518<br/>13|
|56|**[令和時代に「Spring入門」「Spring徹底入門」を読むとき気をつけるべきN個のこと](392976749fce94a8ef1f)**|suke\_masa|19/12/31<br/>20/10/16|376<br/>9|
|57|**[JDK、Oracle JDK、OpenJDK、Java SEってなに？](c1de127354cd1b0ddc5e)**|nowokay|18/06/25<br/>19/06/20|461<br/>13|
|58|**[デザインパターン「Singleton」](c16fd547a77773c0ccc1)**|shoheiyokoyama|16/02/21<br/>16/11/06|199<br/>16|
|59|**[Effective Java 第３版 「ほぼ全章」を「読みやすい日本語」で説明してみました。](3e5ec76ca3881bc17924)**|nyandora|20/03/23<br/>21/01/06|92<br/>20|
|60|**[【Spring Data JPA】自動実装されるメソッドの命名ルール](af7d12be264c2cc4b252)**|shindo\_ryo|16/07/11<br/>20/01/29|295<br/>11|
|61|**[[Android] ConstraintLayout レイアウト逆引きまとめ](62d85dabac4bdb8c1f94)**|tktktks10|18/08/30<br/>19/09/18|220<br/>9|
|62|**[JavaのGenerics（ジェネリクス・総称型）は神機能！](2af451a2c331e8ded892)**|taumax|19/07/09<br/>20/03/08|113<br/>18|
|63|**[Spring Security 使い方メモ　認証・認可](032ed0fa27a239bdc1cc)**|opengl-8080|17/04/27<br/>18/09/06|282<br/>15|
|64|**[Kotlinのsealed classを使いこなす](ad89a12029082be8d218)**|kikuchy|17/12/11<br/>19/04/02|251<br/>19|
|65|**[Spring での責務についてまず見てほしい一枚の絵](a6acbf5f454a7f53aef9)**|yo1000|16/04/09<br/>18/08/07|323<br/>9|
|66|**[Lombok 使い方メモ](671ffd4bf84fe5e32557)**|opengl-8080|15/05/03<br/>19/07/01|474<br/>15|
|67|**[Android Kotlin codelab courseで、今から最新のAndroidアプリ開発を始めよう](3e75581c6f8d4d31b7fa)**|takahirom|19/09/29<br/>19/11/27|386<br/>5|
|68|**[Jackson使い方メモ](b613b9b3bc5d796c840c)**|opengl-8080|14/08/09<br/>14/08/09|660<br/>9|
|69|**[Android Retrofit2 with Kotlin](3b280a8e81d2cc897383)**|SYABU555|17/11/25<br/>19/11/21|222<br/>14|
|70|**[Spring Bootの外部設定値の扱い方を理解する](0ce92fce6d6f3b7bf8eb)**|kazuki43zoo|16/09/11<br/>21/05/07|330<br/>12|
|71|**[雰囲気で利用しないためのAndroidにおけるKotlin-Coroutineメモ](94540e7cc3b330507c9c)**|offwhite|19/05/08<br/>20/08/08|172<br/>15|
|72|**[JavaプログラマがKotlinでつまづきがちなところ](d9411a00986f14683a3f)**|koher|17/05/22<br/>17/12/29|686<br/>8|
|73|**[Java8からJava11への変更点](1ce24079f4daafc73b4a)**|nowokay|18/12/14<br/>20/08/13|240<br/>11|
|74|**[@Component、@Service、@Repository、@Controllerの違いについて](abc7369cb07eb4b9ae29)**|KevinFQ|16/05/10<br/>16/05/10|233<br/>15|
|75|**[[初心者]オブジェクト指向でなぜつくるのか](959b43dc9eb4f5cdc202)**|IZUMIRU|19/06/02<br/>19/06/02|489<br/>10|
|76|**[最初に押さえておきたいKotlin言語仕様](0ab14379e2d30e807e9a)**|ssuzaki|16/04/06<br/>20/01/24|294<br/>5|
|77|**[日々プロキシで苦しむ人の為のプロキシ設定まとめ](bc7c4a9dc764390cd5ce)**|uzresk|15/06/18<br/>20/02/02|474<br/>10|
|78|**[なぜ抽象クラス(Abstract)を実装するのか](e8ddce85188970fd77da)**|aiko\_han|18/07/28<br/>20/06/18|146<br/>13|
|79|**[Javaで競技プログラミングをするときの罠とテク](a0f6aac33bf60f5f65e4)**|p\_shiki37|15/12/27<br/>16/11/06|212<br/>17|
|80|**[VSCodeでJavaの開発環境構築する方法](b49785a314fb4db85775)**|takuma-jpn|19/12/28<br/>20/09/29|73<br/>25|
|81|**[Springでトランザクション管理](a279857cc2d22a35d0dd)**|NagaokaKenichi|16/03/29<br/>21/01/30|274<br/>15|
|82|**[[Android] 10分で作る、Navigationによる画面遷移](7df56b4795d907a4cd31)**|tktktks10|18/09/15<br/>19/10/29|190<br/>8|
|83|**[【Android】2020年からの MVVM【実践】](a48ae24536562ed000b3)**|sdkei|20/12/20<br/>20/12/21|138<br/>20|
|84|**[Spring BootのAutoConfigureの仕組みを理解する](8645d9765edd11c6f1dd)**|kazuki43zoo|16/09/06<br/>16/09/06|351<br/>8|
|85|**[Java 16新機能まとめ](215769cdcb14d6c5412f)**|nowokay|21/03/16<br/>21/04/12|183<br/>13|
|86|**[JUnit5 使い方メモ](efe54204e25f615e322f)**|opengl-8080|19/12/26<br/>19/12/27|147<br/>10|
|87|**[Java言語の命名指針](1b30daf83854fecbb814)**|rkonno|15/04/19<br/>20/02/25|270<br/>9|
|88|**[Kotlin Coroutine 入門1: 起動と suspend](48b5b5c878561ff4761a)**|wm3|20/03/14<br/>20/09/22|105<br/>13|
|89|**[Java ジェネリクスのポイント](1206f866980f2ff91e77)**|pebblip|15/07/20<br/>15/07/21|440<br/>14|
|90|**[RecyclerViewの基本](f8a19d6278147e98bbc2)**|naoi|17/04/28<br/>18/08/17|240<br/>7|
|91|**[結局のところgetter／setterは要るのか？要らないのか？](6cfd1a2a87058678d646)**|katolisa|16/06/01<br/>16/06/01|310<br/>5|
|92|**[MyBatis 使い方メモ](a9b5d4038f19d4813ee6)**|opengl-8080|16/01/03<br/>16/01/03|308<br/>12|
|93|**[脆弱性診断ツール OWASP ZAP vs 脆弱性だらけのWebアプリケーションEasyBuggy](9c70ddc1c03cf623cf8d)**|tamura\_\_246|17/09/11<br/>17/09/12|286<br/>10|
|94|**[Spring Security with Spring Boot 2.0で簡単なRest APIを実装する](6c6318c948398fa62275)**|rubytomato@github|18/04/10<br/>18/05/10|187<br/>9|
|95|**[Logback 使い方メモ](49719f2d35171f017aa9)**|opengl-8080|15/10/26<br/>15/12/28|413<br/>6|
|96|**[Python を Go に書き換えるとどれくらい速くなる？ 7つの言語で Dijkstra の実行速度を比較](55ef54b96b26d80ad694)**|reki2000|20/06/20<br/>20/06/24|430<br/>2|
|97|**[【Android Studio】ショートカット大好き人間がおくるショートカット集【IntelliJ IDEA】](b0957d042c479577e8e3)**|arai-wa|17/03/27<br/>17/08/19|235<br/>11|
|98|**[最近のAndroid開発でよく使われているっぽいライブラリまとめ(2020/10)](64e68189a21fea7caa7c)**|tkhskt|19/05/26<br/>20/10/08|331<br/>8|
|99|**[IntelliJ IDEA 入門](108102d692b49f804dbd)**|opengl-8080|16/04/06<br/>18/04/02|441<br/>8|
|100|**[循環的複雑度について](16749e02313109071338)**|yut\_arrows|18/10/14<br/>19/11/20|165<br/>6|
[^1]: 1行目が総数。2行目が直近3ヵ月。