使用監(jiān)控工具或者命令行監(jiān)控磁盤使用空間變化的歷史。
創(chuàng)建索引會用掉空間,報錯后空間會釋放。如果出錯后查空間使用率的話,是看不出來的。
Here is the code~
@Around("...")
public Object controllerLogAround(ProceedingJoinPoint pjp) throws Throwable {
...
// 方法形參
Object[] methodArgs = pjp.getArgs();
// 調(diào)用并得到返回值
Object returnValue = pjp.proceed(methodArgs);
...
return returnValue;
}
public class test{
public static void main(String[] args) {
Graohics g = new Graphics2D();
Graphics2D g2;
if(g instanceof Graphics2D)
g2 = (Graphics2D) g;
else
System.out.print("error");
}
}
class Graohics{
}
class Graphics2D extends Graohics{
}
output:(空)
public class test{
public static void main(String[] args) {
Graohics g = new Graphics();
Graphics2D g2 = (Graphics2D) g;
}
}
java test
Exception in thread "main" java.lang.ClassCastException: Graohics cannot be cast to Graphics2D
at test.main(test.java:5)
如果你傳入的對象是一個Graphics2D 就不會出現(xiàn)錯誤。
你在chrome瀏覽器上打開F12看一下圖片圖顯示情況,再做進一步判斷
sql語句中漏寫了id, 抱歉
那么多依賴 豈不是架構(gòu)設(shè)計的有問題?能否繼續(xù)拆分?而且同一業(yè)務(wù)的provider 用不著200個吧?3個負載均衡足夠了吧?
possible reasons寫的是incorrect-url和no network connection
1.看看網(wǎng)絡(luò)對不對
2.看看git倉庫的地址對不對
3.你可能沒有這個git項目的權(quán)限,需要給你添加這個項目的讀寫權(quán)限。這個需要項目的管理員進行操作
quartz 支持分布式, schedule 不支持(需要自己實現(xiàn),用分布式鎖)
request回調(diào)是異步的,下面兩個console執(zhí)行完才會執(zhí)行request回調(diào)。
主要是你想達到什么效果?
明顯是代碼報錯了,空指針,你一定是調(diào)用了null的屬性或方法,所以就報這種錯誤了,多學學基礎(chǔ)吧,http 500就是代碼錯誤,
Q1:controller里面的Method如果參數(shù)比較多,會用一個類對象去接收,一般是放在dto包下,并且類名命名為FooDTO嗎?
A1:的確是放在dto包下面,但是我們這里的命名不會是FooDto,因為光看這個名字看不出這個類到底是干嘛的。我們針對查詢的:FooQueryParam,針對數(shù)據(jù)操作的:FooXXXCmd,XXX代表CRUD
Q2:返回給前端的對象,如果要求不高,并且單表直接Select出來,可以直接返回Entity或者List<Entity>。但是,如果是多張表join出來的結(jié)果,是不是需要定義一個類,比如命名為BarDTO,這個BarDTO通過MyBatis的ResultMap生成,并且經(jīng)過mapper -> service -> controller -> ajax?
A2:這個我們不會叫做BarDto,而是叫做BarVm,Vm代表ViewModel,意思是專供顯示用的Model,它可以根據(jù)具體情況將Entity的結(jié)果進行轉(zhuǎn)換(比如身份證打碼),組合(多個Entity組合成一個Vm)等動作。
如果這個數(shù)據(jù)不是顯示的,就是一種數(shù)據(jù),那么一般叫做BarData之類的,根據(jù)具體業(yè)務(wù)起不同的名字,總之不會叫Dto,就好像你不會給一個類取名為BarObject一樣。
Q3:第1點、第2點是不是在dto包下建立input、output包更好?input放controller參數(shù)的類,output用于存放service返回值的類
A3:不建議這么分,一個controller可能會有多種業(yè)務(wù)方法,傾向于根據(jù)業(yè)務(wù)方法分包,會更清晰一點。
Q4:controller和service之間傳遞的參數(shù)一般是不是直接傳DTO對象,然后在service中在構(gòu)造entity去調(diào)用mapper方法?
A4:service方法一般來說不應(yīng)該接收Dto參數(shù),因為Dto是比較隨意的,而且會和Http請求聯(lián)系在一起,如果前端代碼變了,那么Service也很容易跟著變,這樣不好。
我建議是Controller將Dto轉(zhuǎn)換成service需要的參數(shù)類型,然后去調(diào)用service,這樣service代碼就會穩(wěn)定。
Q5:第4點,如果類對象成員比較多,勢必service方法充斥著很多set方法,如何解決呢?
A5:你可以使用Dozer,或者Orika Mapper之類的工具,將Dto的屬性copy到entity上,它們的原理是通過反射,將兩個類里的同名屬性做copy。
Q6:DTO的validation是在controller里面做,還是在service里面做呢?
A6:你可以借用Spring MVC提供的validation功能做一些簡單的校驗,比如@NotNull,@NotEmpty之類的。
但是如果你的這個FooSaveCmd有一些業(yè)務(wù)邏輯校驗,比如不允許注冊同名賬號,那么這個校驗得在service里做。
不是很清楚你的問題的重點是哪方面。
我就說我知道的吧。一般定時推送消息有兩種做法,一種是客戶端提前下載消息內(nèi)容,時間一到立刻顯示;另一種是通過http被動輪詢或websocket主動推送,這個也沒啥好說的。如果你問的是后端怎么實現(xiàn),那也分兩種情況,如果是前面提到的第一種,沒什么大問題,每次給客戶端回復(fù)將來需要定時推送的消息即可;后一種就和聊天室的實現(xiàn)差不多了,一有推送計劃就把任務(wù)丟任務(wù)計劃隊列里就行了。
我覺得主要還是第二點,避免碰撞和沖突。
hashCode 用在 集合類 中標識單個對象,個人認為還是有必要重寫的。
而且當程序員 業(yè)務(wù)實體對象被創(chuàng)建出來后,可能能夠合理利用,但是其他人在使用該對象的時候沒必要特別留意 hashCode。
apache commons 提供了幫助方法,挺好用的:
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}1 不太理解 你所謂 5秒一循環(huán)是什么意思 我大致理解為 5秒 一次推送 給前端
但是在 如果基于 web worker 以及 webAssemly 的情況下,其實 前端 循環(huán) 性能已經(jīng) 不是太 弱
但是網(wǎng)絡(luò)是個復(fù)雜的東西,在無需網(wǎng)絡(luò)請求的情況下,前端 處理 cpu密集型任務(wù) 問題應(yīng)該不大
但是具體問題具體分析
2 jq 是 用js 封裝了 dom等一系列 操作的庫(對各個瀏覽器進行了兼容),jq能做的,js一定能做,反之則不然
MyBatis是使用OGNL表達式進行解析 所以變量要判斷等于某個值使用如下:
<if test='optionType == "1" '>
</if>
或者
<if test="optionType == '1'.toString() ">
</if>
或者
<if test="optionType == "1" ">
</if>
在 java bean 里面將不需要序列化的屬性加上 transient 修飾符試試
錯誤的是!
利用Math.random()方法獲取隨機數(shù),把隨機數(shù)賦值到數(shù)組當中,再遍歷數(shù)組,把隨機出來的值,和遍歷出數(shù)組中的每個值作比較,如果相等就把for循環(huán)次數(shù) i-- 回到上一次循環(huán),再把下一個循環(huán)出來的值賦值給上一個循環(huán)重復(fù)的值(通過在次賦值的方式,去掉數(shù)組中重復(fù)值的)。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。