原创 規則引擎drools【一】

小明是一家互聯網公司的軟件工程師,他們公司爲了吸引新用戶經常會搞活動,小明常常爲了做活動加班加點很煩躁,這不今天呀又來了一個活動需求,我們大家一起幫他看看。 一、小明的煩惱--線上活動規則頻繁變更 活動規則是根據用戶購買訂單的金額給用戶送

原创 Java開發面試知識點梳理(含答案)

出於篇幅考慮,這篇文章給出了10個專題。 Java面試寶典產生自我7月份準備社招跳槽的過程,當時網上找了些試題,但是沒答案,然後一邊梳理自己的知識,一般結合自己平時鑽研的知識和工作經驗,自己對試題進行了整理,解答。 也憑藉着這次梳理,社招

原创 在Java8中爲什麼要使用紅黑樹來實現的HashMap?

一、前言 在jdk1.8版本後,Java對HashMap做了改進,在鏈表長度大於8的時候,將後面的數據存在紅黑樹中,以加快檢索速度。 二、紅黑樹回顧 紅黑樹的英文是“Red-Black Tree",簡稱R-B Tree。它是一種不嚴格的平

原创 限流(Rate limit)算法總結

一、前言 保障服務穩定的三大利器:熔斷降級、服務限流和故障模擬。今天和大家談談限流算法的幾種實現方式,本文所說的限流並非是Nginx層面的限流,而是業務代碼中的邏輯限流。 那麼爲什麼需要限流呢? 按照服務的調用方,可以分爲以下幾種類型服務

原创 CountDownLatch(閉鎖)、Semaphore(信號量)、CyclicBarrier(迴環柵欄)

一、CountDowLatch(閉鎖)(倒計數鎖存器)   CountDownLatch類位於java.util.concurrent包下,在完成某些運算時,只有其他所有線程的運算全部完成,當前運算才繼續執行。   利用它可以實現類似計數

原创 Java必備知識總結(2020版)

一、Java基礎 1.== 和 equals 的區別是什麼? == 解讀 基本類型:比較的是值是否相同; 引用類型:比較的是引用是否相同; 代碼示例: String x = "string"; String y = "string";

原创 Dubbo面試題小結

1、Dubbo 集羣的負載均衡有哪些策略 Dubbo 提供了常見的集羣策略實現,並預擴展點予以自行實現。 1.Random LoadBalance: 隨機選取提供者策略,有利於動態調整提供者權重。截面碰撞率高,調用次數越多,分佈越均勻;

原创 Java8中StreamAPI總結and示例

​​​​​​目錄 1.Stream簡介 2.爲什麼要使用Stream 3.示例數據源   4.Filter 5.Map  6.FlatMap 7.Reduce 8.Collect 9.Optional 10.併發  11. 調試 ----

原创 2019年度受歡迎的開源軟件

  目錄 一、基礎軟件類 二、開發框架和基礎組件類 三、企業軟件類 四、大前端 五、開發工具類 六、應用軟件類 一、基礎軟件類   https://www.oschina.net/p/linuxdeepin[深度操作系統--深度] ht

原创 主流MQ特性對比

技術選型: 目前在市面上比較主流的消息隊列中間件主要有,Kafka、ActiveMQ、RabbitMQ、RocketMQ 等這幾種。 不過敖丙我想說的是,ActiveMQ和RabbitMQ這兩着因爲吞吐量還有GitHub的社區活躍度的原

原创 github代碼託管&&gitbash本地工具

安裝gitbash工具 地址:https://git-scm.com/downloads ---------------------------- 1. 生成公鑰 首先檢查本機公鑰: $ cd ~/.ssh 2.如果提示:No such

原创 JSON.toJSONString中空字符串不參與序列化問題

String jsonStr = JSON.toJSONString(cfPayNotifyVo); //空值和空字符串不參與序列化 JSON.toJSONString(cfPayNotifyVo, SerializerFeature

原创 Oracle常識系列

 1.查看Oracle編碼: SELECT * FROM NLS_DATABASE_PARAMETERS 查看結果: NLS_CHARACTERSET UTF8 2.一個漢字等於多少個varchar2 如果Oracle 的字符集是U

原创 UTF-8中文一個漢字佔幾個字節?

英文字母和中文漢字在不同字符集編碼下的字節數 英文字母: 字節數 : 1;編碼:GB2312 字節數 : 1;編碼:GBK 字節數 : 1;編碼:GB18030 字節數 : 1;編碼:ISO-8859-1 字節數 : 1;編碼:UTF-8

原创 Oracle常用DDL語句

--刪除主鍵 ALTER TABLE t_biz_carJoint_wb_roadWay DROP CONSTRAINT T_BIZ_CARJOINT_WB_ROADWAY_PK; --修改主鍵 alter table t_biz_car