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

鍍金池/ 問(wèn)答/ Java問(wèn)答
  1. 首先整理下需求,別人上傳到你的伺服器,只上傳文檔么?需不需要額外訊息?
  2. 其次需要設(shè)計(jì)接口:是不是需要統(tǒng)一化的目錄?比如URL可以是www.xxx.com/api/postFile,那么這個(gè)需求怎么通過(guò)URL Rewrite來(lái)實(shí)現(xiàn);另外通訊使用的方法是GET還是POST(不過(guò)你這個(gè)比較明顯需要用到POST);怎么處理用戶發(fā)過(guò)來(lái)的額外訊息;用戶調(diào)用接口后返回的正確/錯(cuò)誤信息等。
  3. 上邊這些,一個(gè)個(gè)解決掉,然后整理成接口文檔。
  4. 功能上線聯(lián)調(diào)。
茍活 回答

1 有可能頻繁產(chǎn)生full gc,并且由于對(duì)象過(guò)多無(wú)法釋放導(dǎo)致oom。 比如下面代碼塊,通過(guò)map又增加了userDTO的引用。

 Map map = ...
 for (userDTO userDTO:list){
    map.put(userDTO.getname(), userDTO);              
 }

2 這種數(shù)據(jù)量大的計(jì)算,可以考慮用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn),計(jì)算效率會(huì)大幅提高。

離夢(mèng) 回答

1.先創(chuàng)建一個(gè)全局變量,用于存儲(chǔ)與圖片有關(guān)的信息。

this.imgs = [];

2.在createImage()方法中,每次選擇圖片后對(duì)imgs進(jìn)行設(shè)置。

for () {
  this.imgs.push({
    file: files[i],
    dataUrl: e.target.result
  });
}

——————能完成這一步,之后就簡(jiǎn)單了。———————

3.比如要預(yù)覽全部圖片。

<div v-for="img in imgs">
  <img />
  <button />
</div>

4.比如刪除某張圖片。

removeImg(index) {
  this.imgs.splice(index, 1);
}

5.最后要整體上傳。

let formData = new FormData();
this.imgs.forEach((img, i) => {
  formData.appendData('img' + i, img);
});
嫑吢丕 回答

就像樓上說(shuō)的,路徑有中文,最好都是英文目錄

擱淺 回答

你的表后面不就是年月么?用PHP先拼接要查詢的表,數(shù)據(jù)出來(lái)后匯總即可。還有一種辦法是根據(jù)你水平分表的規(guī)則查詢主表就行了。兩種方法選一種就行

澐染 回答

conf 下面確實(shí)沒(méi)有cert這個(gè)路徑啊,從你的圖上看來(lái)的話

絯孑氣 回答

org/apache/lucene/analysis/Analyzer
檢查一下你的lucene-core里面有沒(méi)有Analyzer這個(gè)抽象類?如果沒(méi)有換3.0以上的版本

離人歸 回答

采用字符串拼接的話,稍微復(fù)雜一點(diǎn)的json就很有可能會(huì)出問(wèn)題的,無(wú)法避免。

需要json串的話,為什么一定要拼接字符串呢?

我覺(jué)得你可以換一種思維:構(gòu)造你想要的實(shí)例對(duì)象obj,然后使用JSON.stringify(obj)。

這樣可以保證獲取到的字符串肯定是一個(gè)json串,并且不用擔(dān)心JSON.parse類型轉(zhuǎn)換后變化。

笨笨噠 回答

DataOutputStream 用于保存 Java 基本類型數(shù)據(jù),writeUTF() 使用的是一種“修改版”UTF-8.

  1. data output stream lets an application write primitive Java data types to an output stream in a portable way. An application can then use a data input stream to read the data back in.

例子

import java.io.*;
public class test{
   public static void main(String[] args) throws Exception {
      FileOutputStream fos = new FileOutputStream("out.txt");
      DataOutputStream dos = new DataOutputStream(fos);
      dos.writeUTF("nihao你好");
      dos.close();

      FileInputStream fis = new FileInputStream("out.txt");
      DataInputStream dis = new DataInputStream(fis);
      String s = (String)dis.readUTF();
      dis.close();

      System.out.println(s);
   }
}

為了避免亂碼,最好編譯時(shí)指定一下編碼

