在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Java問答
只愛你 回答
virt 7070m
你的java程序能訪問的內存空間地址, 包括代碼,數據,共享庫,交換頁等等, 這是一個虛擬映射, 并不是所有地址都有相應的物理內存對應, 所以可以是大于物理內存的.

res 2.5g
這個可能和你的java啟動參數有關, 如 -Xmx2500m或比這個還大, 是程序占用的非交換的駐留內存.

shr 10m
占用內存的可共享部分,可能與其他進行共用.

%mem 4.0
占用內存的百分比

推測 2.5g/4%=62.5~你的機器有64G的物理內存

至于代碼

 List list = new ArrayList<String>(1000);
 list.add("abcd");  

可以這樣理解內存使用
new ArrayList<String>(1000); 僅僅是分配并初始化了一個ArrayList對象. 并初始化的內部的數組對象

我們看一下JDK6的源碼

127     public ArrayList(int initialCapacity) {
128         super();  //調用AbstractList的默認構造函數,里面什么也沒有做
129         if (initialCapacity < 0)
130             throw new IllegalArgumentException("Illegal Capacity: "+
131                                                initialCapacity);
132         this.elementData = new Object[initialCapacity]; //創(chuàng)建一個數組對象
133     }

真正消耗內存的是 new Object[initialCapacity], 大約是initialCapacity*4個字節(jié), 算下來也不多.
list.add("abcd")增加了一個string對象加對象內部字符和屬性(長度等)占用的內存.

可以用下面的小程序完成對內存使用的檢驗

import java.util.*;

public class test{

        public static void print(){

        long total = Runtime.getRuntime().totalMemory();
        long used  = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
        System.out.println("total="+total+" used="+used);

    }

    public static void main(String[] args)throws Exception {
         print(); //(1)
         List<String> list = new ArrayList<>(1000000);
         print(); //(2)
         Thread.sleep(1000);
         int i=0;
         while(i++<1000000){
          list.add(i+"test1234567890");
         }
         print();//(3)

         Thread.sleep(10000);  
    }
} 

代碼里的Thread.sleep的作用是為了占用內存時間長一下,這樣可以用終端指令進行監(jiān)控

top -p `pgrep java`

上面的程序執(zhí)行后輸出的結果為

total=55574528 used=608336        (1)
total=55574528 used=4608352       (2)
total=204472320 used=85200512     (3)

上面(2)-(1) 4608352-608336= 4000016
對應的是ArrayList對象占16字節(jié), elementData數組每個占4字節(jié),共1Mx4=4M內存.
放入字符串后, 85200512-4608352=80592160, 大概我的每個測試字符串占用了80字節(jié),實際字符平均20個, 每個字符占用的也是4個字節(jié).

-----實踐出真知-----

陌顏 回答
.roll-inner2 {
  animation: roll 8s infinite linear;
  animation-delay: 4s;
}

animation-delay這個改下

青瓷 回答

前段時間剛做了微信公眾號的客服 第三方接入。
他的功能是讓你的即時聊天系統(tǒng)可以和微信的客服系統(tǒng)進行溝通。
所以,如果你要接入微信的客服系統(tǒng),你首先要有一個即時聊天的功能。

鐧簞噯 回答

看官網例子jar包是okhttp3,沒有httpclient啊。我原先httpclient4.1升級到4.3版本 ,可以上傳成功了

情未了 回答

1、注意看數字8的表頭key_len,說的是使用索引字段的長度。
2、Using tempory, Using filesort是受order by語句的影響,你可以去掉order by再看一下執(zhí)行計劃。
3、eo表使用覆蓋索引是合理的,因為索引已經包含了查詢所需的所有數據。

紓惘 回答

"/\(:.+?\)/g"
獲取括號內的值的話,使用捕獲即可"/\((:.+?\))/g",$1對應的即為結果

來守候 回答
s.send(b'GET / HTTP/1.1\r\nHost:www.baidu.com\r\nConnection: close\r\n\r\n')

請求完主動關閉

墨小白 回答

運行的時候報錯:

ReferenceError: Can't find variable: TAC
網妓 回答

就是出現這個的話,匹配任何東西都返回假,也即匹配不到任何東西

情殺 回答

response.getWriter().print("");不會自動關閉

