原创 Activiti5.22 ID到底是怎麼生成的,每次都不一樣,會不會有什麼問題?

網絡上查了一下,很多人發現activiti的id在不同情況下會造成id生成會重複。 上代碼,先看看生成規則 引擎配置實現 ProcessEngineConfigurationImpl.initIdGenerator // id ge

原创 Spark submit 找不到配置文件的異常信息 java.lang.NullPointerException

Spark submit 找不到配置文件的異常信息 java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:

原创 logback指定某一包或者類下日誌記錄到不同文件中

<?xml version="1.0" encoding="UTF-8"?> <configuration> <contextName>xxx-service</contextName> <property name=

原创 Spark寫入 ES 異常 Use 'org.elasticsearch.spark.sql' package instead

Exception in thread "main" org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 1.0 faile

原创 springboot + websocket=demo

前端代碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <script type="tex

原创 spark submit腳本中向main方法傳遞參數,如果參數中包含空格該如何處理

提交命令如下 spark-submit --master yarn --class org.example.SparkDemoClass spark-demo-1.0-SNAPSHOT.jar param1,param2,"param

原创 SaaS系統設計&研發細節覆盤

近期我們要孵化一個SaaS項目,目前本行業內有一些可以對標的產品,但是這些產品大部分採用獨立部署的方案,不太符合我們的戰略。 我們希望這個SaaS是一個雲端產品,既可以雲端共享,同時滿足獨立部署的需求; 大致的需求如下; 業務目標:傳統行

原创 MyBatis Generator 只生成插入insert,沒有修改,delete

今天發現generator生成mapper的時候只生成了insert的方法,其他的都沒有生成出來,具體看看配置   <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorCo

原创 Activit5.22工作流基本模型

Activit5.22工作流基本模型  

原创 ES搜索特殊字符異常 :Encountered: after

  異常信息如下 org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1256)↵ ... 48 more↵ Cau

原创 maven-assembly-plugin打包springboot、打包目錄結構及啓動命令

maven打包插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assem

原创 Twitter的分佈式自增ID算法snowflake (Java版)以及注意事項

概述 分佈式系統中,有一些需要使用全局唯一ID的場景,這種時候爲了防止ID衝突可以使用36位的UUID,但是UUID有一些缺點,首先他相對比較長,另外UUID一般是無序的。 有些時候我們希望能使用一種簡單一些的ID,並且希望ID能夠按照時

原创 如何將Hive中map類型的字段轉換成json格式的字符串

由於沒有原生支持,肯定要寫UDF 直接上代碼 import com.alibaba.fastjson.JSON; import org.apache.spark.sql.api.java.UDF2; import scala.coll

原创 springboot、springmvc攔截器,日誌記錄器,統一日誌處理

每次搭建新項目都會用到攔截器,這次把以前用過的一個攔截器進行改造了一下,放blog做個記錄   package com.xxx.aop; import org.aspectj.lang.ProceedingJoinPoint; imp

原创 java-spark 合併兩個row的column

 第一種方法 List<Row> tmpList = new ArrayList<Row>() { { add(row1); add(row2); } }; Seq<Row> tmpSeq