無料で利用できます。
本当に無料です。もし、「Javaの勉強を始めたい」という段階の方であれば、本当に意識する必要はありません。
安心してJavaの素晴らしい世界に飛び込みましょう!
- テクニカルサポートを受けたい場合(Oracleへの直接問い合わせ等)
- 特定バージョンのJavaの長期間のバグフィックス版を使いたい場合(Oracleが提供)
- 特殊でニッチな、普通のJavaには含まれていない機能を利用したい場合
import io.reactivex.Flowable; | |
import java.util.concurrent.TimeUnit; | |
public class Sample1 { | |
public static void main (String... args ) throws Exception { | |
Flowable<Integer> flowable1 = Flowable.just(1, 2, 3).map(s -> s * 2); | |
Flowable<Long> flowable2 = Flowable.interval(1000, TimeUnit.MILLISECONDS); | |
Flowable ziped = Flowable.zip(flowable1, flowable2, (f1, f2) ->f1); | |
ziped.subscribe(System.out::println); |
Client(Browser) <----> Web/App(Netty) <----> DataStore(MongoDB/PostgreSQL etc)
前提条件: NettyのEventLoop数は1とする。
DataStoreへ接続するWebアプリケーション(以下Nettyアプリ)のNonBlockingの動作予想。
SELECT * FROM hoge
)trait GOperator { | |
abstract execute(List args) | |
} | |
class AddOperator implements GOperator { | |
Object execute(List args) { | |
args.sum() | |
} | |
} |
GrailsのSpringSecurityREST(とSpringSecurityCore)を使って、RESTfulな認証を実現。
access_token
とrefresh_token
が返ってくる(とりあえずlocalStorageとかに保存)access_token
は制限時間有りなので、refresh_token
を使って新しいaccess_token
を再取得する。(できる)/oauth/access_token
に対して、refresh_token
を投げることで、2番と同様のフォーマットで新しいaccess_token
が返ってくる。/oauth/access_token
)は、URLMappingの設定で、permitAll(誰でもアクセス可)にしておく必要がある。
class Bin { | |
Integer maxBit = 8 | |
Byte b | |
String binaryString | |
String latestPaddingPrefix | |
static of (Integer b) { | |
new Bin(b as Byte) | |
} |
a = 1 | |
b = 10 | |
r = (a..b).collect { | |
it * 2 | |
}.inject {l,r -> | |
l + r | |
} | |
println r |
def tori = {Long n -> | |
List result | |
if (n <= 2) { | |
result = [0] | |
} else if (n == 3) { | |
result = [0, 0, 1] | |
} else { | |
result = (4..<n).inject([0, 0, 1] as Queue){queue, i -> | |
queue.offer(queue.sum()) | |
queue.poll() |
trait Persistence { | |
abstract Boolean save(String text) | |
} | |
class Cloud implements Persistence { | |
Boolean save(String text) { | |
println "save to cloud: ${text}" | |
} | |
} |
<?php
class Introduce {
private $arraylist = array();
public function regist($num) {
$this->arraylist[] = $num;
}
public function show() {