Qiita - Javaタグが付けられた新着投稿

spring-boot, security, socialでSign in with Twitterを実装する

SN

5/27 02:19



この記事で説明すること

spring-boot, spring-security, spring-socialを使ってソーシャルログインを実装したので、そのサンプルを利用してどのように実装したかを解説します。長くなると思うので自分が興味の...

春の目覚め作戦 SpringMVC その3

SN

5/27 00:00



SpringMVCさわってみました、第三弾


削除機能の追加と画面遷移

削除機能を追加しました。現時点で画面遷移はこんな感じですわ。

1.ログイン画面



2.新規ユーザー登録画面



3.初期画面



4.デ...

ReentrantLockで順序性を保証するロック

SN

5/26 22:02

個人用メモ。

Javaの排他制御について調べていたところ、以下の記事を見つけました。

Javaのsynchronizedは順序を保証しない。

記事中で言及されているように、synchronizedによるロックは、複数同時...

Lombokを使っているときにJacocoのカバレッジから自動生成分を除外する方法

SN

5/26 17:27



概要

このエントリでは、ソースコードを生成してくれるLombokを使っている前提で、カバレッジ計測ツールのJacocoでのカバレッジを上げていく方法について、サンプルを用意して紹介します。

このエントリの目...

オブジェクト指向エクササイズの遵守度を確認する

SN

5/26 17:26



概要

Thought Worksアンソロジー という本でオブジェクト指向エクササイズが紹介されている.

ソフトウェアの設計を改善できる9つのルールが紹介されている.

このルールの良し悪しについては,様々...

[SpringBoot] Controllerのテストの書き方

SN

5/26 17:23

Controllerのテストって特殊なので悩みますよね。。

業務で詰まったSpringBootのControllerのテストの書き方をメモします。


対象Controller

下記controllerについて、テストを書いていきます。

@Controll...

