原创 Java回調函數異步回調案例

1、回調函數分類 回調函數區分:同步回調和異步回調 同步回調:意義只在於完成方法調用; 異步調用:可實現併發,主業務線程可以及時釋放;異步線程完成工作,執行回調函數,完成善後工作;提高了執行效率。 2、代碼示例 1、注測試類 packa

原创 linux下安裝的軟件通常不使用默認端口號

問題: 爲什麼運維人員,安裝的redis,mysql,elasticsearch,rocketmq等各種中間件、工具都不使用默認端口號。 回答: 軟件本身存在着漏洞,如果使用默認端口號,針對公網ip,如果沒設置白名單,很容易被攻擊並植入病

原创 Linux下授權命令

1、chmod chmod 777 tomcat_user_service/ 2、chown chown -R root:root /opt

原创 解決:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.

1、原因 Application類直接放在默認包裏邊,比如src\main\java目錄下。 2、解決方法 應該放在src\main\java下建立包路徑中,具體如下

原创 PostgreSQL數據類型與Java8數據類型對照

編號 數據庫類型 JDBC類型 JDBC索引 1 bit java.lang.Boolean -7 2 bool java.lang.Boolean -7 3 box java.lang.Object 1,111 4 bpchar jav

原创 線程池主要參數及作用

1、線程池構造器 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQ

原创 解決:windows環境下安裝MySQL出現的vcruntime140.dll缺失

1、問題 MySQL安裝過程中提示vcruntime140.dll缺失! 2、方案一 網上方案:查詢需要安裝Visual C++ 2015,但安裝後,問題未得到解決! 失敗原因:最新版的Mysql,不是依賴Visual C++ Redis

原创 IDEA啓動選擇進入項目而非直接進入項目

IDEA啓動選擇進入項目而或者直接進入項目 1、File=>Settings 2、Appearance & behavior =>System Settings =>Reopen last project on startup

原创 Spring boot 使用線程池實現無返回的異步處理和有返回的異步處理

1、場景 http請求,業務異步處理; 1)無需返回的,比如發送短信,push消息,郵件發送等附屬業務,異步處理,減少http請求總耗時,提升客戶體驗。 2)需要返回的,前端等待業務處理結果數據,異步處理返交給http請求的主線程,返回前

原创 Java實現異步處理HTTP請求_方式一:通過DeferredResult

1、DeferredResult spring 支持http異步返回 2、異步處理 開啓新線程,處理數據並賦值返回。 3、代碼示例 1)controller package com.liuxd.controller; import c

原创 話說Redis爲什麼這麼快?!

1、有多快 單線程Redis可以支持10w+qp 2、爲什麼 1、完全基於內存,絕大部分請求是純粹的內存操作,所以非常快速。 2、採用單線程,避免了不必要的上下文切換和競爭條件,也不存在多進程或者多線程導致的切換而消耗 CPU。 3、使用

原创 IT技術對社會變革的影響

1、論點:目前爲止,IT技術並沒有給社會帶來徹底性的改變。 2、論點:IT技術大部分只是起到了替代性作用。 3、前提:社會本來是一個相對平衡的系統。 4、現狀:IT技術的發展,是打破原來生態系統的平衡,用新的生態系統替代了歷史的系統,並達

原创 消息隊列使用的四種場景介紹

一、消息隊列中間件簡介 概念:消息隊列中間件,是分佈式系統中重要的組件,主要解決:應用耦合,異步消息,流量削鋒等問題 目的:實現高性能,高可用,可伸縮和最終一致性架構 舉例:使用較多的消息隊列有ActiveMQ,RabbitMQ,Zero

原创 Spring boot 開啓有返回值的異步調用:三步搞定

關鍵詞:線程池,異步,有返回,等待 1、線程池配置 package com.listen.demo.config; /** * @author liuxd * @version 1.0 * @date 2019-12-25 15

原创 Java8新特性stream

1、簡要介紹     Java8,新增stream API,它與Java I/O中的流沒有關係;此stream,用來處理集合數據,可看成一個高級迭代器;Collection接口中,新增非抽象的stream()方法,用來獲取集合的流。