javac -encoding UTF-8 test.java

參考

拮據(jù) 回答

不是很清楚你的問(wèn)題的重點(diǎn)是哪方面。

我就說(shuō)我知道的吧。一般定時(shí)推送消息有兩種做法,一種是客戶端提前下載消息內(nèi)容,時(shí)間一到立刻顯示;另一種是通過(guò)http被動(dòng)輪詢或websocket主動(dòng)推送,這個(gè)也沒(méi)啥好說(shuō)的。如果你問(wèn)的是后端怎么實(shí)現(xiàn),那也分兩種情況,如果是前面提到的第一種,沒(méi)什么大問(wèn)題,每次給客戶端回復(fù)將來(lái)需要定時(shí)推送的消息即可;后一種就和聊天室的實(shí)現(xiàn)差不多了,一有推送計(jì)劃就把任務(wù)丟任務(wù)計(jì)劃隊(duì)列里就行了。

巫婆 回答

@Override

    public void updateItem(SimpleDocument item, boolean empty){
        super.updateItem(item, empty);

        if(!empty && item != null){
            BorderPane cell = new BorderPane();

            Text title = new Text(item.getTitle());
            title.setFont(Font.font(14));

            Text date = new Text(item.getDate().toString());
            date.setFont(Font.font(10));

            Text source = new Text(item.getStatus());
            source.setFont(Font.font(10));

            cell.setTop(title);
            cell.setLeft(date);
            cell.setRight(source);

            setGraphic(cell);
        }else if(empty){
            setText(null);
            setGraphic(null);
        }
    }
若相惜 回答

因?yàn)槟阒恍枰@示前100名,所以用一個(gè)最小堆就可以了。

Redi可以用sorted set加一個(gè)key保存第100名的積分,數(shù)據(jù)庫(kù)更新用戶積分后,先判斷是否比當(dāng)前第100名高,如果是就更新key和插入/更新到sorted set,然后定期把100名以后的移除掉,這樣就不會(huì)占太多內(nèi)存。

凹凸曼 回答

說(shuō)幾點(diǎn):

  1. Bean注解表示該方法返回一個(gè)Bean交給Spring容器來(lái)管理,如果你的配置類RedisConfid.java里面包含這兩個(gè)Bean注解的方法,需要加上@Configuration注解。
  2. "其中工具類的靜態(tài)方法test方法就是上述main方法的內(nèi)容",你確定你把SpringApplication.run(TestapiApplication.class, args);這玩意放到工具類的test方法里了?如果是這樣,我不明白你調(diào)用這個(gè)run方法有什么意義。你應(yīng)該去了解一下SpringBoot的啟動(dòng)方法也就是這個(gè)run方法干了什么事.
  3. 我理解的工具類應(yīng)該是封裝了一下對(duì)redis的操作,大概是這樣子:
@Component
pubic class RedisUtil{

@Autowired
private RedisTemplate redisTemplate;

public void test(){
    redisTemplate.xxxx
}

}

空指針了,檢查下下面這段代碼

RongIM.init(this, AccountInfo.getInstance().loadAccount().rongcloud.appkey);//初始化聊天模塊

還有 Thread.setDefaultUncaughtExceptionHandler 這個(gè)放在 onCreate 方法的第一行,不然前面的異常捕獲不到。

風(fēng)畔 回答

狀態(tài)機(jī)模式了解一下

但是你這個(gè)沒(méi)有退出條件,要死循環(huán)嗎。

囍槑 回答

沒(méi)有該方法,你應(yīng)該用JSONObject.parseObject(data)

命于你 回答

一般來(lái)說(shuō),類只會(huì)加載一次,不需要反復(fù)加載的,所以沒(méi)有緩存一說(shuō)。而你這里手動(dòng)再加載了一次,于是會(huì)有兩次相同的輸出?!胺彩墙?jīng)過(guò)的類加載都會(huì)保存一份class文件”這句話我覺(jué)得有問(wèn)題,應(yīng)該是加載過(guò)的類都會(huì)產(chǎn)生一個(gè)Class對(duì)象(而不是文件),放在堆中維護(hù),而這個(gè)Class對(duì)象也不充當(dāng)緩存的角色,再加載就會(huì)被覆蓋。