原创 Java多線程——FutureTask+ExecutorService

1.Java併發編程:Callable、Future和FutureTask 創建線程的2種方式,一種是直接繼承Thread,另外一種就是實現Runnable接口。 這2種方式都有一個缺陷就是:在執行完任務之後無法獲取執行結果。 如果需要獲

原创 Spring——IOC(控制反轉)、DI(依賴注入)

一、概述 1.1、IoC是什麼   Ioc—Inversion of Control,即“控制反轉”,不是什麼技術,而是一種設計思想。在Java開發中,Ioc意味着將你設計好的對象交給容器控制,而不是傳統的在你的對象內部直接控制。如何理解

原创 spring+mybatis useGeneratedKeys返回主鍵

在數據庫操作中,當我們插入數據時往往需要當前插入數據的主鍵id,初學時比較笨,在插入之後再做一遍查詢來獲取id,這樣會出現很多的問題。其實java提供了useGeneratedKeys方法,可以直接返回id,直接上代碼: 正常插入語句是這

原创 Linux內存信息詳解

1. top top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。   可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按用戶查看,如想查看oracl

原创 mysql實現窗口函數功能

有時候我們想要得到每個分組的前幾條記錄,這個時候oracle中row_number函數使用非常方便,可惜MYSQL從8.0版本開始才支持窗口函數。本文介紹一些通過sql實現窗口函數效果的方法。 1.利用用戶變量實現數據自增 表flow_t

原创 SpringBoot + Cache緩存

本文介紹Spring boot 如何使用redis做緩存,如何對redis緩存進行定製化配置(如key的有效期)以及spring boot 如何初始化redis做緩存。使用具體的代碼介紹了@Cacheable,@CacheEvict,@C

原创 SpringBoot常用註解

一、註解(annotations)列表  @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration註解。其中@ComponentSca

原创 SpringBoot整合Mybatis完整詳細版

IDE:idea、DB:mysql 新建一個Spring Initializr項目 創建項目的文件結構以及jdk的版本  選擇項目所需要的依賴,包括web和SQL兩大類 修改項目名,finish完成 來看下建好後的pom

原创 Hbase批量查詢-scan介紹

1.scan原理 HBase的查詢實現只提供兩種方式: 1、按指定RowKey 獲取唯一一條記錄,get方法(org.apache.hadoop.hbase.client.Get) Get 的方法處理分兩種 : 設置了ClosestRow

原创 手機號碼歸屬地查詢接口大全

  1.淘寶網   API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443   參數:   tel:手機號碼   返回:JSON   2.拍拍

原创 Python執行系統命令的方法

1.os.system 使用os.system(cmd)即可在python中使用linux命令 os.system(cmd)的返回值。如果執行成功,那麼會返回0,表示命令執行成功。否則,則是執行錯誤。 使用os.system返回值是腳本的

原创 Hadoop HA高可用集羣搭建及常見問題處理

最近研究了下公司的hadoop集羣並模仿搭建了一個在本地測試使用的hadoop集羣。本文介紹下詳細的搭建過程以及各種常見問題的處理解決。  1 ,  前期準備 1.1  ,  準備Linux環境,配置虛擬機網絡環境,修改虛擬機IP地址(最

原创 Python的datetime模塊詳解

datetime模塊用於是date和time模塊的合集,datetime有兩個常量,MAXYEAR和MINYEAR,分別是9999和1. datetime模塊定義了5個類,分別是 1.datetime.date:表示日期的類 2.date

原创 Linux內存使用情況

1. top top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。   可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按用戶查看,如想查看oracl

原创 python 獲取環境變量

用Python Shell設置或獲取環境變量的方法: 一、設置系統環境變量 1、os.environ['環境變量名稱']='環境變量值' #其中key和value均爲string類型 2、os.putenv('環境變量名稱', '環境變量