Skip to content

Instantly share code, notes, and snippets.

@YujiSoftware
YujiSoftware / FF7.java
Created June 13, 2011 15:55
FINAL FANTASY 7
package ff;
public class FF7 {
private static final Fantasy VII = new Cloud("興味ないね");
public static interface Fantasy {
}
public static class Sephiroth implements Fantasy {
@YujiSoftware
YujiSoftware / MaxConstArrayTest.java
Created January 7, 2012 16:22
定数配列を限界の長さちょうどで初期化しました。これより一つでも配列を大きくすると、コンパイルエラーです。
public class MaxConstArrayTest {
public static String[] MAX_CONST_ARRAY = new String[]{
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
@YujiSoftware
YujiSoftware / MaxConstArrayTest.java
Created January 8, 2012 14:58
Source crashes eclipse.
public class MaxConstArrayTest {
public static String[] MAX_CONST_ARRAY = new String[]{
"⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔", "⇔"
@YujiSoftware
YujiSoftware / AbstractShiritori.java
Created January 19, 2012 15:30
Java7 の Fork/Join を使ったしりとりと、普通の再帰を使ったしりとりです。
package jp.chiheisen.shiritori.impl;
import java.util.Collection;
import java.util.List;
import jp.chiheisen.shiritori.Shiritori;
public abstract class AbstractShiritori implements Shiritori{
@Override
@YujiSoftware
YujiSoftware / liveness_failure.asm
Last active December 11, 2015 19:28
Effective Java の「項目66 共有された可変データへのアクセスを同期する」で、活性エラーについて記載があります。 この現象が起こった時の x86 アセンブリコードを見てみました。 http://d.hatena.ne.jp/chiheisen/20130127/1359290291
{method}
VM option '+PrintOptoAssembly'
- klass: {other class}
- this oop: 0x10251ed8
- method holder: 'StopThread'
- constants: 0x10251b00 constant pool [53] for 'StopThread' cache=0x10252108
- access: 0x81001008 static synthetic
- name: 'access$0'
- signature: '()Z'
- max stack: 1
@YujiSoftware
YujiSoftware / StringJoin.asm
Last active December 22, 2015 21:48
java version "1.6.0_25-ea-fastdebug" Java(TM) SE Runtime Environment (build 1.6.0_25-ea-fastdebug-b03) Java HotSpot(TM) Server VM (build 20.0-b10-fastdebug, mixed mode)
{method}
- klass: {other class}
- this oop: 0x10252480
- method holder: 'StringJoin'
- constants: 0x10252078 constant pool [54] for 'StringJoin' cache=0x10252690
- access: 0xc100008a private static transient
- name: 'joinTest'
- signature: '([Ljava/lang/String;)Ljava/lang/String;'
- max stack: 2
- max locals: 6
@YujiSoftware
YujiSoftware / Module1.bas
Last active June 9, 2017 01:22
Excel から Redmine の情報を取得する方法
Option Explicit
Const API = "http://192.168.1.101/redmine/issues/"
Sub ボタン1_Click()
Dim i As Integer
i = 2
Do While Cells(i, 1) <> ""
'エラー処理ルーチン無効化
public static String stringBuilderJoin2(){
StringBuilder s = new StringBuilder("[");
for(int i = 0; i < strarray.length; ++i){
if(i != 0){
s.append(']').append(',').append('[');
}
s.append(strarray[i]);
}
s.append(']');
return s.toString();
@YujiSoftware
YujiSoftware / Limit.java
Created September 8, 2016 16:39
Java のメソッド名の限界に挑戦!
class Limit {
public static void abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567
@YujiSoftware
YujiSoftware / JDK8149330.java
Created December 15, 2016 16:03
JDK-8066871 のサンプル
public class JDK8149330 {
public static void main(String[] args) {
final String y = "Y";
final String n = "N";
System.out.println(true ? y : n);
}
}