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ì)大幅提高。
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)換后變化。
看著好像要改rom的樣子,或者framework層的修改了
DataOutputStream 用于保存 Java 基本類型數(shù)據(jù),writeUTF() 使用的是一種“修改版”UTF-8.
- 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
不是很清楚你的問(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):
RedisConfid.java里面包含這兩個(gè)Bean注解的方法,需要加上@Configuration注解。SpringApplication.run(TestapiApplication.class, args);這玩意放到工具類的test方法里了?如果是這樣,我不明白你調(diào)用這個(gè)run方法有什么意義。你應(yīng)該去了解一下SpringBoot的啟動(dòng)方法也就是這個(gè)run方法干了什么事.@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 方法的第一行,不然前面的異常捕獲不到。
狀態(tài)機(jī)模式了解一下
但是你這個(gè)沒(méi)有退出條件,要死循環(huán)嗎。
RandomAccessFile
沒(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ì)被覆蓋。
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。