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

鍍金池/ 問答/ Java問答
命于你 回答
Propagation :
key屬性確定代理應該給哪個方法增加事務行為。這樣的屬性最重要的部份是傳播行為。有以下選項可供使用:
PROPAGATION_REQUIRED--支持當前事務,如果當前沒有事務,就新建一個事務。這是最常見的選擇。
PROPAGATION_SUPPORTS--支持當前事務,如果當前沒有事務,就以非事務方式執(zhí)行。
PROPAGATION_MANDATORY--支持當前事務,如果當前沒有事務,就拋出異常。
PROPAGATION_REQUIRES_NEW--新建事務,如果當前存在事務,把當前事務掛起。
PROPAGATION_NOT_SUPPORTED--以非事務方式執(zhí)行操作,如果當前存在事務,就把當前事務掛起。
PROPAGATION_NEVER--以非事務方式執(zhí)行,如果當前存在事務,則拋出異常。

以上是spring對事務的傳播方式的配置定義,也是spring處理事務的傳播特性的方式。

個人角度看:使用Spring AOP處理嵌套時候,用注解形式而不采用指定的包路徑切面形式可以很方便的對不同情況進行處理。

幼梔 回答
var book = {
  title: "Professional Javascript",
  authors: [
    "Nicholas C. zakas",
    "Mike"
  ],
  edition: 3,
  year: 2011,
};
var jsonText = JSON.stringify(book, function(key , value){
  console.log(key+ ' :' + value)
  return value
});
console.log(jsonText);

你會發(fā)現(xiàn),得到的結(jié)果是

 :[object Object]
title :Professional Javascript
authors :Nicholas C. zakas,Mike
0 :Nicholas C. zakas
1 :Mike
edition :3
year :2011
{"title":"Professional Javascript","authors":["Nicholas C. zakas","Mike"],"edition":3,"year":2011}

而第一個key為空的那個value,是個object,打印出來,發(fā)現(xiàn)他正好就是book本身,由于你的filter函數(shù)直接return 222

會導致直接將book的值設置為222,導致switch全部失效。

var book = {
  title: "Professional Javascript",
  authors: [
    "Nicholas C. zakas",
    "Mike"
  ],
  edition: 3,
  year: 2011,
};
var jsonText = JSON.stringify(book, function(key , value){
  if(key=' ')
  console.log(value)
  return value
});
console.log(jsonText);

得到的結(jié)果是

{ title: 'Professional Javascript',
  authors: [ 'Nicholas C. zakas', 'Mike' ],
  edition: 3,
  year: 2011 }
Professional Javascript
[ 'Nicholas C. zakas', 'Mike' ]
Nicholas C. zakas
Mike
3
2011
{"title":"Professional Javascript","authors":["Nicholas C. zakas","Mike"],"edition":3,"year":2011}

不難發(fā)現(xiàn), json.stringfy的第二個類型為函數(shù)的參數(shù),會把傳進來的參數(shù)本身,構(gòu)造成key: ' ', value: value 形式進行過濾,然后再過濾屬性,遞歸下去。

遺莣 回答

阿里云存儲如何讓瀏覽器始終以200 (from cache)緩存圖片?

ETag也有他自己的問題,同一個文件在不同物理機上的inode是不同的,這就導致了在分布式的Web系統(tǒng)中,當訪問落在不同的物理機上時會返回不同的ETag,進而導致304失效,降級為200請求。

寫榮 回答

1:首先指出代碼的小問題——p變量應該是final類型,否則實現(xiàn)了Runnable接口的匿名內(nèi)部類是訪問不到的;

2:這個代碼實現(xiàn)有點問題,打印A的線程一直循環(huán),但是實際打印A的線程是依賴flag的值,并且flag的值在打印B/C的線程都有修改,問題就出在這,試想執(zhí)行了一次print_A后,如若沒有你添加的sleep等待,循環(huán)回來繼續(xù)執(zhí)行print_A,但是此時flag已經(jīng)被打印B的線程改成了3,但是打印C的線程還沒執(zhí)行完,flag還是3,然后notify喚醒print_A,但是flag不是1,繼續(xù)wait,浪費了一次循環(huán)。

不知道說清楚沒
所以你加了sleep后print_A執(zhí)行的時候flag肯定已經(jīng)置為1了??!不加不確定

