原创 LeetCode算法《程序員面試金典(第6版)》 刷題記錄(持續更新)

題目1.實現一個算法,確定一個字符串 s 的所有字符是否全都不同。 示例 1: 輸入: s = “leetcode” 輸出: false 示例 2: 輸入: s = “abc” 輸出: true 限制: 0 <= len(s) <

原创 記錄一次redis中sorted set的應用

背景 在公司的項目中,有上萬臺設備,每臺設備每分鐘會發送一次的心跳數據(HB),用到了storm進行實時的流式計算,HB的數據結構類似是: { "id":"123", "occurrence_time":"2019-11-03

原创 Java 從HttpServletRequest中獲取url中的相關信息

示例說明 在ip地址爲172.23.204.60(客戶端)的主機上打開瀏覽器,訪問172.23.204.44(服務器)服務器上的路徑http://172.23.204.44/user/token/verify 此時服務器後臺接收到

原创 JS獲取json中所有的key

let json = { "version2": 1591271474000, "version1": 1591272854000 } Object.keys(json);//["version2", "version1

原创 JAVA上傳圖片文件到服務器

HTML部分: 現在有一個表格,表格的第一個td中是一個圖片上傳的input框 <td id="iconTd" rowspan="4" style="background-image: url('<%=basePath%>/stati

原创 初探Spark,DataFrame中使用Time Window實現Count window

背景:最近工作中碰到一個需求,需要使用一個spark job進行離線數據同步,將每天所有車的心跳HB數據中的指標A進行統計,得到響應一個統計結果,然後入庫,對於1個完全沒有接觸過spark的人來說,要在一週內完成這個job,可以說

原创 2019-09-17隨筆 bug修改記錄

1.從Hbase中進行批量get時,一次get操作獲取到的的數據量(20W)太大了報錯 解決方案:分割查詢,分10次查詢,每次批量get只獲取2w數據,取出數據後再進行拼裝 2.原生JDBC寫法批量執行sql時出現的問題 /*

原创 ES6中的forEach和jQuery中each的區別

1. ES6中的forEach的寫法 var numArray = [1,3,5,7]; numArray.forEach(function(value,index,array){ console.log(index+':

原创 HashMap詳解

1.什麼是哈希表 進行增刪改查操作時,使用哈希函數進行定位,在不考慮哈希衝突的情況下,其操作的時間複雜度都爲O(1) (哈希函數:存儲位置=f(關鍵字)) 2.哈希衝突(碰撞) 定義:使用哈希函數進行定位時,不同的元素映射到了相同

原创 Java基於POI將Excel導入數據庫(建表+數據導入)

功能需求: 現有excel表student.xlsx,表格內容爲 需要在數據庫創建一張表,表名爲student,列名爲name、age、gender,同時將excel中的數據導入這張表中去 功能實現 pom 如果項目使用mave

原创 Mybatis中的設計模式

1建造者模式 使用多個簡單的對象一步一步構建成一個複雜的對象 SqlSessionFactory的構建過程: SqlSessionFactoryBuilder調用XmlConfigBuilder讀取MybatisMapConf

原创 JS點擊事件重複綁定的問題

核心關鍵字: .off("click") .unbind("click") 問題出現場景 現在頁面上有兩個按鈕 HTML <button id="btn1">按鈕1</button> <button id="btn2">按鈕2</bu

原创 反轉鏈表

題目描述 輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。 /* public class ListNode { int val; ListNode next = null; ListNode(int val)

原创 Java實現斐波那契數列

大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項爲0)。 遞歸實現 使用遞歸,如果n的值很大,可能會發生Stack Overflow public class Solution {

原创 Java實現青蛙跳臺階問題

題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 實際上還是斐波那契數列 代碼 public class Solution { public