原创 Docker實戰——身份證識別引擎容器化

本人在一家人臉識別公司做Java後端開發,因工作需要,要將AI引擎進行容器化,方便以後部署,這其中包括人臉識別引擎、身份證識別引擎等。 這是一篇對引擎容器化的操作的記錄和總結,本文不會過多涉及Docker的基本知識,以下示例針對身

原创 Web容器(二):HTTP協議

本文參照:極客時間-《深入拆解 Tomcat & Jetty》-02 | HTTP協議必知必會 HTTP協議 HTTP本質 HTTP協議是瀏覽器與服務器之間的數據傳送協議。作爲應用層協議,HTTP是基於TCP/IP協議來傳遞數據的

原创 ReplyingKafkaTemplate的使用——Spring結合Kafka實現同步調用

參考:https://docs.spring.io/spring-kafka/reference/html/#replying-template 使用Spring Request-Reply實現基於Kafka的同步請求響應 一、應

原创 解決緩存和數據庫的數據一致性

參考: 阿里巴巴 MySQL binlog 增量訂閱&消費組件 Debezium for PostgreSQL to Kafka Logical Decoding Output Plug-in Installation for P

原创 Kafka發送大message配置

kafka達到最佳吞吐量的消息大小是10k,然而有些場景需要kafka發送很大的消息,比如消息中含有base64格式的圖片或短視頻信息等。 項目中採用的spring集成kafka模塊,如需支持大消息發送,需要進行以下兩個方面的配置

原创 深度學習(十五):目標定位 Object Localization

這是一系列深度學習的介紹,本文不會涉及公式推導,主要是一些算法思想的隨筆記錄。 適用人羣:深度學習初學者,轉AI的開發人員。 編程語言:Python 參考資料:吳恩達老師的深度學習系列視頻 吳恩達老師深度學習筆記整理 深度學習50

原创 Spring Boot

原创 Elasticsearch(一):ES簡介及其發展歷史與ELK

參考極客時間課程: https://github.com/geektime-geekbang/geektime-ELK Elasticsearch主要功能 分佈式搜索引擎 大數據近實時(Near Real Time)分析引擎

原创 Web容器(三):Servlet規範和Servlet容器

本文參照:極客時間-《深入拆解 Tomcat & Jetty》-03_你應該知道的Servlet規範和Servlet容器 & 04_打造和運行一個Servlet Servlet規範 Servlet容器用來加載和管理業務類。HTTP

原创 java併發編程:死鎖

何爲死鎖 使用細粒度鎖可以提高並行度,是性能優化的一個重要手段。 但是,使用細粒度鎖是有代價的,這個代價就是可能會導致死鎖。 死鎖的一個比較專業的定義是:一組互相競爭資源的線程因互相等待,導致“永久”阻塞的現象。 如何預防死鎖

原创 Web容器(一):Web容器簡介

本文參照:極客時間-《深入拆解 Tomcat & Jetty》-開篇詞 | Java程序員如何快速成長 + 01_Web容器學習路徑 Web容器 Web技術的發展史 早期的Web應用主要用於瀏覽新聞等靜態頁面,HTTP服務器(比如

原创 Web容器(一):HTTP協議

本文參照:極客時間-《深入拆解 Tomcat & Jetty》-02 | HTTP協議必知必會 HTTP協議 HTTP本質 HTTP協議是瀏覽器與服務器之間的數據傳送協議。作爲應用層協議,HTTP是基於TCP/IP協議來傳遞數據的

原创 Java知識點梳理:多線程

synchronized 保證線程安全 volatile 具有可見性、有序性,不具備原子性(很容易讀到髒數據)。禁止指令重排。 https://www.infoq.cn/article/java-memory-model-4

原创 架構設計——緩存:緩存的原理與應用

網站訪問特點和現實世界的財富分配一樣遵循二八定律:80%的業務訪問集中在20%的數據上。既然大部分的業務訪問集中在一小部分數據上,那麼就可以把這一小部分數據緩存在內存中,可以減少數據庫的訪問壓力,提高整個網站的數據訪問速度,改善數

原创 機器學習(十三):訓練調參

這是一篇機器學習的介紹,本文不會涉及公式推導,主要是一些算法思想的隨筆記錄。 適用人羣:機器學習初學者,轉AI的開發人員。 編程語言:Python 操作系統:Windows 訓練調參是所有機器學習(包括深度學習)最核心的部分,主要