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

鍍金池/ 問答/ Java問答
乞許 回答

找不到文件嘛,文件名該不會有一些中文狀態(tài)下的字符吧

憶當年 回答

把java達成jar包提交到spark上.
把結果輸入到hdfs集群上.

糖果果 回答

我理解的你說的緩存應該是指瀏覽器對醫(yī)院文件的緩存。
緩存的配置是在Nginx或者后端的server上,例如緩存生效時間緩存失效日期等。如果需要的話,任何通過GET請求獲取的資源文件理論上都可以配置緩存,是否生效也需要看瀏覽器的支持情況,建議去網(wǎng)上找相關的cache的文章~

小曖昧 回答

已解決。。。
參數(shù)配置變?yōu)槿缦戮涂梢粤耍?br>url: '/main?page',

枕邊人 回答

怎么取值的,貼下代碼唄?

ImeiInfo ii = new ImeiInfo();
ii.setImeiValue("6214831270561122");
//這樣就取出來了?
String getImei = ii.getImeiValue();

愚念 回答

clone 了項目跑了一下,后臺沒有什么問題。

問題應該處在你 jspwebsocket 的路徑。

我本地啟的 8080 端口。

clipboard.png

部署到我的 服務器上了 http://xdbin.com:8090/cs001/

clipboard.png

我以為 回答

啊哈哈哈哈哈哈哈哈,我解決了,感謝知乎的答友提醒我看安裝包里的 INSTALL 文件,里面很詳細,雖然是全英文,但是我眼神好,看到一句 ‘make update’當時就想,我擦,還有這個操作,即使沒理解上下文,但是先試試吧,然后重新編譯了一次openssl:
./config shared --prefix=/usr/local/openssl (這一句我其實用過幾回了,都沒有效果)
make
make update (沒想到居然不是用make install?。?/p>

//以下是編譯openssh的結果,終于識別我想裝的版本啦?。。?/p>

checking OpenSSL header version... 100020cf (OpenSSL 1.0.2l  25 May 2017)
checking OpenSSL library version... 100020cf (OpenSSL 1.0.2l  25 May 2017)
checking whether OpenSSL's headers match the library... yes
checking if programs using OpenSSL functions will link... yes
....(此處省略)
OpenSSH has been configured with the following options:
                 User binaries: /usr/local/openssh/bin
               System binaries: /usr/local/openssh/sbin
           Configuration files: /etc/ssh
               Askpass program: /usr/local/openssh/libexec/ssh-askpass
                  Manual pages: /usr/share/man/manX
                      PID file: /var/run
  Privilege separation chroot path: /var/empty
        sshd default user PATH: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/openssh/bin
                Manpage format: doc
                   PAM support: yes
               OSF SIA support: no
             KerberosV support: no
               SELinux support: no
             Smartcard support: 
                 S/KEY support: no
          MD5 password support: yes
               libedit support: no
               libldns support: no
  Solaris process contract support: no
       Solaris project support: no
     Solaris privilege support: no
   IP address in $DISPLAY hack: no
       Translate v4 in v6 hack: yes
              BSD Auth support: no
          Random number source: OpenSSL internal ONLY
         Privsep sandbox style: seccomp_filter

          Host: x86_64-pc-linux-gnu
      Compiler: gcc
Compiler flags: -g -O2 -pipe -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -fstack-protector-strong -fPIE  
Preprocessor flags: -I/usr/local/openssl/include -I/usr/local/zlib/include  -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE
  Linker flags: -L/usr/local/openssl/lib -L/usr/local/zlib  -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -fstack-protector-strong -pie 
     Libraries: -lcrypto -ldl -lutil -lz  -lcrypt -lresolv
     +for sshd:  -lpam

PAM is enabled. You may need to install a PAM control file 
for sshd, otherwise password authentication may fail. 
Example PAM control files can be found in the contrib/ 
subdirectory
墨染殤 回答

說錯了,編輯掉…
spring-boot的jar包模式不支持jsp
參考:https://docs.spring.io/spring...

愛礙唉 回答

翻閱相關 Javadoc 可以得知:

Central interface to provide configuration for an application. This is read-only while the application is running, but may be reloaded if the implementation supports this.
An ApplicationContext provides:

Bean factory methods for accessing application components. Inherited from ListableBeanFactory.

  • The ability to load file resources in a generic fashion. Inherited from the ResourceLoader interface.
  • The ability to publish events to registered listeners. Inherited from the ApplicationEventPublisher interface.
  • The ability to resolve messages, supporting internationalization. Inherited from the MessageSource interface.
  • Inheritance from a parent context. Definitions in a descendant context will always take priority. This means, for example, that a single parent context can be used by an entire web application, while each servlet has its own child context that is independent of that of any other servlet.

In addition to standard BeanFactory lifecycle capabilities, ApplicationContext implementations detect and invoke ApplicationContextAware beans as well as ResourceLoaderAware, ApplicationEventPublisherAware and MessageSourceAware beans.
-- ApplicationContext (Spring Framework 5.0.8.RELEASE API)

其中第四點提到 parent context 這個概念,即 Spring 容器支持多個上下文,以當前上下文為最優(yōu)先配置,未配置的則通過父上下文來配置。

其他問題請自行翻閱文檔:

我甘愿 回答

給chart添加click事件

var toggle = false
myChart.on('click', chartClick)

//點擊柱狀圖
function chartClick(param) {
    if (param.name == '總費用' && !toggle) {
        option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
        toggle = !toggle
    } else if (param.name == '總費用' && toggle) {
        option.series[1]['data'] = arr //再次點擊顯示所有
         toggle = !toggle
    }
    myChart.setOption(option)
}

完整示例

var arr = [2900, 1200, 300, 200, 900, 300];
option = {
    title: {
        text: '深圳月最低生活費組成(單位:元)',
        subtext: 'From ExcelHome',
        sublink: 'http://e.weibo.com/1341556070/AjQH99che'
    },
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐標軸指示器,坐標軸觸發(fā)有效
            type : 'shadow'        // 默認為直線,可選為:'line' | 'shadow'
        },
        formatter: function (params) {
            var tar = params[1];
            return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
        }
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis: {
        type : 'category',
        splitLine: {show:false},
        data : ['總費用','房租','水電費','交通費','伙食費','日用品數(shù)']
    },
    yAxis: {
        type : 'value'
    },
    series: [
        {
            name: '輔助',
            type: 'bar',
            stack:  '總量',
            itemStyle: {
                normal: {
                    barBorderColor: 'rgba(0,0,0,0)',
                    color: 'rgba(0,0,0,0)'
                },
                emphasis: {
                    barBorderColor: 'rgba(0,0,0,0)',
                    color: 'rgba(0,0,0,0)'
                }
            },
            data: [0, 1700, 1400, 1200, 300, 0]
        },
        {
            name: '生活費',
            type: 'bar',
            stack: '總量',
            label: {
                normal: {
                    show: true,
                    position: 'inside'
                }
            },
            data: arr
        }
    ]
};
myChart.setOption(option)