response.getWriter源碼
public PrintWriter getWriter()
/*     */     throws IOException
/*     */   {
/* 213 */     PrintWriter writer = this.response.getWriter();
/* 214 */     if (isFinished()) {
/* 215 */       this.response.setSuspended(true);
/*     */     }
/* 217 */     return writer;
/*     */   }
print方法源碼
public void print(String s) {
        if (s == null) {
            s = "null";
        }
        write(s);
    }
    
深記你 回答

如果標簽之間有空格和非空格混合在一起,這種空格要去掉嗎?如果這種也想去掉,我認為用正則是辦不到的,如果只想去掉那種標簽之間全是空格的情況,就好辦了

html.replace(/>\s+</g, "><")
毀與悔 回答

感覺編譯的過程中,每個人都有每個人的自己特點的錯誤,國內很少能夠找到相同匹配的解決方法,我也錯誤如下,而且也糾結2天了。沒有突破的方向?。?!

## Starting langtools
make[1]: 進入目錄“/cygdrive/e/DevTools/openjdk/langtools/make”
SetupJavaCompiler(BOOT_JAVAC)
 [2] JAVAC := /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/fixpath.exe -c /cygdrive/d/Java/jdk1.7.0_79/bin/javac
 [3] SERVER_DIR :=
 [4] SERVER_JVM := /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/fixpath.exe -c /cygdrive/d/Java/jdk1.7.0_79/bin/java -verbosegc -d64 -Xms1G -Xmx3G
 [5] FLAGS := -XDignore.symbol.file=true -g -Xlint:all,-deprecation -Werror
SetupJavaCompilation(BUILD_TOOLS)
 [2] SETUP := BOOT_JAVAC
 [3] DISABLE_SJAVAC := true
 [4] ADD_JAVAC_FLAGS := -Xprefer:source
 [5] SRC := /cygdrive/e/DevTools/openjdk/langtools/make/tools /cygdrive/e/DevTools/openjdk/langtools/src/share/classes
 [6] INCLUDES := compileproperties genstubs
 [7] BIN := /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses
