因?yàn)槟阌昧藅cp模式并且加了auto_server=true參數(shù),所以springboot自動(dòng)以mem模式啟動(dòng)了h2,但這不是h2常用的的模式,h2是嵌入式數(shù)據(jù)庫,通常應(yīng)該用file或mem模式,所以jdbc的url,應(yīng)該是:
spring.datasource.url=jdbc:h2:file:yourdbname
某些書或網(wǎng)站推薦使用mem模式,而我認(rèn)為file模式更好,這樣開發(fā)調(diào)試時(shí)保存的數(shù)據(jù)才能在重啟應(yīng)用后得以保留,并且file模式也很穩(wěn)定,沒有什么問題。只是要記住生產(chǎn)環(huán)境絕不可使用h2,h2僅應(yīng)該用于開發(fā)。
后經(jīng)排查,發(fā)現(xiàn)是由于 xml 文件沒找到的原因。
因?yàn)槲以诠こ汤锝ǖ?mapper.mysql 是個(gè)文件夾的名字,而不是包名,不符合 mapper-locations: classpath*:mybatis/mapper/mysql/**/**.xml 。
另說明,在 IDEA 里,resources下的目錄,包名和文件名都可以使用 . ,見如下截圖:
可以加個(gè)凍結(jié)金額的字段,對(duì)應(yīng)你的預(yù)扣錢的概念;
官方文檔 中有寫這個(gè)問題. 這里做一把搬運(yùn)工, 大致翻譯如下:
無界通配符(unbounded wildcard)在以下兩種場(chǎng)景下使用:
Object 類中的方法, 比如 toString().Class<?>: Class<T> 類中的多數(shù)方法都不需要知道 T 的類型.關(guān)于第一種情況的例子, 有如下方法, 用來打印 List 中的元素信息:
public static void printList(List<Object> list) {
for (Object elem : list)
System.out.println(elem + " ");
System.out.println();
}
但上面的函數(shù)輸出的是一串內(nèi)存地址, 而不是 toString() 方法的內(nèi)容: 它無法正確打印 List<Integer>, List<String> 等列表的值, 因?yàn)檫@些列表并非 List<Object> 的子類型. 使用 List<?> 可以解決這個(gè)問題:
public static void printList(List<?> list) {
for (Object elem: list)
System.out.print(elem + " ");
System.out.println();
}
因?yàn)?List<A> 是 List<?> 的子類型, 所以上面函數(shù)可以正常打印任何類型的列表:
List<Integer> li = Arrays.asList(1, 2, 3);
List<String> ls = Arrays.asList("one", "two", "three");
printList(li);
printList(ls);
注意: List<Object> 和 List<?> 也有區(qū)別: 前者可插入任何 Object 子類, 后者只能插入 null, 原因見 官方文檔中的通配符使用指南.
剛剛看到你還有第二個(gè)問題. Gen<Object> gen = new Gen<String> 會(huì)報(bào)錯(cuò), 這個(gè)問題很好理解: gen.add(new Object()) 這種操作是非法的, 因?yàn)樾绿砑拥?Object 實(shí)例未必是 String 實(shí)例.
(?=)會(huì)作為匹配校驗(yàn),但不會(huì)出現(xiàn)在匹配結(jié)果字符串里面
(?:)會(huì)作為匹配校驗(yàn),并出現(xiàn)在匹配結(jié)果字符里面,它跟(...)不同的地方在于,不作為子匹配返回。
var data = 'windows 98 is ok';
data.match(/windows (?=\d+)/); // ["windows "]
data.match(/windows (?:\d+)/); // ["windows 98"]
data.match(/windows (\d+)/); // ["windows 98", "98"]除了RuntimeException及其子類,其他異常都是要處理的
我奇怪的是難道你throw t1就能編譯通過了?
編輯:
最外層catch的是Exception,t是Throwable,是Exception的父類對(duì)象,捕獲不到,可以把最外層Exception改成Throwable看看
而t1實(shí)際上是IOException所以可以捕獲
this 是一個(gè)關(guān)鍵字,在默認(rèn)情況下,this指向的是這個(gè)關(guān)鍵字所處的方法所屬的類的實(shí)例,同時(shí)這個(gè)實(shí)例即是你調(diào)用this時(shí)所處的實(shí)例;但是在內(nèi)部類中你也可以顯式得修改this的指向,比如:
public class Main {
public static class Foo {
public class Bar {
public void func() {
System.out.println(Foo.this.hashCode());
}
}
public void func() {
System.out.println(this.hashCode());
new Bar().func();
}
}
public static void main(String... args) {
new Foo().func();
}
}
運(yùn)行后,會(huì)輸出兩個(gè)相同的數(shù)字,這意味著你在內(nèi)部類Bar中可以顯式得修改this的指向從而對(duì)外部類Foo進(jìn)行操作。
super 同樣是個(gè)關(guān)鍵字, 它一般用來在繼承得到的子類中調(diào)用父類非私有的屬性、方法,子類是從父類繼承而來,這就意味著如果父類不是一個(gè)空類,那么父類一定有一些屬性、方法是子類所沒有的或子類已經(jīng)覆寫了。
如果是子類所沒有的屬性和方法,這時(shí)this顯然就獲取不到這些屬性和方法,因此需要使用super來聲明"我要從父類中拿到這個(gè)屬性、調(diào)用這個(gè)方法"。
如果是子類已經(jīng)覆寫了的方法,那么顯然存在一個(gè)方法的兩個(gè)版本,在不指定super的情況下,Java 是默認(rèn)你調(diào)用的是子類的方法,你寫不寫this都無關(guān)緊要,如果你想調(diào)用父類的該方法,就需要super關(guān)鍵字來指定你想調(diào)用的方法版本。
不知道想問什么。
不過從現(xiàn)有的json數(shù)據(jù)看,
"$ref" : "$.data.政策解讀.children[0].children[2]"
感覺是兩個(gè)變量,還沒取到具體值。
請(qǐng)問這個(gè)json對(duì)象是來自網(wǎng)頁么?
public String getCanonicalName() {
if (isArray()) {
String canonicalName = getComponentType().getCanonicalName();
if (canonicalName != null)
return canonicalName + "[]";
else
return null;
}
if (isLocalOrAnonymousClass())
return null;
Class<?> enclosingClass = getEnclosingClass();
if (enclosingClass == null) { // top level class
return getName();
} else {
String enclosingName = enclosingClass.getCanonicalName();
if (enclosingName == null)
return null;
return enclosingName + "." + getSimpleName();
}
}
數(shù)組的Class對(duì)象調(diào)用getCanonicalName方法,返回 Java Language Specification 中所定義的底層類的規(guī)范化名稱,名稱以[]結(jié)尾
^((100000(\.0{1,2})?)|((\d{1,5})(\.\d[1-9]{1,2})?))$
引用文字
其實(shí)Spring Boot 2.x 版本針對(duì)這個(gè)問題有最優(yōu)解決方案,直接修改application.properties 文件即可
spring.mvc.static-path-pattern=/static/**
詳情請(qǐng)看https://blog.csdn.net/hadues/...
RequestBody 和 ResponseBody 只能被讀取一次,故而不要在 interceptor 中進(jìn)行讀取操作. 具體的解釋和解決方法和移步這里Spring REST service: retrieving JSON from Request
小伙子,學(xué)習(xí)springmvc吧
你的意思是按.question.questionType分揀?
假設(shè)你給的數(shù)組存在一個(gè)變量questions里,分揀完存對(duì)象collection里
var collection = {};
questions.forEach(ques => (collection[ques.question.questionType] = collection[ques.question.questionType] || []).push(ques));
分開寫看得清楚點(diǎn)
var collection = {};
questions.forEach(ques => {
collection[ques.question.questionType] = collection[ques.question.questionType] || [];
collection[ques.question.questionType].push(ques);
});前端ajax做定時(shí)
有可能是ssh的事情,設(shè)置一個(gè)key
用class關(guān)鍵字構(gòu)建的繼承體系,用instanceof判斷就可以了
class Animal{}
class Rabbit extends Animal{}
var rabbit = new Rabbit();
rabbit instanceof Rabbit; //true
rabbit instanceof Animal; //true
根據(jù)以上的情景,定義這個(gè)isAssignableFrom方法
Function.prototype.isAssignableFrom = function(f) {
if(!(typeof f == "function")) {
return false;
}
if(this == f) {
return true;
}
var prototype = this.prototype;
var p = f.prototype;
while(p) {
if(p == prototype) {
return true;
}
p = p.__proto__;
}
return false;
}
結(jié)果
Animal.isAssignableFrom(Rabbit); //true
Text.isAssignableFrom(Comment); //false
Node.isAssignableFrom(Comment); //true
所以題目的描述是個(gè)誤導(dǎo),抱歉!?。?/del> 已更正
網(wǎng)絡(luò)問題,我在測(cè)試服務(wù)器上跑python腳本就沒有這個(gè)問題了
傳文件使用FormData對(duì)象
FormData 對(duì)象的使用
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。