原创 druid+superset安裝和簡單使用

最近一直在折騰大數據框架,後續會把KYLIN框架也玩    首安裝 druid 最開始是使用docker 安裝方式,因爲配置文件認證的KEY報錯,自己編譯又沒有通過,直接放棄,然後直接下載安裝包,ZOOKEEPER我是用docker 安裝

原创 Docker之mysql容器數據庫更改不生效的解決方法

用官方的mysql 鏡像需要修改一些內容,比如配置文件的修改,DB數據文件的目錄等,更改之後如果重新運行容器,改過的文件就無效了,新生成的容器不會有之前改變的內容 第一種是修改官方下載的鏡像,修改之後 提交一個新的鏡像文件 docker

原创 虛擬機啓動The VMware Authorization Service is not running

今天在使用虛擬機的時候,竟然發現不能啓動,而且伴有啓動虛擬系統報錯: 彈出錯誤 信息如下 The VMware Authorization Service is not running 然後想下, 可能是之前優化系統的時候,把一些沒必要

原创 Java String.intern的深入研究分析

  String.intern方法在jdk1.7之前和之後的區別: 簡單的說其實就一個:在jdk1.7之前,字符串常量存儲在方法區的PermGen Space。在jdk1.7之後,字符串常量重新被移到了堆中。   Back---重回Str

原创 Elasticsearch分組 聚合 排序

1 elasticsearch分組,ES分組 es聚合查詢 ES排序 如果需要精確查詢的,必須加上 xxx.keyword;屬性 1 求最大值 ,取第一條 POST /tms_site_index/_search { "size":

原创 elasticsearch Mapping、字段類型Field type詳解

     其中string類型 ELasticsearch 5.X之後的字段類型不再支持string 由text或keyword取代。 如果仍使用string,會給出警告。 字段類型概述 一級分類 二級分類 具體類型 核心類型 字符串類

原创 Spring Boot 集成 websocket,使用RabbitMQ做爲消息代理

  Spring Boot 集成 websocket,使用RabbitMQ做爲消息代理 <!-- rabbitmq -->         <dependency>             <groupId>org.springfram

原创 JAVA8 Stream接口流式方法 map操作 filter操作以及flatMap操作

     關於stream 流式操作,在rt.jar 包裏面,ReferencePipeline管道方式操作數據 下面集成所有操作方法,利用這些流,處理大數據的方式,效率提升明顯,並且很多語言都支持這種操作,相當於統一了這種編程方式。  

原创 JAVA8 Stream 和Lambda表達式使用

 Lambda也叫函數式編程   包括此方法都是(Function<? super R, ? extends V> after)  1 首生 Lambd表達式簡化了方法的定義,匿名的方法直接實現邏輯  使用方式  (x, y) -> x

原创 MyBatis的二級緩存的設計原理

  1  mybatis一級緩存  一個SqlSession對象會使用一個Executor對象來完成會話操作,MyBatis的二級緩存機制的關鍵就是對這個Executor對象做文章。如果用戶配置了"cacheEnabled=true",那

原创 mybatis+Mapper實現默認對象增刪改查

  mybatis利用  Mapper接口實現 了, 選擇性的對象增刪改查功能。有時候我們沒有特殊要求,直接保存或者查詢,就可以直接用已經存在的方法,選擇性的執行,如果對象裏有數據的就新增,沒有的話就忽略,要用到此方法,必須實現Mappe

原创 Spring Boot+Mybatis+Redis實現二級緩存

    改用第三方redis作爲二級緩存 ,緩存取值順序,二級緩存 --->一級緩存 ---> 數據庫查詢 核心 配置類 #mybatis #entity掃描的包名 mybatis.type-aliases-package=com.xi

原创 JVM內存調優

JVM 幾個重要的參數 Linux下修改JVM內存大小: linux下tomcat的參數JAVA_OPTS必須設在catalina.sh中cygwin=false前   要添加在tomcat 的bin 下catalina.sh 裏,位置c

原创 Rabbitmq延遲消息隊列和定時執行任務等

   有時候我們希望需要隔多長時間執行一次,或者消費消息,並不是立刻通知他人,比如30分鐘後訂單失效,1小時後提醒通知等 這個時候就需要延遲的執行時間,Rabbitmq可以設置隊列和消費的過期時間, 我們需要利用兩個隊列來轉發實現這樣的延

原创 Rabbitmq延遲消息隊列異常

  引起此異常的原因是,給隊列設置過期時間的時候,第一次設置10秒,第二次想設置20秒,但是隊列只會保存第一次設置的值,這樣你後面設置的值就衝突了,也覆蓋不了,所以報錯 粗暴點的解決辦法就是, ’ 1 RabbitMQ後臺管理界面,刪除掉