new ArrayList<>(docIdAddressMap.keySet()) 就行了沒(méi)有太好的辦法,只能先取出原始值,然后根據(jù)當(dāng)前的網(wǎng)址計(jì)算絕對(duì)網(wǎng)址。具體的算法可以百度:js 相對(duì)網(wǎng)址轉(zhuǎn)絕對(duì)
1 安全區(qū)內(nèi)的代碼可以不用判斷,對(duì)象是否為空可以讓可信的調(diào)用方負(fù)責(zé)。代碼開發(fā)測(cè)試中可以用assert保證非空,經(jīng)過(guò)充分測(cè)試后的上線是可以去掉assert。
2 外部的調(diào)用、非信任方的調(diào)用(對(duì)外提供的rest接口、ws服務(wù)、rmi調(diào)用或其他協(xié)議),必須進(jìn)行判斷。
option為預(yù)請(qǐng)求,跨域或者復(fù)雜請(qǐng)求,瀏覽器都會(huì)自動(dòng)發(fā)起一個(gè)預(yù)先請(qǐng)求,可以設(shè)置options的緩存時(shí)間
// 本次預(yù)檢請(qǐng)求的有效期,默認(rèn)為20天
header('Access-Control-Max-Age: 1728000');兩種都可以,附上草案:
The label represents a caption in a user interface. The caption can be associated with a specific form control, known as the label element’s labeled control, either using for attribute, or by putting the form control inside the label element itself.@Requestbody 如果是放在body里的要加上該注解
ssh不是應(yīng)該這個(gè)格式嗎?
git@github.com:xxx/xxx.git
你好,我最近在寫一個(gè)java的orm框架,剛好也涉及到這方面的問(wèn)題。我在之前設(shè)計(jì)的時(shí)候,也是考慮的獲取數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí)一次性全部獲取出來(lái),但我設(shè)計(jì)的時(shí)候遇到的如下問(wèn)題:
考慮如下對(duì)象:
class Province{
private long id;
private City[] cities;
}
class City{
private long id;
private Country[] country;
}
在映射關(guān)系上,one-one映射和one-many映射比較好處理,但是如果有類似這樣多個(gè)映射關(guān)系 Province-->City-->Country 而且又包含集合的時(shí)候,保存時(shí)在設(shè)計(jì)上是非常復(fù)雜的.我有查看過(guò)nutzDAO的文檔,它的實(shí)現(xiàn)方式其實(shí)是將數(shù)組中的對(duì)象壓入隊(duì)列中作為單個(gè)對(duì)象插入,然而毫無(wú)疑問(wèn),如果插入大量數(shù)據(jù),這樣的性能肯定很底下.我在設(shè)計(jì)orm框架時(shí)就是覺(jué)得對(duì)于復(fù)雜的映射關(guān)系,不僅代碼復(fù)雜而且性能很難保證,所以決定棄用這種一次取出來(lái)和一次性保存的方式。
所以我最后設(shè)計(jì)的思想如下代碼:
class Province{
private long id;
}
class City{
private long id;
private long provinceId;
}
將外鍵僅僅當(dāng)作普通的成員變量,在查詢時(shí)將外鍵作為條件查詢即可.保存時(shí),先保存Province變量,獲取到id后,再插入City變量,設(shè)置他們的proviceId為獲取到的id即可.簡(jiǎn)化設(shè)計(jì)也提高性能.
誠(chéng)如你的問(wèn)題所說(shuō),實(shí)際上很多時(shí)候我們并不需要提取相關(guān)的所有數(shù)據(jù),在性能和代碼復(fù)雜性做平衡考慮,實(shí)際上查詢數(shù)據(jù)時(shí),單個(gè)表查詢,邏輯最清楚,程序員開發(fā)時(shí)也不容易出錯(cuò),可以根據(jù)自己的需要做定制.特別是對(duì)于企業(yè)項(xiàng)目,多個(gè)實(shí)體互相關(guān)聯(lián),如果一次性提取出來(lái),可能數(shù)據(jù)量比較龐大,而程序員獲取只需要其中的一小部分?jǐn)?shù)據(jù),這樣在性能上得不償失.
總結(jié)一下我的答案就是,為了簡(jiǎn)單和性能著想,一次性取出所有數(shù)據(jù)(一次性保存實(shí)體所有相關(guān)實(shí)體數(shù)據(jù))增加代碼復(fù)雜性又增加了性能負(fù)擔(dān)。
另外本人最近參考了市面的一些orm框架,自己編寫了一款還處于快照期(API不穩(wěn)定)的Java開源ORM框架,限于社區(qū)規(guī)范,如果感興趣的可以私信本人交流哦。
另外再多提一嘴,本人最近看了國(guó)內(nèi)的幾個(gè)技術(shù)相關(guān)的社區(qū),感覺(jué)很多社區(qū)技術(shù)氛圍不是很好,披著程序員交流,技術(shù)交流的皮,但是幾乎都是各種灌水,交流,征婚,文風(fēng)跟貼吧簡(jiǎn)直沒(méi)有區(qū)別. 更讓我覺(jué)得有些氣憤又有一些羞恥的是,有一些中國(guó)"開發(fā)者"在github上開源項(xiàng)目的的外國(guó)人(我不知道有沒(méi)有針對(duì)中國(guó)開發(fā)者github項(xiàng)目)的issue區(qū)發(fā)一些毫無(wú)意義的灌水帖,而且評(píng)論有十幾樓,完全中國(guó)式的文風(fēng)(例如有人評(píng)論"six,six,six","Please sit down, Mr. Chen","double click! six six six"),雖然底下也有幾位中國(guó)開發(fā)者為這樣的行為道歉,但看了這樣的行為,同作為國(guó)人,還是感覺(jué)到氣氛和羞恥的.
關(guān)注到segmentFault是剛好最近看到有一篇主題帖,講的就是因?yàn)橛脩袅吭黾?為了規(guī)范回答,會(huì)提出更加嚴(yán)格的提問(wèn)規(guī)范.我知道對(duì)于在用戶量和技術(shù)氛圍上做平衡其實(shí)是一件很難的事情(根據(jù)比例原則,除非中國(guó)人的整體素質(zhì)大幅提升),因此非常希望segmentFault的管理團(tuán)隊(duì)能夠盡力維持好整個(gè)社區(qū)的技術(shù)氛圍,我也決定將扎根segmentFault社區(qū),回答一些我力所能及的問(wèn)題.
內(nèi)存占用跟你取出來(lái)的數(shù)據(jù)是如何緩存,以及你是否釋放了內(nèi)存有關(guān)。
舉個(gè)例子,一次性取出5萬(wàn)條記錄,然后存在一個(gè)list中,如果取多了,不停往list中添加,內(nèi)存占用自然就大了,因?yàn)楸旧韮?nèi)存中存的數(shù)據(jù)就這么大,你都要用到,這是沒(méi)辦法解決的問(wèn)題。除非你擴(kuò)內(nèi)存條。
而如果是另一種情況,你每次都實(shí)例化一個(gè)MongoClient,查詢出來(lái)的task沒(méi)有刪掉,就會(huì)導(dǎo)致無(wú)用的result還緩存著數(shù)據(jù),沒(méi)有被回收,導(dǎo)致內(nèi)存成倍增長(zhǎng)。此時(shí),只要在你不用這些數(shù)據(jù)的時(shí)候del task一下就OK了。
你如何使用的,如何導(dǎo)致內(nèi)存增長(zhǎng)的得自己看。
暫時(shí)通過(guò)AntPathMatcher遍歷匹配了內(nèi)存中的RequestMapper的path>自定義注解的接口ID,然后從DB里查找到對(duì)應(yīng)的roles與用戶的roles取交集,實(shí)現(xiàn)了功能。
如果數(shù)據(jù)量大了的話,可能要走AOP/ControllerAdvise攔截Controller層,然后讀自定義注解去查詢角色并與用戶的比對(duì)。。。
js繼續(xù)寫入qwer.com,只不過(guò)需要在host文件里面配置
127.0.0.1 test.qwer.com
然后本地開發(fā)環(huán)境通過(guò)test.qwer.com來(lái)訪問(wèn)
一行一行讀取,不占用很大內(nèi)容
看看 fs 有關(guān)的 readStream 吧,
所謂設(shè)計(jì)模式是對(duì)常見(jiàn)對(duì)象關(guān)系的總結(jié),實(shí)際上包含了同幾乎所有可能的常見(jiàn)對(duì)象的創(chuàng)建和使用關(guān)系。如果你能成功地繞過(guò)所有設(shè)計(jì)模式寫出程序來(lái),那才是真的了不起。實(shí)際上這是一個(gè)自然的過(guò)程,不需要為模式而模式。
自動(dòng)裝配情況下,對(duì)手工new出的對(duì)象是沒(méi)法裝配的, 因?yàn)閟pring自動(dòng)裝配僅發(fā)生在初始化掃描階段。你的情況下建議采用對(duì)象繼承的方式,由不同子對(duì)象實(shí)現(xiàn)不同的邏輯,而不是同一個(gè)對(duì)象因?yàn)闃?gòu)造參數(shù)不同而產(chǎn)生不同的邏輯。
返回的是修改記錄的條數(shù),如果是插入一條記錄應(yīng)該返回1,通過(guò)判斷是不是大于0知道插入是否成功?
hashcode()判斷在堆中是否指向同一個(gè)地址,重寫的equals()判斷邏輯上是否相等。
hashcode相等可以得出equals一點(diǎn)相等,反之不成立。
你可以試試這個(gè)
https://npm.runkit.com/acorn
@Autowired
private HelloController helloController;
再調(diào)用helloController.a()方法就可以了
helloController是代理對(duì)象,調(diào)用AOP才會(huì)生效,
直接調(diào)用a()方法是當(dāng)前對(duì)象調(diào)用,不是代理對(duì)象,所以無(wú)效
我們公司也是 java 的后臺(tái),我個(gè)人是寫前端的,算是一點(diǎn)經(jīng)驗(yàn)分享吧
java 前后端分離, jsp 是禁忌,因?yàn)?jsp 依賴于 tomcat ,如果前端使用 react/vue 那么 jsp 顯然是不可取的
前端可以使用 react 或 vue 之類的現(xiàn)代化框架構(gòu)建一個(gè)單頁(yè)應(yīng)用,通過(guò) router 實(shí)現(xiàn)路由前置,404,403,未登錄攔截,頁(yè)面跳轉(zhuǎn)等等,都交給前端
數(shù)據(jù)庫(kù)負(fù)責(zé)數(shù)據(jù),后臺(tái)負(fù)責(zé)接口,前端負(fù)責(zé)展現(xiàn)
至于數(shù)據(jù)庫(kù)和后臺(tái)分配,我一個(gè)前端給不了很好的意見(jiàn)
圖中寫了Failed to configure a DataSource...沒(méi)有配置數(shù)據(jù)庫(kù)的url,用mybatis要配置數(shù)據(jù)庫(kù)
s.send(b'GET / HTTP/1.1\r\nHost:www.baidu.com\r\nConnection: close\r\n\r\n')
請(qǐng)求完主動(dòng)關(guān)閉
北大青鳥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)開發(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庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(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)師。