摘要:最近操作系統(tǒng)布置了一個實驗要求做一個作業(yè)調(diào)度實驗,而我又剛好在學(xué)設(shè)計模式,所以常常會在想,這個系統(tǒng)要用什么模式來設(shè)計呢策略模式是什么首先給大家看一下該項目的類圖表示這里四個算法了一個方法接口,并且重寫了他的方法。
最近操作系統(tǒng)布置了一個實驗要求做一個作業(yè)調(diào)度實驗,而我又剛好在學(xué)java設(shè)計模式,所以常常會在想,這個系統(tǒng)要用什么模式來設(shè)計呢?策略模式是什么
首先給大家看一下該項目的類圖表示
這里四個算法implement了一個方法接口,并且重寫了他的方法。而策略類簡單說就是通過一個策略接口,重寫每一個策略方法來達到想實現(xiàn)的策略。這里不對四個算法進行詳細剖析,只是來講講我在編寫過程中遇到的問題。問題1:
前兩天看設(shè)計模式,當(dāng)中講到了原型模式,指對象的引用過程有深復(fù)制和淺復(fù)制兩種。淺復(fù)制指復(fù)制后的對象會隨原來被復(fù)制對象的變化而變化,深復(fù)制則不會。剛好我在寫這個實驗時就出現(xiàn)了這個問題。首先在我的作業(yè)實體類中定義了許多屬性,而在我返回對象里我除了想返回作業(yè)實體類外還想返回一個List屬性。代碼如下
而我對所有進程進行初始化的時候就出現(xiàn)了問題。
圖中的代碼是正確代碼,錯誤的地方就在第35行注釋的那一句將原來的對象clone到了JobResponse對象中,所以不管你的Jobs怎么變化,JobResponse里的job會隨著變化而變化,解決方法就是新new一個對象temp,并將它set到JobResponse中問題2:
程序?qū)懲旰髮⑶岸舜a打包到resource/static下的目錄,跑起來后發(fā)現(xiàn)出現(xiàn)了跨域問題。
解決方法就是要進行SpringMvc的跨域的配置,即增加一個SpringContextMVC文件,重寫addCorsMappings方法,不過這里有個疑問就是為什么在本機上需要解決跨域問題,難道是因為前端封裝好了跨域的解決,所以在Springboot也需要配置?
以上就是我在編寫這個實驗遇到的問題和解決方法了,具體的實現(xiàn)結(jié)果如下,源碼地址:源碼
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/72415.html
摘要:摘要據(jù)了解,借助阿里云,上汽乘用車實現(xiàn)了工程開發(fā)仿真能力升級,仿真計算效率提升了,使工程開發(fā)人員更加專注于產(chǎn)品設(shè)計和性能優(yōu)化,打造出世界級產(chǎn)品的高品質(zhì)。 摘要: 據(jù)了解,借助阿里云,上汽乘用車實現(xiàn)了工程開發(fā)仿真能力升級,仿真計算效率提升了25%,使工程開發(fā)人員更加專注于產(chǎn)品設(shè)計和性能優(yōu)化,打造出世界級產(chǎn)品的高品質(zhì)。今年北京車展上全球首秀的概念車MG X-Motion,其量產(chǎn)車的卓越整車...
摘要:阿里妹導(dǎo)讀如同我們?nèi)ツ暝略诜鍟s,阿里巴巴內(nèi)部版本將于年月底正式開源。基于的計算平臺于年正式上線。截至目前,阿里絕大多數(shù)的技術(shù)部門都在使用。在那之后,阿里巴巴將直接使用用于生產(chǎn),并同時協(xié)助社區(qū)一起來維護。 showImg(https://segmentfault.com/img/remote/1460000018041567); 阿里妹導(dǎo)讀:如同我們?nèi)ツ?2月在 Flink Forw...
閱讀 1536·2021-09-28 09:44
閱讀 2606·2021-09-28 09:36
閱讀 1350·2021-09-08 09:35
閱讀 2045·2019-08-29 13:50
閱讀 893·2019-08-29 13:29
閱讀 1221·2019-08-29 13:15
閱讀 1787·2019-08-29 13:00
閱讀 3091·2019-08-26 16:16