原创 Mybatis Plus 如何通過lambda獲取屬性名,源碼解析

最近項目中使用mybatisplus 作爲項目的orm,效率比mybatis提升了不少,用起來相當方便,其中通過lambda表達式取得字段名,特別方便 LambdaQueryWrapper<SpClips> whe

原创 java獲得文件編碼格式

java在讀取文件時容易出現亂碼,究其原因是讀取文件的編碼跟文件本身的編碼不一致,那在解析文件前如何獲取文件的編碼格式呢?本文主要通過google開源的 juniversalchardet 來實現。 首先在項目中引入jar包

原创 JAVA漢字拼音解析

進入了媒資行業,項目需求需要將片名生成拼音並支持多音字處理,主要使用pinyin4j庫。結合業務跟網上的例子,整理了一個拼音處理工具類。 項目中需要引入jar包: <dependency> <groupId>co

原创 java爬取豆瓣影片信息

最近在工作中需要從豆瓣網爬取影片信息,一講到爬取大家都會想到python,確實python在各種庫的支持下寫個爬蟲特別容易,但是java其實也很方便,本次就是使用的jsoup來爬取並解析,《jsoup官方文檔》 直接上代碼 pac

原创 logback輸出json格式日誌並帶traceId

java日誌接入elk 要求 輸出json格式,之前通過layout 自定義json格式,消息裏有引號不能解析,收錄報錯 現提供一種方式,通過 logstash-logback-encode  和 skywalking  結合 輸出 js

原创 23種設計模式梳理總結

23種設計模式使用思維導圖格式梳理,方便溫固學習。 設計模式.xmind 設計模式

原创 媒資融合

項目需要爬取全網的媒資內容並將相同的媒資融合在一起,例如騰訊有天龍八部,芒果也有天龍八部,這樣就會生成一個天龍八部的融合合集,下面關聯不同cp的天龍八部合集,用戶在檢索媒資的時候,會首先出現融合合集,然後可以選擇不同cp合集,合集

原创 Python包管理工具Anaconda的介紹

1 什麼是Anaconda Anaconda就是可以便捷獲取包且對包能夠進行管理,同時對環境可以統一管理的發行版本。Anaconda包含了conda、Python在內的超過180個科學包及其依賴項。 Anaconda具有如下特點:

原创 elasticsearch零宕機切換索引

我們在用es做搜索查詢,經常會遇到數據需要重建索引的情況,生產環境如果在不影響業務的前提下來重建索引呢?,其實es已爲我們提供瞭解決方案,通過es的別名機制能很容易的實現索引的平滑切換。 具體實現方法如下: 1.爲老索引建立別名

原创 java處理文件hash

在做項目中要求獲取文件的hash並按照hash命名存儲文件,整理了一個幫助類,可以獲得文件、文件流、字符串的hash值,詳情請看代碼 package com.mgtv.media.vrs.util; import java.io

原创 通過切面記錄業務日誌記錄的一種模式

背景 我們在做業務系統研發的時候,總會有這種需求,用戶做了哪些操作、修改了哪些數據都需要記錄下來,有沒有一種通用的方式來記錄業務日誌並且與業務邏輯解耦,今天我們就來講一種通過切面來記錄日誌的一種方式,並通過約定對開發流程定一些基本

原创 [爬坑] springboot @async 無效

最開始使用Springboot ,發現加上註解@Async後沒有效果, 然後度了一下 ,才知道需要三步配置. 在@SpringBootApplication啓動類 添加註解@EnableAsync 異步方法使用註解@Async ,返回值爲

原创 搭建maven archetype項目代碼骨架

文章目錄1、在模型項目中添加插件2、進入模版項目的根目錄,執行命令:mvn archetype:create-from-project3 、在archetype目錄下的pom.xml中添加maven倉庫配置:4 、發佈archet

原创 設計模式梳理

23種設計模式使用思維導圖格式梳理,方便溫固學習。 設計模式.xmind

原创 paas平臺搭建

公司項目中經常會用到緩存、消息隊列等中間件,通常是直接配置在各個服務中,項目一多資源管理就比較混亂且資源配置比較繁瑣。paas平臺做資源集中管理,業務系統通過sdk集成服務,簡化業務調用,方便資源管理。文檔寫在思否上了,點擊鏈接可以查