原创 行爲模式之解釋器模式 示例

今天覆習設計模式看到解釋器模式。想到之前我碰到過的一個問題。 問題:前後端多條件的解析。 例:某字符串token開始於“a” 且包含“b” 或長度等於10 之前是通過三方的組件解決的。如果要自己實現一個可擴展、易交互的方案。之前沒想到什

原创 併發編程實戰讀書筆記(二)對象的共享

併發編程實戰讀書筆記(二)對象的共享本章內容: 1、內存可見性 2、線程封閉 3、不變性 4、安全發佈 一、內存可見性 1、線程可見性引入 下面代碼 中number值可能打印42,也有可能是0 重排序時! public class Nov

原创 封裝了個線程池+task模式的工具。

現在只支持定義task然後使用線程池(同一個)執行task,對於Task的啓停還要研究下,後續再加上吧   一、線程池類。靜態的線程池類型根據自己需要換成Cache的 還是自定義的(最好自定義一個) package com.cloudw

原创 SpringBoot + RabbitMQ (保證消息100%投遞成功並被消費)(轉)

先放個鏈接,後面驗證後再寫 https://zhuanlan.zhihu.com/p/145908317

原创 Ck(三) 靈活批量寫入大量數據至多張集羣表

一、前言 今天有一個批量寫入多張集羣表數據的任務。要求集羣每個節點都要寫入一定數據。於是我多花了幾個小時,寫了一個靈活的批量寫入代碼。以後再有類似任務可以直接拿來用。經測試是沒問題的,但是細節可能寫的不好。有空再改。 主要解決問題:Cli

原创 ck(二) ck集羣注意及常規操作

一、當設置了副本無效時記得檢查以下三個方面。 1、xml中的設置和system.clusters中的是否一致。 2、 <listen_host>0.0.0.0</listen_host> 這個配置要配置成0.0.0.0不然節點之間通訊可能

原创 Ignite相關異常解決及原因

以後遇到的問題整理下來: 1、異常信息爲: ​class org.apache.ignite.binary.BinaryObjectException: Binary type has different field types 產生錯

原创 mybatis批操作需要的參數

&allowMultiQueries=true 參數放在jdbcurl中即可 不然會報錯

原创 併發編程實戰讀書筆記(一)線程安全性

本章內容: 1、什麼是線程安全? 2、解決線程安全的幾種方式? 3、加鎖的機制 1、什麼是線程安全? 多個線程訪問某個類時,不管運行環境以何種調度方式或者這些線程如何交替執行,並且在主代碼中不需要額外的同步或者協同,這個類都能表現出正確的

原创 Hadoop數據導入Clickhouse

長時間不用真的會忘。這個例子一共浪費了5小時。記不得太多細節了。所以說還是要堅持記錄! 加油!!! Hadoop集羣與Clickhouse集羣不能直接訪問。 涉及知識點: 1、Hadoop數據導出。命令行與代碼兩種。 2、命令行方式涉及h

原创 幹掉if else

代碼中太多if else。幹掉多重if else的兩種方式。雖然知道怎樣去除,但是實際開發中衡量使用哪種異或還是使用if else本身 最近有種武器很多但是不知道跟不同對手打該用啥感覺!!! emmmm 一、枚舉 Integer lev

原创 小工具:解析Cron表達式的工具

根據Quartz中摘出來的工具。避免依賴Quartz。 package com.back.scheduler; import java.io.Serializable; import java.text.ParseException;

原创 windows下載東西提高速度的方式。

一、限速他人 1、P2P限速軟件。限制其他局域網用戶網速。不建議。本身也耗網速 2、硬件層面限速。比如通過路由器 二、釋放電腦保留的20%寬帶資源 1、單擊“開始-運行”,輸入gpedit.msc回車後即可打開“組策略對象編輯器”。 2、

原创 Kafka(二) kafka詳細配置

一、kafka server.properties 詳細配置 根據需要自己選擇 ############################# System ############################# #唯一標識在集羣中的I

原创 任務調度中心實現(一) Quartz集羣方式

一、Quartz集羣實現任務調度 1、測試版本Quartz2.3.2 2、Quartz初始化數據庫。https://github.com/quartz-scheduler/quartz/tree/quartz-2.1.x/docs/dbT