var toggle = false
myChart.on('click', chartClick)

//點擊柱狀圖
function chartClick(param) {
    if (param.name == '總費用' && !toggle) {
        option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
        toggle = !toggle
    } else if (param.name == '總費用' && toggle) {
        option.series[1]['data'] = arr //再次點擊顯示所有
         toggle = !toggle
    }
    myChart.setOption(option)
}
荒城 回答

你提供的json字符串不是一個有效的json字符串。

用下面的看看:

var json =  '[{     "title": "演出時長",     "desc": "2" }, {     "title": "入場時間",     "desc": "這是入場時間" }, {     "title": "限購說明",     "desc": "每單限購6張" }, {     "title": "座位類型",     "desc": "請按門票對應座位,有序對號入座" }, {     "title": "兒童入場提示 ",     "desc": "1.2米以上憑票入場,1.2米以下謝絕入場" }, {     "title": "禁止攜帶物品",     "desc": "食品、飲料、相機、充電寶、打火機等" }, {     "title": "演出語言",     "desc": "中文" }, {     "title": "演出形式",     "desc": "這是演出形式" }, {     "title": "其他說明",     "desc": "這是一段購買須知" }, {     "title": "實體票",     "desc": "本項目支持憑實體票入場,支持以下取票方式: -快遞配送: 運費10元(V2及以上會員包郵), 順豐發(fā)貨。 -上門自提: 前往門店自取, 門店店))。 -現(xiàn)場取票: 工作人員將在。" }, {     "title ": "電子票 ",     "desc ": "本項目支持憑電子票入場。 -現(xiàn)場掃碼驗票或憑姓名手機號入場( 以現(xiàn)場為準); 掃碼驗票流程: 打開APP→ 訂單詳情→ 票券詳情→ 現(xiàn)場掃碼入場。 " }]';

var obj = JSON.parse(json);

