你問的這個(gè)問題太抽象了,不太清楚你的困惑在哪。
一個(gè)線程池可以用于一個(gè)業(yè)務(wù),也可以用于多個(gè)業(yè)務(wù),需要根據(jù)具體的場景分析。跟項(xiàng)目就完全沒關(guān)系了,項(xiàng)目是軟件建設(shè)過程概念,你的一個(gè)軟件系統(tǒng)需要幾個(gè)線程池完全取決于你的業(yè)務(wù)場景。
舉個(gè)例子,Web服務(wù)器通常會(huì)有一個(gè)線程池用來處理http請求,這是單一業(yè)務(wù)場景,某個(gè)系統(tǒng)有一個(gè)固定大小的線程池,這個(gè)線程池里面定時(shí)運(yùn)行若干任務(wù),處理不同業(yè)務(wù),這是多業(yè)務(wù)場景。
ES分頁方案
守則:
優(yōu)點(diǎn): 訪問速度最快,理論上是單頁訪問時(shí)間秒級(jí),對ES壓力小
缺點(diǎn):需要單獨(dú)一個(gè)線程維護(hù)排序數(shù)據(jù)數(shù)組,且由于進(jìn)行排序的索引中ES數(shù)據(jù)可能被刪除,而ES排序索引的數(shù)據(jù)還未更新,訪問數(shù)據(jù)有較低概率出現(xiàn)單頁某條數(shù)據(jù)被新數(shù)據(jù)擠出分頁界面的概率,有較低概率會(huì)出現(xiàn)前一頁的最后一條數(shù)據(jù)出現(xiàn)在本頁,本頁的最后一條數(shù)據(jù)出現(xiàn)在下一頁的情況。
具體實(shí)施細(xì)節(jié):程序一開始就會(huì)在ES中創(chuàng)建一個(gè)排序索引,然后采用search_after算法,不斷計(jì)算要進(jìn)行分頁的索引的排序數(shù)據(jù),保存在ES中,此程序是循環(huán)進(jìn)行。然后要訪問的時(shí)候只需要讀取分頁索引和對應(yīng)的分頁排序索引的值,就可以得出對應(yīng)頁的數(shù)據(jù)。
Restful過程介紹:
第一頁:
GET test_delete/_search
{
"size":15,
"sort":[
{"randomDouble":"DESC"},
{"randomInt": "DESC"},
{"phone":"DESC"}
],
"_source": "{}"
}
獲得最后一項(xiàng)排序數(shù)據(jù)
第N頁:
GET test_delete/_search
{
"size":15,
"sort":[
{"randomDouble":"DESC"},
{"randomInt": "DESC"},
{"phone":"DESC"}
],
"search_after":[
排序數(shù)據(jù)
],
"_source": "{}"
}
這個(gè)過程開一個(gè)線程,不斷循環(huán)更新排序數(shù)據(jù)
第一頁:
GET test_delete/_search
{
"size":15,
"sort":[
{"randomDouble":"DESC"},
{"randomInt": "DESC"},
{"phone":"DESC"}
]
}
第N頁:
GET test_delete/_search
{
"size":15,
"sort":[
{"randomDouble":"DESC"},
{"randomInt": "DESC"},
{"phone":"DESC"}
],
"search_after":[
排序數(shù)據(jù)
],
}
對比獲取排序數(shù)據(jù),該restful語句刪除"_source": "{}",以此來獲得該頁所有數(shù)據(jù)
看一下這三個(gè)用法,用特別的符號(hào)處理,
你如果是中文的話就用正則替換吧
$str = 'A:"How are you" B:"I am fine", "';
echo $str."\n";
$str = preg_replace('/"([^"]*)"/', '“${1}”', $str);
echo $str."\n";樓主CURL構(gòu)建沒有問題,那么建議以下檢查一下
Request的Content-Type,這里是有需求設(shè)置為application/json嗎?其實(shí)不重要哈Authorization 的前綴約束是否一致,可多做嘗試或深讀文檔這叫錨點(diǎn),你需要滾動(dòng)到的元素有個(gè)id,在url里的hash改成這個(gè)元素的id,瀏覽器就會(huì)自動(dòng)滾動(dòng)的這個(gè)元素所在的位置,比如說你有個(gè)元素:
<div id='hello' /></div>
你的url如果是xxx/#hello 你輸入這個(gè)地址,瀏覽器會(huì)自動(dòng)滾動(dòng)的hello
站內(nèi)有類似問題,你可以參考
https://segmentfault.com/q/10...
版本降級(jí) 用2.0
響應(yīng)頭部 Access-Control-Allow-Credentials:true
首先 json_decode($data, TRUE),之后直接取$data['restaurant']['dishes-select']['options'], 如果你非要循環(huán),那就用遞歸函數(shù)
首先:500-內(nèi)部服務(wù)器錯(cuò)誤;404-找不到資源;第一次訪問可能直接導(dǎo)致你的項(xiàng)目崩掉了,所以第二次訪問就是404;再者你這個(gè)練手項(xiàng)目是框架整合還是servlet+jsp?感覺你這個(gè)web.xml有問題。。。目前知道的就這么多,希望能幫到你。
import kotlin.reflect.KProperty
import kotlinx.serialization.*
import kotlinx.serialization.json.JSON.Companion.stringify
class Delegate(val key: String, private val default: Data) {
// init {
// println(stringify(default))
// }
operator fun getValue(thisRef: Any?, property: KProperty<*>): String {
return "$thisRef, thank you for delegating '${property.name}' to me!"
}
operator fun setValue(thisRef: Any?, property: KProperty<*>, value: String) {
println("$value has been assigned to '${property.name}' in $thisRef.")
stringify(default)
}
}
fun main(args: Array<String>) {
var t by Delegate("test", Data("t"))
}
@Serializable
data class Data(val name: String)
不用泛型就沒問題,這里應(yīng)該是不能用泛型,應(yīng)該是serialization在編譯期就要告訴它確切的類型
https://github.com/JetBrains/...
reified需要一個(gè)確定的類型
而連接池大小的配置是在單一服務(wù)上配置
在 N 個(gè)服務(wù)訪問這個(gè) mysql 機(jī)器的情況下
加入每個(gè)服務(wù)的配置都是上述公式
那么總的連接池?cái)?shù)就是 N((核心數(shù) 2) + 有效磁盤數(shù))了
這不是悖論嗎?
如何理解?
沒有什么悖論呀。舉個(gè)例子,比如一個(gè)mysql支持的并發(fā)連接最多100個(gè),你有3個(gè)微服務(wù)應(yīng)用需要同時(shí)連接這個(gè)數(shù)據(jù)庫,每個(gè)微服務(wù)部署在一臺(tái)獨(dú)立的機(jī)器上,每個(gè)機(jī)器核心數(shù)為8,磁盤數(shù)為2。 3 (2 8 + 2) 遠(yuǎn)遠(yuǎn)小于100呀。
即使超過的mysql可以支持最大并發(fā)數(shù),可以稍減少某些微服務(wù)的連接池連接數(shù),沒有說連接池中的連接數(shù)必須是(核心數(shù) * 2) + 有效磁盤數(shù)。
其次,配置監(jiān)控系統(tǒng) Servlet 也是在單個(gè)服務(wù)下配置
而訪問 url 諸如這種
http://IP:PORT/druid
那 N 個(gè)微服務(wù)豈不是會(huì)有 N 個(gè)配置監(jiān)控系統(tǒng) Servlet?
假如有幾個(gè)微服務(wù)處于同一臺(tái)機(jī)器上
那就還要配置不同的 url
這樣感覺怪怪的?
不奇怪呀,不同的微服務(wù)只需要關(guān)注自己的druid的監(jiān)控。如果需要總的監(jiān)控信息,mysql 提供了很多狀態(tài)變量,相關(guān)日志(比例慢查日期)等,當(dāng)然了有很多針對mysql的監(jiān)控的工具,這些工具收集分析這些日志,變量等信息,提供很友好的界面顯示。
或許一個(gè)解決方案是把對同一個(gè) mysql 機(jī)器進(jìn)行訪問的所有的 dao 層
從各個(gè)微服務(wù)中抽出來,獨(dú)立操作做成一個(gè)微服務(wù)可以解決上述問題?
這樣的架構(gòu)奇怪嗎?
奇怪,有一些mysql的中間件提供連接池的功能,這樣就不需要再應(yīng)用中初始化連接池了,多個(gè)微服務(wù)公用一個(gè)連接池。
其原因是因?yàn)?,我用openssl生成的私鑰沒有進(jìn)行pkcs8編碼,所以導(dǎo)致程序無法識(shí)別。恩,用openssl轉(zhuǎn)一下碼就好了
因?yàn)槟憬o的信息不夠,說一種可能性啊:
兩個(gè)賬戶搞一個(gè)項(xiàng)目,做一下假設(shè),其中一個(gè)賬戶是:zhangsan,他的項(xiàng)目倉庫是:repos_a;
另一個(gè)賬戶是:lisi,他 fork zhangsan/repos_a 倉庫;
如果 lisi 直接在 GitHub 上修改 fork 過來的倉庫代碼,也就是說修改的是 lisi/repos_a;
lisi 沒有把修改的結(jié)果 Pull Request 到 zhangsan/repos_a,就會(huì)出現(xiàn)你說的問題;
如果你的問題是上面這種情況,解決就很容易了,lisi PR 到 zhangsan 的 repos_a 就 OK 了。
Content-Download是下載HTTP響應(yīng)的時(shí)間,可以移除重復(fù)前端腳本,精簡和壓縮代碼,壓縮響應(yīng)內(nèi)容,服務(wù)器端啟用gzip壓縮等方法優(yōu)化一下。
設(shè)置連接池,其實(shí)這也是連接池的使用場景。
MongoClient 就有帶這個(gè)功能。
配置連接池的最大連接數(shù)就好了。
因?yàn)?NaN 是浮點(diǎn)數(shù),在 IEEE754 規(guī)范定義的。
不過從你的描述看來,你錯(cuò)誤的使用了 NaN 和 JSON。
JSON 的類型:
JSON 的 number:
為什么不能直接用vs打個(gè)斷點(diǎn)呢?
已解決!
之前更改packaging_tool.py時(shí)少改了一處。最后return處要把pip刪掉。
北大青鳥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
北大課工場是北京大學(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ā)的能力,對瀏覽器兼容性、前端性能優(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)師。