原创 Java jar包中獲取路徑

在jar包中獲取路徑,一般是用於讀取資源文件 System.getProperty的方式獲取到的是啓動路徑,比如cd 到 E:/er下執行 存放在 F:/aa目錄下的jar包, 獲取到的路徑就是E:/er 使用new File("")的方

原创 Spring核心功能的簡單實現(IOC|DI)

講一下自己實現簡單[IOC|DI]功能的過程 首先,IOC意味着容器管理類的實例。實現的時候需要能從配置文件讀取需要掃包的路徑,然後掃包 獲取包下所有的類。 因爲掃包只是方法,所以不用糾結,如果以前沒做過從網上找一個就行。 拿到要

原创 WebRtc實現視頻會議記錄

前兩天接到需求做一個視頻會議功能,Mark一下 在網上查找資料後 服務端使用了WebRtc的封裝SimpleWebRTC, ice使用coturn 信令服務器使用signalmaster 這一套可以搭建一套網狀結構的視頻會議,即p2p傳輸

原创 使用time包將時間戳格式化

  JDK1.8新增了time包工具類,這個包下的類DateTimeFormatter可以做時間的格式化,但是這個類只能格式化time下的對象,因此需要先將時間戳轉成time下的時間對象 LocalDateTime dateTime =

原创 BeetlSql LambdaQuery的折衷處理

如題,最近使用BeetlSql 對於Mapper中LambdaQuery的重構列名的用法跑不通 先做了折衷處理 簡單對LambdaQuery對象做了包裝(這個包裝是接口加Impl的方式) 定義接口默認方法 返回LambdaQuery包裝對

原创 JAVA-日誌的異步收集輸出

記錄一下最近做的一個Web項目中的日誌問題 項目使用的日誌體系如下:使用sl4j作爲門面,log的實際實現是log4j 問題如下:   在請求高併發的情況下,推測日誌會出現串的情況。 舉個例子:    public void echo(

原创 JavaWeb項目中調用靜態方法獲取當前用戶信息

JavaWeb項目中調用靜態方法獲取當前用戶信息 用途 [1]簡化代碼 [2]簡化代碼 [3]簡化代碼 [4]將各種渠道的用戶信息獲取方式統一 思路 其實已經有框架實現這個功能,比如shiro,可以通過獲取Subject然後獲取S

原创 控制反轉和依賴注入的理解

什麼是控制反轉(IOC) 平時我們使用類的對象,需要自己new一個 然後調用。控制反轉就是不自己實例化 而是交給第三方實例化,這裏的第三方就叫做IOC容器。 控制反轉這個名字就是相對於我們平時的使用模式起的,之前是我們自己控制類的實例化,

原创 JAVA模擬控制檯輸入輸出

都說IDEA是Java寫的,最近注意到一個問題 在idea的控制檯中輸入字符可以被Scanner接收到,這個的原理是什麼? 我們能使用代碼模擬這個嗎?通過代碼傳輸字符 讓Scanner讀取到? 上面的Scanner指的是 Scanne

原创 圖片預覽的實現細節

Mark一次圖片預覽功能開發中遇到的問題細節 首先是環境 使用開源js viewer.js做圖片預覽,具體效果可以查看Viewer.js在線演示 下面是遇到的幾個細節 1、不希望暴露文件的路徑、不希望暴露固定的路徑(即每一次都可以通過該路

原创 Jplayer在線視頻播放的實現細節

在線播放使用的播放器是開源的Jplayer 樣式等都好說 Jplayer有中文網,中文網還建立了鵝羣,只要百度就能搜到 文檔什麼的都可以查看 在實際使用中遇到一個問題, 同樣是Mp4格式但是有一部分就是會出問題,有的是隻有聲音 有的是隻有

原创 徵信上報對接

曾經瞭解過一點徵信對接流程 當然這裏只涉及技術上的,公司怎麼和人行和金電溝通、申請是沒有的 首先是和金電對接,將徵信數據按照金電規定的格式、碼值上報到金電 登錄金電平臺,將上報的數據加壓加密 通過金電平臺將加壓加密後的數據上報人行 原則上

原创 Spring websocket獲取httpSession

網上很多獲取HttpSession的博客,但是沒有找到org.yeauty包的,可能是用的人少,難找吧 現在將我的工作記錄一下 首先,使用的websocket的maven引用如下: netty-websocket-spring-boot

原创 高效求List差集

List求差集問題,解決思路使用了List的結構特性 先上代碼,再分析 List list1 = new LinkedList(); List list2 = new LinkedList(); List list3 = new Arr

原创 SpringMVC在攔截器中做權限控制,解決RequestBody獲取問題

做接口的權限控制,接口請求結構是JSON串,比較爲難的是@RequestBody的獲取 網上的資料是先手動讀出來,再使用自定義的封裝將JSON串寫回去 感覺有點麻煩,使用了新的思路 在攔截器中,攔截需要做權限驗證的請求,使用下面的方式,將