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

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

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