你可以在打印A的循環(huán)體里面添加System.out.println();感受下,的確循環(huán)了10次

愚念 回答

圖片描述不同的庫有不同的實現(xiàn)啊,debug以下你就知道。或者直接用ide的代碼查看功能定位到實現(xiàn)就可以了。這樣只能大概看一看,你還是自己debug比較好理解

萌吟 回答

InputStreamReader 默認會使用當前環(huán)境的編碼進行數(shù)據(jù)讀取,你提供的網(wǎng)頁是GB2312編碼,你應該在UTF8編碼下執(zhí)行所以會出現(xiàn)亂碼:
可以試試:

br = new BufferedReader(new InputStreamReader(is, "GB2312"));

指定InputStreamReader使用的編碼;

  1. 建議你可以多看看Java中的編碼相關(guān)的東西;
  2. 如果你是要做數(shù)據(jù)爬蟲,其實也有很多很優(yōu)秀的第三方框架可以嘗試,jsoup/httpclient等。
純妹 回答

自問自答了....

final static int threadNum = 3; //線程數(shù)
static CountDownLatch countDownLatch = null;
@Override
public synchronized void staticizeIndexBySubsites(List<Integer> subsiteIds) throws Exception{
    if(CollectionUtils.isNotEmpty(subsiteIds)){
        countDownLatch = new CountDownLatch(threadNum);
        int length = subsiteIds.size();
        int tl = length % threadNum == 0 ? length / threadNum : (length/ threadNum + 1);
        for (int i = 0; i < threadNum; i++) {
            int end = (i + 1) * tl;
            HandleThread thread = new HandleThread(subsiteIds, i * tl, end > length ? length : end);
            thread.start();
        }
        countDownLatch.await();
    }
}

class HandleThread extends Thread {
    private List<Integer> data;
    private int start;
    private int end;
    public HandleThread(List<Integer> data, int start, int end) {
        this.data = data;
        this.start = start;
        this.end = end;
    }

    @Override
    public void run() {
        long startTime = System.currentTimeMillis();
        List<Integer> subList = data.subList(start, end);
        for(Integer item:subList){
            staticizeIndexBySubsite(item);
        }
        countDownLatch.countDown();
        System.out.println("線程:"+Thread.currentThread().getId()+"消費了"+subList.size()+"個分站,耗時:"+((System.currentTimeMillis() - startTime)/1000) + "s");
    }
}
憶當年 回答

我也遇到了,從網(wǎng)上找到了一個解決方法。 https://blog.csdn.net/lnktoki...

茍活 回答

你要實現(xiàn)的是消費者的負載均衡,默認來說,RabbitMQ會按順序得把消息發(fā)送給每個消費者(consumer)。平均每個消費者都會收到同等數(shù)量得消息。這種發(fā)送消息得方式叫做——輪詢(round-robin)。試著添加三個或更多得工作者(workers)。當然你可以使用其他的負載均衡策略。
具體可參考:https://blog.csdn.net/u013256...

孤慣 回答

感覺你現(xiàn)在做的是 藍圖 的形式。
先確定一下,你的兩個項目里的編譯器位置是否是同一個,如果是同一個,那么你就得設置藍圖。

你的瞳 回答

我買的是一本《spring cloud微服務實戰(zhàn)》,感覺還可以

裸橙 回答

read(byte[] buffer) 的返回值就是本次讀取到的字節(jié)數(shù),這個值最大的時候就是數(shù)組 buffer 的長度;如果已經(jīng)讀到流的末尾,就返回 -1。

順便說一下,我喜歡這樣寫:

for (int len; (len = inputStream.read(buffer)) != -1; ) {
    ...
}
枕頭人 回答

88 seq = re.compile(r'w+=')
89 keys = seq.findall(info)
90 # 去掉=號
91 keys = map(lambda _ : _[0 : -1], keys)
92 values = seq.split(info)[1 : ]
93 info_map = dict(zip(keys, values))
94 print info_map

尐懶貓 回答

.*\..*\?md5=.*$

絯孑氣 回答

<script type="text/javascript" src="https://api.map.baidu.com/api...;ak=*&s=1"></script>

你的瞳 回答

var s = '12.34567';
var num = Number(s.match(/^d+(?:.d{0,2})?/))
alert(num);//12.34

四舍五入的話:
var s = 12.34567
alert(s.toFixed(2));//12.35