這句話出自<<深入理解Java虛擬機(jī)>>第二版,你需要看完這本書(shū)的垃圾收集算法,才知道為什么.簡(jiǎn)單的說(shuō)你錯(cuò)在哪呢,如果新生代所有的對(duì)象都在鏈上不可回收呢?
確定哪些對(duì)象可以回收通常有兩種算法,一種是引用計(jì)數(shù),一種是可達(dá)性分析算法.HotSpot采用的就是第二種.第二種會(huì)通過(guò)一些稱為GC Root的對(duì)象.可作為GC Roots的對(duì)象包括下面幾種:
這些引用會(huì)形成一條鏈,凡是在鏈上的說(shuō)明還在使用,不可回收.
標(biāo)簽啊
<text>{{message}}</text>
page({
data...
message:0 //分?jǐn)?shù)
...
//方法調(diào)用
changeMessage: funtion (){
this.setData({
message:100
})
}
})A block identifier with the same properties already exists in the selected store,根據(jù)查閱信息我們查看源碼:# app\code\core\Mage\Cms\Model\Resource\Block.php
...
protected function _beforeSave(Mage_Core_Model_Abstract $object)
{
if (!$this->getIsUniqueBlockToStores($object)) {
Mage::throwException(Mage::helper('cms')->__('A block identifier with the same properties already exists in the selected store.'));
}
...
}
getIsUniqueBlockToStores:...
public function getIsUniqueBlockToStores(Mage_Core_Model_Abstract $object)
{
if (Mage::app()->isSingleStoreMode()) {
$stores = array(Mage_Core_Model_App::ADMIN_STORE_ID);
} else {
$stores = (array)$object->getData('stores');
}
$select = $this->_getReadAdapter()->select()
->from(array('cb' => $this->getMainTable()))
->join(
array('cbs' => $this->getTable('cms/block_store')),
'cb.block_id = cbs.block_id',
array()
)->where('cb.identifier = ?', $object->getData('identifier'))
->where('cbs.store_id IN (?)', $stores);
if ($object->getId()) {
$select->where('cb.block_id <> ?', $object->getId());
}
if ($this->_getReadAdapter()->fetchRow($select)) {
return false;
}
return true;
}
...
Magento 會(huì)進(jìn)行唯一檢查,所以我們只需要根據(jù)自身項(xiàng)目的情況找出可能導(dǎo)致重復(fù)插入 cms_block 表的地方然后做重復(fù)性檢查即可,例如可以像我一樣加入以下判斷:$Obj_DataBase = Mage::getSingleton('core/resource') -> getConnection('core_read');
$Obj_KeyWords = $Obj_DataBase -> select() -> from('cms_block', [ 'block_id' ]) -> where('identifier=?',$Str_BlockId) -> limit(1);
$Arr_KeyWords = $Obj_DataBase -> fetchAll($Obj_KeyWords);
if( count($Arr_KeyWords) == 0 )
{
# 判斷重復(fù)性后再進(jìn)行插入
}
這種公司多了去了,前期需求不清楚。從設(shè)計(jì)那兒只扔給一張圖,更慘的是幾張圖都找不到關(guān)聯(lián)關(guān)系。然后領(lǐng)導(dǎo)就根你要工作量評(píng)估,還是立項(xiàng)。
我的做法是根據(jù)自己的經(jīng)驗(yàn)和團(tuán)隊(duì)的能力拍腦袋的。一般都會(huì)在預(yù)期的工作量中多報(bào)1/3,甚至一半的時(shí)間,否則就是坑。
除非你有能力從公司層面改變這種模式。
你服務(wù)器端用的是 http,客戶端請(qǐng)求用 https 當(dāng)然有問(wèn)題。
那個(gè)/是你自己添加的吧,瀏覽器不會(huì)自動(dòng)添加的
uc也是基于webkit 。 微信沒(méi)這個(gè)毛病,但是微信基于騰訊的X5內(nèi)核
靜態(tài)路由或者rewrite路由都可以實(shí)現(xiàn),具體看你配置是怎么定義的。
v-for循環(huán)一個(gè)數(shù)組arr arr.length就是 input的個(gè)數(shù) 點(diǎn)擊 add 向數(shù)組里添加一個(gè)值。數(shù)組變化 會(huì)導(dǎo)致 view視圖的變化。 這就是mvvm -> model view viewModel
babel可以配置env
{
"env": {
"test": {
"presets": ["env"]
},
"production": {
"presets": [
["env",
{
"modules": false
}]
]
}
},
"ignore": [
"dist/*.js"
]
}
然后,可以在npm scripts里配置BABEL_ENV
"scripts": {
"test": "cross-env BABEL_ENV='test' jest --watchAll --coverage",
"prettier": "prettier --write --no-semi {.,test}/*.js",
"build": "cross-env BABEL_ENV='production' rollup -c"
}javascript本身就是綜合了c /java等語(yǔ)言的設(shè)計(jì)方式進(jìn)行改良的,內(nèi)存空間的理解建議你要對(duì)瀏覽器工作機(jī)制進(jìn)行深入理解,原型鏈個(gè)人覺(jué)得理解與比例解就在一念之間,相對(duì)來(lái)說(shuō)在JS的學(xué)習(xí)中算是中等難度的。閉包只是個(gè)抽象的詞,從另一面就是來(lái)說(shuō)明作用域的。對(duì)于原型鏈的了解建議去看JQ或zepto這些框架源碼,如果要了解作用域空間等,紅寶書(shū)是必修課,后續(xù)在讀犀牛書(shū),兩本葵花寶典,讀完至少一兩年。。。哈哈哈哈------
jsonp, proxyTable等我們前端也有解決跨域的手段,但跨域問(wèn)題 最好還是又后端來(lái)解決比較好。
拋磚引玉
Nginx并啟動(dòng)監(jiān)聽(tīng)80端口,但此時(shí)你又下載一個(gè)Apache想啟動(dòng)也去監(jiān)聽(tīng)80端口,這時(shí)服務(wù)器就不讓了,會(huì)提示端口被占用,這就是一個(gè)端口對(duì)應(yīng)一個(gè)應(yīng)用程序。80端口,假設(shè)服務(wù)器使用Nginx,當(dāng)Nginx監(jiān)聽(tīng)到有客戶請(qǐng)求自己監(jiān)聽(tīng)的80端口時(shí),會(huì)根據(jù)請(qǐng)求做出相應(yīng)的相應(yīng),至于為什么可以同時(shí)鏈接多個(gè)用戶,那得看服務(wù)器的本身配置了,可以同時(shí)允許多少個(gè)用戶同時(shí)訪問(wèn),若是僅允許一個(gè),那么第一個(gè)進(jìn)來(lái)了,接下來(lái)的就順次排隊(duì),服務(wù)器處理一個(gè)之后會(huì)接下往下處理需要設(shè)置ssl證書(shū),或者不驗(yàn)證證書(shū),例:
$ql = QueryList::get('https://...',[],['verify' => false]);
詳情可以查看GuzzleHttp文檔:http://guzzle-cn.readthedocs....
一個(gè)想法(實(shí)際是不是這樣做的就不知道了):每次滾動(dòng)播放一定的幀數(shù),如果出現(xiàn)連續(xù)滾動(dòng)則要做防抖動(dòng)處理,并根據(jù)滾動(dòng)距離進(jìn)行幀的播放??淳W(wǎng)站的效果似乎還用了緩動(dòng)函數(shù),因?yàn)闈L動(dòng)一次的時(shí)候從開(kāi)始到停止并不是很流暢。
var that = this后面加個(gè)分號(hào)就行了。這是不寫(xiě)分號(hào)的風(fēng)格下必須加分號(hào)的一種情況。
被解析為了:
var that = this(xxxxx)html 代碼可能長(zhǎng)得下面這樣:
<!-- 選項(xiàng)列表 -->
<div class='header'>選項(xiàng)</div>
<div class='cbox-list'>
<label>
<input type='checkbox' class='cbox-input' data-id='f12' data-type='member' data-name='her' />her
</label>
<label>
<input type='checkbox' class='cbox-input' data-id='f11' data-type='love' data-name='me' />me
</label>
</div>
JavaScript 代碼可能長(zhǎng)得下面這種:
var cBoxInputSet = document.querySelectorAll('.cbox-list .cbox-input');
// 待提交的數(shù)據(jù)
var postData = {
list: []
};
var cur = null;
var single = null;
for (var i = 0; i < cBoxInputSet.length; ++i)
{
cur = cBoxInputSet[i];
if (cur.checked) {
single = {
"attribute-id": cur.getAttribute('data-id') ,
type: cur.getAttribute('data-type') ,
name: cur.getAttribute('data-name')
};
postData['list'].push(single);
}
}
// 這個(gè)就是要發(fā)送的數(shù)據(jù)了
postData = JSON.stringify(postData);
postData 格式如下:
{
"list": [
{
"attribute-id": "f11" ,
"name": "me" ,
"type": "love"
} ,
....
]
}任務(wù)管理器結(jié)束進(jìn)程也沒(méi)用嗎
一、分析
找不到包應(yīng)該為路徑問(wèn)題,項(xiàng)目能正常啟動(dòng),maven編譯不過(guò),猜測(cè)所打jar包出現(xiàn)的問(wèn)題
二、原因
參考:maven mulit-module dependency package not found
問(wèn)題出現(xiàn)在maven spring boot打包插件上
1.spring boot packaging plugin
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
打包后所有的包和類都放到了BOOT-INF文件夾中
2.maven packaging plugin
build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>
包在根路徑下
三、解決方案
替換build插件為maven打包插件即可
北大青鳥(niǎo)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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(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)師。