原创 字符串與各種集合類的相互轉化

前言:工作中經常有逗號字符串轉換成各種集合類的需求,今天我來總結一下一些好的方法實現,以及可能會碰到的問題。OK,我們開始吧! 1.字符串轉List(/Set) 用流來進行 String str = "1,2,3"; List

原创 代碼規範 阿里開發手冊筆記

不允許任何魔法值直接出現在代碼裏 Objects 工具類 所有的相同類型的包裝類對象之間的值得比較,全部使用equals方法比較 對於 Integer var = ? 在-128 至 127 範圍內的賦值,Integer 對象是在

原创 mybatis之map傳參(List和對象)

map傳參在我們實際開發會經常用到,也是一種特別方便的傳參方式。 話不多說上代碼 service層:、 Map<String, Object> params = new HashMap<String, Object>(); Lis

原创 #多線程學習——ThreadPoolExecutor之不允許使用Executors創建

在阿里巴巴開發手冊的併發處理那章提到線程池不允許使用Executor來創建,要用ThreadPoolExecutor的方式來創建 本文就來分析一下爲什麼不能使用Executor來創建。其實手冊下面說明已經說了 1)FixedTh

原创 利用Java反射機制實現動態方法

使用場景: 項目中不同模塊對某些數據的權限控制是不一樣,此時可以利用Java的反射機制來實現動態的權限檢測,減少代碼的耦合性。 主要代碼: //targetNameMethodStr:XX.XX.XXX的路

原创 工具類之剔除Html標籤 Java

如題: /** * 去除html格式,提取文字信息 */ public static String getContent(String content){ if(StringUtil.

原创 #SqlServer、Oracle、MySQL不同語法3——查找數據庫中表名包含某個關鍵字的表

如題,話不多說直接上代碼。 --Oracle select table_name from user_tables where table_name like '%關鍵字%' --MySQL SELECT distinct TAB

原创 #多線程學習——ThreadPoolExecutor之不允許使用Executors創建(1)

在阿里巴巴開發手冊的併發處理那章提到線程池不允許使用Executor來創建,要用ThreadPoolExecutor的方式來創建 本文就來分析一下爲什麼不能使用Executor來創建。其實手冊下面說明已經說了 1)FixedThre

原创 #SqlServer、Oracle、MySQL不同語法 2 ——將排序字段爲null的排到後面、Order by詳解

1.將排序字段爲null的排到後面 之前在網上查了一下,發現很多文章介紹的都是這三種數據庫使用不同的語法解決,比較麻煩。 下面的介紹的是一種通用的,較爲簡單,故記錄一下。 1.1使用場景:當需要將字段爲null排到後面時所使用。 1.

原创 #SqlServer、Oracle、MySQL不同語法 1——更新多個字段、update select 用法

1.更新多個字段 SqlServer寫法 alter table table1 add name_account varchar(255) null, name_project varchar(255) null Oracl

原创 代碼規範

不允許任何魔法值直接出現在代碼裏 Objects 工具類 所有的相同類型的包裝類對象之間的值得比較,全部使用equals方法比較 對於 Integer var = ? 在-128 至 127 範圍內的賦值,Integer 對象是在 I

原创 工具類之Objects

Objects類是JDK1.7新增的一個工具類主要用於非空檢查和比較 主要方法如下: 摘自 //比較兩個對象是否相等(首先比較內存地址,然後比較a.equals(b),只要符合其中之一返回true) public static b

原创 ES6學習之面向對象

1.寫法 class User{ constructor(name,password){//構造器 this.name = name; this.password = password; } showName(){

原创 ES6入門學習之數組

1.map方法 關鍵字:映射、一對一 給你十個返回給我十個 let arr = [12,6,8]; arr.map(function (item){ console.log(item);//12,6,8 }); let result

原创 ES6入門學習之解構賦值

解構賦值的作用: 簡化賦值操作。(字面意思:解開一個結構賦值給某個東西) 解構賦值的寫法要求: 1.左右兩邊結構必須一樣 2.右邊必須符合語法要求 3.聲明和賦值必須寫在一起 基本demo: let [a,b,c] = [1,2,3]