S2Strutsのチュートリアルをやってみよう(#5_180526)

SN

5/26 17:09



本日までの成果

Antの習得

 https://www.javadrive.jp/ant/

 JavaDriveのAnt項を学習

 ただしTechScoreとか見るともう少し詳しいことが書いてあるようなので

 本当に基礎の基礎だなぁという...

<Java>固定長(行)*可変長(列)の二次元配列を作る場合

SN

5/26 16:23

とりあえずこの前気づいたことをメモ。

検索してもなかなか出てこなかったから・・・

<定義>

ArrayList[] list = new ArrayList[固定長(行)の数]

for(固定長(行)分回す){

list[i] = new Ar...

プログラミング中のエラー発生時に確認すること(初心者向け)

SN

5/26 13:59



この記事はプログラミング中のエラー発生時に確認することを初心者の方向けに簡単にまとめました。


1.エラー文を読んだか?


2.エラー文について調べたか?


3.スペルミスはないか?


4.全角スペースは入...

システム開発とオブジェクト指向に対し理解を深めたいのです(参考)

SN

5/26 11:53



参考

ここでは、オブジェクト指向プログラミングに役立ちそうな情報をまとめています。

オブジェクト指向に関わらず通用する概念もあると思いますので、参考にしていただければ幸いです。

あくまでも自分...

Javaで標準入力を読み込む

SN

5/26 10:30

この記事は「ベストプラクティスを自らしめす」というよりは、「ベストプラクティスがよくわからんので、とりあえずQiitaに書いておけば、詳しい人が教えてくれるだろう」という他力本願的な動機に基づいています...

Mac OS High SierraにeclipseをHomebrewでインストールした際のメモ

SN

5/26 08:53



経緯

勉強会で必要そうだったので。。


対象環境


MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports) 256GB
Mac OS High Sierra



前提

Homebrewがインストールされていること




javaインストール
...

Android開発でのTextViewの1行表示の実装方法について

SN

5/26 00:17



TextViewでの1行表示の制御

iOSではUILabelに相当するであるAndroidのTextViewの行表示なのですが、

今日おどろきましたので共有することにします。

前提はAPI通信でTextに表示する文字列を取得後にUI...

Gradle の compile, api, implementation とかについて

SN

5/25 22:17

Gradle の dependencies で指定する compile, api, implementation についての勉強メモ。


compile は非推奨

Gradle 3.4 で Java Library Plugin が追加されたことで、 dependencies で compile を使用すること...

Java: 正規表現を使わない方が良い時

SN

5/25 22:11

ときどき正規表現を乱用してるコードを見かけるんだ。そういうコードを見ると残念な気持ちになる…。そういうコードを書く人って、正規表現を使うのがどんだお高い買い物なのかを知らないんだともう。(´・ω・`)

...

Javaのお勉強 ~その5~ 定数

SN

5/25 19:38



1. はじめに

今回は、変数と対極的な定数についての解説です。

変数は、値が変わる。

定数は、固定の値。

といった感じですね。

後々に値を変更することが、できないようにするのが定数です。


2....

Androidのリソース名/IDを一覧する

SN

5/25 17:29

そんなAPIはないから自分で頑張るんだよォ!

(ネタ記事です)


コード


stringリソースの一覧を得る


kotlin
val fields = R.string::class.java.fields




リソースIDを得る


kotlin
val ids = R.stri...

DBに入れたログを形態素解析してDBに入れてメッセージ分類したい1

SN

5/25 16:20



JavaPG

dbに格納されたログメッセージをGROPUP化して更にMecabで形態素解析して正規化するPGを作った


Tiggercmd.java
import java.io.File;
import java.io.FileInputStream;
import java.sql.PreparedState...

Azure FunctionsでThymeleafを使う

SN

5/25 16:20

サーバレスだとJSONを返却するのが一般的なのかなと思っていますが、htmlも返却することができます。

で、テンプレートエンジンがないとhtmlを作成するのが苦行になってしまうので、Thymeleafが使えないもの...

Spring Cloud StreamにProtocol Buffersを対応させる

SN

5/25 14:42




なぜSpring Cloud StreamとProtocol Buffersなのか

最近のシステムは同期的なAPIコールの他に、スケーラビリティなどを考慮した非同期メッセージングを用いるケースも増えてきました。

ここで問題になるのが...

【OkHttp】REST-API Java SSL

SN

5/25 14:19



はじめに

OkHttp3を使用して、REST-API を SSL で呼び出すコードを記載しています。

世間には証明書の検証をせずに接続するサンプルがたくさんありますが、このコードは以下の検証を実施しています。


サ...

Proxy環境下でMavenを利用してAzure Functionsをデプロイする

SN

5/25 10:33

Azure Functionsのデプロイで嵌ったので、そのときの解決メモ。

プロキシの設定をどこに書けばいいのかわからず、丸1日費やしてしまいました。


結論

mvnコマンド実行時に-Dオプションでproxyを指定しまし...

scoop でパッケージ管理する bucket が変更された時の追跡の仕方 ( 主に Java )

SN

5/25 08:22

久しぶりに scoop パッケージの棚卸しをした際、こんな事になっていた。

PS> scoop status




メンテナンスによって、openjdk のマニフェストファイルが main Bucket から無くなっていた。

( 因みに Baz...

JdkDynamicAopProxyでプロキシ化したInterfaceのtoString()でハマったお話

SN

5/25 07:18



開発環境


Java 1.8.0
Spring Boot 2.0.2.RELEASE


Spring core 5.0.6.RELEASE
Spring aop 5.0.6.RELEASE





背景


Serviceの実装

以下のような特に変哲もないToStringServiceインタフェースと、その実装...

Android開発、JSONオブジェクトのvalueに入るnullのチェック方法について

SN

5/25 01:20



Android開発におけるAPIからのJSONオブジェクトのデコード

今日はAPI絡みの実装でJSONのパースをやって見てハマりましたので知識を整理します。

iOSなら楽勝ですがAndroidだと若干違っていました。

An...

Javaのお勉強 ~その4~ リテラル

SN

5/24 23:01



1. はじめに

今回は「リテラル」について。

あと、リテラルと合わせた型についてもお話します。

リテラルについては、Javaのお勉強 ~その2~ 変数の記事にも出てきたのを覚えている方がいるかも。


2. ...

Javaのお勉強 ~その3~ 型

SN

5/24 22:24



1. はじめに

今回は、Javaの「型」について説明していきます。

前回のお話の途中に、「整数」という単語をチラっと出しました。

今回は、この単語に関わるお話になります。


2. 型

Java では、変数に...

Javaのお勉強 ~その2~ 変数

SN

5/24 21:08



1. はじめに

今回は、変数についてお話します。

変数はプログラムにおいて、基本中の基本。

それだけ、重要で覚えておく必要があります。

ところで、数学でよく変数を使ったりしませんでしたか?
...

ウルトラ今更な「なんでSpringのServiceにはInterfaceが要るのか」

SN

5/24 20:38

この記事は、Springは使っているけど、中身どうやっているのか知らなくて、でも表題のようなことを疑問には思う、そんな人向けです。

もっと言えば、こんなものを書くなんて、俺はどうかしているんじゃないか...

IntelliJ に乗り換えた際、プロパティーファイルのエンコードで大量差分が出てしまった

SN

5/24 13:51

Eclipseから、IntelliJ IDEAに乗り換えた時に

プロパティーファイルを編集時、大量の差分が出てしまった。

プロパティーファイルがエンコードされると、英数文字が大文字か、小文字かで大量な差分が出てしま...

PR:bitflyer

bitFlyer ビットコインを始めるなら安心・安全な取引所で