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

鍍金池/ 問(wèn)答/ Java問(wèn)答
尐潴豬 回答
  1. 這不是 java8 的特性
  2. 這個(gè)寫法其實(shí)是匿名類,繼承 ArrayList,加了一個(gè)構(gòu)造塊…
  3. 這個(gè)寫法完全是沒(méi)事找抽,直接 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)題:

1. 代碼復(fù)雜

考慮如下對(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ì)也提高性能.

2. 性能

誠(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é)一下我的答案就是,為了簡(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 吧,

兔囡囡 回答

模式問(wèn)題

所謂設(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ò)程,不需要為模式而模式。

為什么 spring綁定不成功

自動(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)相等,反之不成立。

陌離殤 回答
@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 顯然是不可取的

前端可以使用 reactvue 之類的現(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)閉