億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)
《億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)》系統(tǒng)全面的介紹了開(kāi)發(fā)人員必學(xué)的知識(shí),如JVM、網(wǎng)絡(luò)編程、NIO等知識(shí),讓開(kāi)發(fā)人員系統(tǒng)地掌握J(rèn)AVA高并發(fā)與網(wǎng)絡(luò)編程知識(shí)!秲|級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)》分為10章,內(nèi)容如下。第1章,主要講高并發(fā)相關(guān)JVM原理解析;第2章,主要講 Java 網(wǎng)絡(luò)編程;第3章,主要講 Java NIO;第4章,主要講并發(fā)框架Disruptor;第5章,主要講微服務(wù)構(gòu)建框架Spring Boot;第6章,主要講微服務(wù)治理框架Spring Cloud/Dubbo;第7章,主要講 Java高并發(fā)網(wǎng)絡(luò)編程框架Netty - 實(shí)戰(zhàn)應(yīng)用;第8章,主要講 Java高并發(fā)網(wǎng)絡(luò)編程框架Netty - 深度解讀;第9章,主要講海量數(shù)據(jù)的高并發(fā)處理;第10章,主要講基于高并發(fā)與網(wǎng)絡(luò)編程的大型互聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)。本書(shū)主要面向面向零基礎(chǔ)及入門級(jí)讀者,Java從業(yè)人員。
顏群,畢業(yè)于西安理工大學(xué),精通JAVA、大數(shù)據(jù)等軟件技術(shù),工業(yè)和信息化部人才交流中心教學(xué)督導(dǎo)、西安實(shí)驗(yàn)室教學(xué)總監(jiān)、教研委員會(huì)委員、資深高級(jí)講師,擔(dān)任渭南師范學(xué)院、西京學(xué)院、西安交通大學(xué)城市學(xué)院等多所院校兼職講師,教授Java、大數(shù)據(jù)等課程;愛(ài)奇藝教育、W3cSchool官方合作講師;騰訊課堂、網(wǎng)易云課堂等在線教育機(jī)構(gòu)知名講師。
第一篇?基 石 篇 第1章?Drools概述 002 1.1?程序來(lái)源于生活 003 1.2?Drools是什么 003 1.3?Drools簡(jiǎn)要概述 003 1.4?Drools發(fā)展趨勢(shì) 004 1.5?Drools版本 004 1.6?Drools新特性 005 1.7?KIE生命周期 006 1.8?為什么要用規(guī)則引擎 006 第2章?Drools入門實(shí)例 008 2.1?經(jīng)典Hello World 009 2.2?對(duì)象引用 013 2.3?Drools配置文件 020 第二篇?基 礎(chǔ) 篇 第3章?Drools基礎(chǔ)語(yǔ)法 026 3.1?規(guī)則文件 027 3.2?規(guī)則體語(yǔ)法結(jié)構(gòu) 028 3.3?pattern(匹配模式) 028 3.4?運(yùn)算符 030 3.5?約束連接 032 3.6?語(yǔ)法擴(kuò)展 048 3.7?規(guī)則文件drl 056 第4章?Drools規(guī)則屬性 057 4.1?屬性no-loop 058 4.2?屬性ruleflow-group 063 4.3?屬性lock-on-active 063 4.4?屬性salience 065 4.5?屬性enabled 067 4.6?屬性dialect 068 4.7?屬性date-effective 069 4.8?屬性date-expires 070 4.9?屬性duration 073 4.10?屬性activation-group 073 4.11?屬性agenda-group 076 4.12?屬性auto-focus 082 4.13?屬性timer 082 第5章?關(guān)鍵字及錯(cuò)誤信息 085 5.1?關(guān)鍵字說(shuō)明 086 5.2?錯(cuò)誤信息 086 第三篇?中 級(jí) 篇 第6章?規(guī)則中級(jí)語(yǔ)法 090 6.1?package說(shuō)明 091 6.2?global全局變量 094 6.3?query查詢 101 6.4?function函數(shù) 104 6.5?declare聲明 109 6.6?規(guī)則when 115 6.7?規(guī)則then 146 6.8?kmodule配置說(shuō)明 150 第7章?指定規(guī)則名調(diào)用 153 第8章?Spring整合Drools 161 8.1?Spring+Drools簡(jiǎn)單配置 162 8.2?Drools整合Spring+Web 167 8.3?Drools整合Spring Boot 173 第9章?KieSession狀態(tài) 209 9.1?有狀態(tài)的KieSession 211 9.2?無(wú)狀態(tài)的StatelessKieSession 211 第四篇?高 級(jí) 篇 第10章?Drools高級(jí)用法 218 10.1?決策表 219 10.2?DSL領(lǐng)域語(yǔ)言 227 10.3?規(guī)則模板 234 10.4?規(guī)則流 240 10.5?規(guī)則構(gòu)建過(guò)程 272 10.6?Drools事件監(jiān)聽(tīng) 277 第11章?Workbench 283 11.1?Workbench 284 11.2?Windows安裝方式 284 11.3?KIE-WB 6.4版本安裝 287 11.4?Workbench操作手冊(cè) 291 11.5?Workbench與Java交互 330 11.6?構(gòu)建項(xiàng)目的版本控制 344 11.7?Workbench上傳文件與添加依賴關(guān)系 345 11.8?Workbench中設(shè)置Kbase+KieSession 349 11.9?Workbench構(gòu)建jar包到Maven私服 352 第12章?Kie-Server 353 12.1?整合部署 354 12.2?分離部署 362 12.3?集群部署 364 12.4?Kie-Server與Java交互 380 第13章?動(dòng)態(tài)規(guī)則 385 第14章?多線程中的Drools 401 14.1?同KieHelper 同KieSession(有狀態(tài)) 404 14.2?同KieHelper 不同KieSession(有狀態(tài)) 407 14.3?不同KieHelper 不同KieSession(有狀態(tài)),KieSession只創(chuàng)建一次 409 14.4?不同KieHelper 不同KieSession(有狀態(tài)),KieSession在線程代碼中創(chuàng)建 411 14.5?同KieHelper 同StatelessKieSession(無(wú)狀態(tài)) 413 14.6?同KieHelper 不同StatelessKieSession(無(wú)狀態(tài)) 415 14.7?不同KieHelper不同StatelessKieSession(無(wú)狀態(tài)),StatelessKieSession只創(chuàng)建一次 417 14.8?不同KieHelper不同StatelessKieSession(無(wú)狀態(tài)),StatelessKieSession在線程代碼中創(chuàng)建 419 第五篇?源 碼 篇 第15章?Drools源碼分析 424 15.1?KieServices分析 425 15.2?KieContainer分析 433 15.3?KieSession分析 438 15.4?KieBase分析 440 15.5?KieFileSystem分析 441 15.6?KieHelper分析 442 第六篇?擴(kuò) 展 篇 第16章?Drools擴(kuò)展說(shuō)明 446 16.1?規(guī)則引擎優(yōu)化方案 447 16.2?規(guī)則實(shí)戰(zhàn)架構(gòu) 450 16.3?規(guī)則引擎項(xiàng)目的定位 453 16.4?規(guī)則引擎實(shí)戰(zhàn)應(yīng)用思想 454 16.5?規(guī)則引擎日志輸出 455 參考文獻(xiàn) 458