/usr/bin/mkdir -p /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses
/usr/bin/rm -f /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp
/usr/bin/echo  Writing 2 paths to ' >> /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp'
Writing 2 paths to  >> /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp
/usr/bin/echo Compiling `/usr/bin/wc /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp | /usr/bin/tr -s ' ' | /usr/bin/cut -f 2 -d ' '` files for BUILD_TOOLS
Compiling 2 files for BUILD_TOOLS
( /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/fixpath.exe -c /cygdrive/d/Java/jdk1.7.0_79/bin/javac -XDignore.symbol.file=true -g -Xlint:all,-deprecation -Werror -g -Xprefer:source -implicit:none -sourcepath "/cygdrive/e/DevTools/openjdk/langtools/make/tools;/cygdrive/e/DevTools/openjdk/langtools/src/share/classes" -d /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses  @/cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp && /usr/bin/mv /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch)
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:310: ????: ?????????
        return tk.accepts(S.token(lookahead + 1).kind);
                                                ^
  ????:   ???? kind
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:318: ????: ?????????
        return tk1.accepts(S.token(lookahead + 1).kind) &&
                                                 ^
  ????:   ???? kind
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:319: ????: ?????????
                tk2.accepts(S.token(lookahead + 2).kind);
                                                  ^
  ????:   ???? kind
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:327: ????: ?????????
        return tk1.accepts(S.token(lookahead + 1).kind) &&
                                                 ^
  ????:   ???? kind
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:328: ????: ?????????
                tk2.accepts(S.token(lookahead + 2).kind) &&
                                                  ^
  ????:   ???? kind
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:329: ????: ?????????
                tk3.accepts(S.token(lookahead + 3).kind);
                                                  ^
  ????:   ???? kind
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:340: ????: ?????????
            if (!kinds[lookahead].accepts(S.token(lookahead + 1).kind)) {
                                                                ^
  ????:   ???? kind
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:355: ????: ?????????
             switch (token.kind) {
                          ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:356: ????: ????????????????
                case SEMI:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:359: ????: ????????????????
                case PUBLIC:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:360: ????: ????????????????
                case FINAL:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:361: ????: ????????????????
                case ABSTRACT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:362: ????: ????????????????
                case MONKEYS_AT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:363: ????: ????????????????
                case EOF:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:364: ????: ????????????????
                case CLASS:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:365: ????: ????????????????
                case INTERFACE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:366: ????: ????????????????
                case ENUM:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:368: ????: ????????????????
                case IMPORT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:372: ????: ????????????????
                case LBRACE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:373: ????: ????????????????
                case RBRACE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:374: ????: ????????????????
                case PRIVATE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:375: ????: ????????????????
                case PROTECTED:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:376: ????: ????????????????
                case STATIC:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:377: ????: ????????????????
                case TRANSIENT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:378: ????: ????????????????
                case NATIVE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:379: ????: ????????????????
                case VOLATILE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:380: ????: ??SYNCHRONIZED?????ò????, TokenKind?е???? SYNCHRONIZED??Tag?е???? SYNCHRONIZED?????
                case SYNCHRONIZED:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:381: ????: ????????????????
                case STRICTFP:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:382: ????: ????????????????
                case LT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:383: ????: ????????????????
                case BYTE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:384: ????: ????????????????
                case SHORT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:385: ????: ????????????????
                case CHAR:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:386: ????: ????????????????
                case INT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:387: ????: ????????????????
                case LONG:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:388: ????: ????????????????
                case FLOAT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:389: ????: ????????????????
                case DOUBLE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:390: ????: ????????????????
                case BOOLEAN:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:391: ????: ????????????????
                case VOID:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:395: ????: ????????????????
                case UNDERSCORE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:396: ????: ????????????????
                case IDENTIFIER:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:400: ????: ????????????????
                case CASE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:401: ????: ????????????????
                case DEFAULT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:402: ????: ??IF?????ò????, TokenKind?е???? IF??Tag?е???? IF?????
                case IF:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:403: ????: ????????????????
                case FOR:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:404: ????: ????????????????
                case WHILE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:405: ????: ????????????????
                case DO:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:406: ????: ??TRY?????ò????, TokenKind?е???? TRY??Tag?е???? TRY?????
                case TRY:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:407: ????: ??SWITCH?????ò????, TokenKind?е???? SWITCH??Tag?е???? SWITCH?????
                case SWITCH:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:408: ????: ??RETURN?????ò????, TokenKind?е???? RETURN??Tag?е???? RETURN?????
                case RETURN:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:409: ????: ??THROW?????ò????, TokenKind?е???? THROW??Tag?е???? THROW?????
                case THROW:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:410: ????: ??BREAK?????ò????, TokenKind?е???? BREAK??Tag?е???? BREAK?????
                case BREAK:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:411: ????: ??CONTINUE?????ò????, TokenKind?е???? CONTINUE??Tag?е???? CONTINUE?????
                case CONTINUE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:412: ????: ????????????????
                case ELSE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:413: ????: ????????????????
                case FINALLY:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:414: ????: ????????????????
                case CATCH:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:457: ????: ?????????
            if (token.kind == EOF) {
                     ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:464: ????: ?????????
        if (token.pos == errorPos)
                 ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:466: ????: ?????????
        errorPos = token.pos;
                        ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:474: ????: ?????????
        return syntaxError(token.pos, key);
                                ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:481: ????: ?????????
        return syntaxError(token.pos, key, arg);
                                ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:488: ????: ?????????
        if (token.kind == tk) {
                 ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:491: ????: ?????????
            setErrorEndPos(token.pos);
                                ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:492: ????: ?????????
            reportSyntaxError(S.prevToken().endPos, "expected", tk);
                                           ^
  ????:   ???? endPos
  λ??: ?? Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:510: ????: ?????????
        return illegal(token.pos);
                            ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:517: ????: ?????????
            error(token.pos, "mod.not.allowed.here",
                       ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:589: ????: ?????????
        if (token.kind == IDENTIFIER) {
                 ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:590: ????: ???????????
            Name name = token.name();
                                  ^
  ???: Name
  ???:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:593: ????: ?????????
        } else if (token.kind == ASSERT) {
                        ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:595: ????: ?????????
                error(token.pos, "assert.as.identifier");
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:599: ????: ?????????
                warning(token.pos, "assert.as.identifier");
                             ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:600: ????: ???????????
                Name name = token.name();
                                      ^
  ???: Name
  ???:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:604: ????: ?????????
        } else if (token.kind == ENUM) {
                        ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:606: ????: ?????????
                error(token.pos, "enum.as.identifier");
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:610: ????: ?????????
                warning(token.pos, "enum.as.identifier");
                             ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:611: ????: ???????????
                Name name = token.name();
                                      ^
  ???: Name
  ???:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:615: ????: ?????????
        } else if (token.kind == THIS) {
                        ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:619: ????: ???????????
                Name name = token.name();
                                      ^
  ???: Name
  ???:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:623: ????: ?????????
                error(token.pos, "this.as.identifier");
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:627: ????: ?????????
        } else if (token.kind == UNDERSCORE) {
                        ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:628: ????: ?????????
            warning(token.pos, "underscore.as.identifier");
                         ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:629: ????: ???????????
            Name name = token.name();
                                  ^
  ???: Name
  ???:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:642: ????: ?????????
        JCExpression t = toP(F.at(token.pos).Ident(ident()));
                                       ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:643: ????: ?????????
        while (token.kind == DOT) {
                    ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:644: ????: ?????????
            int pos = token.pos;
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:659: ????: ?????????
        return literal(prefix, token.pos);
                                    ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:676: ????: ?????????
        switch (token.kind) {
                     ^
  ????:   ???? kind
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:677: ????: ????????????????
        case INTLITERAL:
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:681: ????: ?????????
                    Convert.string2int(strval(prefix), token.radix()));
                                                            ^
  ????:   ???? radix()
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:683: ????: ?????????
                error(token.pos, "int.number.too.large", strval(prefix));
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:686: ????: ????????????????
        case LONGLITERAL:
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:690: ????: ?????????
                    new Long(Convert.string2long(strval(prefix), token.radix())));
                                                                      ^
  ????:   ???? radix()
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:692: ????: ?????????
                error(token.pos, "int.number.too.large", strval(prefix));
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:695: ????: ????????????????
        case FLOATLITERAL: {
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:696: ????: ?????????
            String proper = token.radix() == 16 ?
                                 ^
  ????:   ???? radix()
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:697: ????: ?????????
                    ("0x"+ token.stringVal()) :
                                ^
  ????:   ???? stringVal()
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:698: ????: ?????????
                    token.stringVal();
                         ^
  ????:   ???? stringVal()
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:707: ????: ?????????
                error(token.pos, "fp.number.too.small");
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:709: ????: ?????????
                error(token.pos, "fp.number.too.large");
                           ^
  ????:   ???? pos
  λ??: ?????Token????? token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:714: ????: ????????????????
        case DOUBLELITERAL: {
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:715: ????: ?????????
            String proper = token.radix() == 16 ?
                                 ^
  ????:   ???? radix()
  λ??: ?????Token????? token
100 ??????
make[1]: *** 沒有規(guī)則可制作目標“all”,由“default” 需求。 停止。
make[1]: 離開目錄“/cygdrive/e/DevTools/openjdk/langtools/make”
make: *** [/cygdrive/e/DevTools/openjdk//make/Main.gmk:84:langtools-only] 錯誤 2
瘋浪 回答

不知道我現在救火還來不來得及。

不要使用 setnx 來創(chuàng)建一個可過期的鎖,請使用 set key value nx ex time (SET 文檔地址)來創(chuàng)建。這樣能確保 setnx 和 expire 結合為一個原子操作。

如果先 setnx 再 expire,這個操作不是原子的,可能引發(fā)新的問題。比如 setnx 之后程序異常崩潰了,導致該 key 永不過期,從而引起其他請求鎖的線程一直阻塞。

希望現在救火還來得及。

愛是癌 回答

使用 classpath 可以直接定位到 target/class 下

尛憇藌 回答

我在linux上裝了一個jvm來跑java程序,但是java程序跑的非常慢,CPU很高,你碰到過這樣的情況嗎?

清夢 回答

1.定義一個攔截器實現MethodInterceptor接口

public class TestInterceptor implements MethodInterceptor {

    @Override
    public Object invoke(MethodInvocation mi) throws Throwable {
        MyName annotation = method.getAnnotation(MyName .class);
        //TO-DO 處理自己的業(yè)務邏輯
    }

}

2.在spring的配置文件中配置基于注解的aop

<bean id="myNameInterceptor" class="core.advice.myNameInterceptor" />

 <aop:config>
        <aop:advisor
                pointcut="@annotation(core.annotation.MyName)"
                advice-ref="myNameInterceptor" />
    </aop:config>
夢一場 回答

如果該cookie不是httpOnly的話(也就是JS能夠讀取到cookie)就可以,否則不行