console.log(obj[0].title);
鐧簞噯 回答
在多線程的環(huán)境下,如果某個線程首次讀取共享變量,則首先到主內(nèi)存中獲取該變量,然后存入工作內(nèi)存中,以后只需要在工作內(nèi)存中讀取該變量即可。同樣如果對該變量執(zhí)行了修改的操作,則先將新值寫入工作內(nèi)存中,然后再刷新至主內(nèi)存中。但是什么時候最新的值會被刷新至主內(nèi)存中是不太確定的,這也就解釋了為什么VolatileFoo中的Reader線程始終無法獲取到init_value最新的變化。
· 使用關鍵字volatile,當一個變量被volatile關鍵字修飾時,對于共享資源的讀操作會直接在主內(nèi)存中進行(當然也會緩存到工作內(nèi)存中,當其他線程對該共享資源進行了修改,則會導致當前線程在工作內(nèi)存中的共享資源失效,所以必須從主內(nèi)存中再次獲?。?,對于共享資源的寫操作當然是先要修改工作內(nèi)存,但是修改結束后會立刻將其刷新到主內(nèi)存中。
· 通過synchronized關鍵字能夠保證可見性,synchronized關鍵字能夠保證同一時刻只有一個線程獲得鎖,然后執(zhí)行同步方法,并且還會確保在鎖釋放之前,會將對變量的修改刷新到主內(nèi)存當中。
· 通過JUC提供的顯式鎖Lock也能夠保證可見性,Lock的lock方法能夠保證在同一時 刻只有一個線程獲得鎖然后執(zhí)行同步方法,并且會確保在鎖釋放(Lock的unlock方法)之前會將對變量的修改刷新到主內(nèi)存當中。

摘自:《Java高并發(fā)編程詳解:多線程與架構設計》 — 汪文君

關于這本書的東西我寫了一些代碼,用于理解 echobai/thread,包括自己動手寫一個可見鎖和讀寫分離鎖等


更新一:

public class Task implements Runnable {

  public boolean flag = true;

  @Override
  public void run() {
    while (flag) {
      try {
        TimeUnit.SECONDS.sleep(2);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
    System.out.println(Thread.currentThread().getName() + "exit.");
  }

  public static void main(String[] args) throws InterruptedException{
    Task task = new Task();
    Thread t = new Thread(task, "task");
    t.start();
    TimeUnit.MILLISECONDS.sleep(10);
    task.flag = false;
  }
}

正常結束(連續(xù)5次測試都可以退出)

taskexit.

Process finished with exit code 0
public class Task implements Runnable {

  public boolean flag = true;

  @Override
  public void run() {
    while (flag) {
      /*try {
        TimeUnit.SECONDS.sleep(2);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }*/
      System.out.println("working...");
    }
    System.out.println(Thread.currentThread().getName() + "exit.");
  }

  public static void main(String[] args) throws InterruptedException{
    Task task = new Task();
    Thread t = new Thread(task, "task");
    t.start();
    TimeUnit.MILLISECONDS.sleep(10);
    task.flag = false;
  }
}

也是正常退出(連續(xù)測試5次):

working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
taskexit.

Process finished with exit code 0

不明白,你是哪里有問題,主線程退出時候,主線程寫入主內(nèi)存了就,但是如果主線程不退出,也不加鎖,就以一定了


更新二:

確實是我錯了,非常抱歉,再次改下代碼,再看結果

public class Task implements Runnable {

  public boolean flag = true;

  @Override
  public void run() {
    boolean  f = flag;
    while (f) {
      f = flag;
    }
    System.out.println(Thread.currentThread().getName() + "exit.");
  }

  public static void main(String[] args) throws InterruptedException{
    Task task = new Task();
    Thread t = new Thread(task, "task");
    t.start();
    TimeUnit.MILLISECONDS.sleep(10);
    task.flag = false;
  }
}

控制臺不會退出,用jconsole工具,看線程,main退出,task線程一直running
圖片描述

分析:某一線程只是對共享變量做讀操作的話,在本地運行棧中做了緩存?zhèn)浞?其實此時main線程已將變量寫入主內(nèi)存),加了鎖或者volatile以后,可以將緩存置空(或者無效),從而增加可見性,可以理解為不是寫線程的問題,而是讀線程的問題

負我心 回答

@learnmeahaskell 在評論中給了你思路,不過我想再提一點:

ifObj(xxx, new xxx()) 的話,也就是說無論 xxx 是否為空,都會執(zhí)行 new xxx() 來生成新實例,這樣不是很好,會導致無意義的資源開銷,可以用個接口來延遲加載。

public interface Supplier<T> {
    T supply();
}

public static <T> T ifObj(T a, Supplier<T> s) {
    return a == null ? s.supply() : a;
}

Obj obj = ifObj(xxx, new Supplier<Obj>() {
    @Override
    public Obj supply() {
        return new xxx();
    }
});

// 如果是 jdk8 那就可以直接使用 `Optional`
Obj obj = Optional.ofNullable(xxx).orElseGet(() -> new xxx());

orElseGet 里其實就是 supplier

冷眸 回答

如果原始單元格是數(shù)值,這是正常的,因為浮點數(shù)就是有一點誤差,你需要做的是顯示的時候根據(jù)不同的列保留相應的小數(shù)位數(shù)就可以了。

別逞強 回答

i18n也能直接引入使用啊,不一定要使用模板引擎

墻頭草 回答

不是很理解你的描述,不過你可以了解一下“find_in_set”函數(shù),也許可以幫到你

鐧簞噯 回答

你這個不算前后端完全分離吧。為什么要寫相同的service了