原创 設計模式【05】——觀察者模式

一、觀察者模式定義 對象之間的一對多依賴 當一個對象改變狀態時,所有依賴者都會收到通知並更新 可參考:報紙訂閱服務,出版者和訂閱者之間即爲觀察者模式 二、實現 所有對象都要實現一個update()方法   三、松耦合的優點 主題唯一依賴的

原创 【leetcode】BFS&DFS系列

  目錄 一、Leetcode130. Surrounded Regions   一、Leetcode130. Surrounded Regions 思路: 1.判斷邊界是否爲0,是的話BFS判斷前後左右鄰居是否爲0,是的話說明是連通的

原创 【leetCode】貪婪算法

目錄 L55. canJump L45.Jump2 L402. Remove K Digits   每個階段都選擇局部最優,算法終止時,希望局部最優=全局最優,如果不相等,則得到的是一個次最優解。 L55. canJump /**

原创 linux下創建crontab定時清理服務任務

1.編寫定時任務腳本 #!/bin/bash for i in `find . -type f -name *.log -size +800M` do echo $i cat /dev/null > $i do

原创 fastjson解析對象map時亂序問題解決方案

json = (JSONObject)JSON.parse(logTemplateObj.get(key), Feature.OrderedField);  

原创 【Java】多線程整理

    一、多線程的隨機性     1.多線程是異步的,代碼順序並非線程執行順序,線程被調用的時機是隨機的。 public class MyThread extends Thread { @Override public

原创 設計模式【04】——工廠模式(待完成

書接上回,策略模式最好跟其他模式等結合起來進行混編,彌補策略類膨脹和對外暴露的問題。實際項目中,一般通過工廠方法模式來實現策略類的聲明,那麼就來學一下工廠模式。  

原创 【Spring學習】Quartz任務調度和異步執行

任務調度和異步執行 目錄 一、任務調度概述 二、任務調度Quartz 2.1 Quartz基礎結構 【1】Job接口 【2】JobDetail類 【3】Trigger類 【4】Calendar 【5】Scheduler 【6】Thread

原创 設計模式【03】——策略模式

參考《Java設計模式》、《設計模式之禪》、《headfirst設計模式》 目錄 一、簡介 二、使用策略模式 三、策略模式的優缺點 3.1 優點: 3.2 缺點: 四、使用場景及注意事項 4.1 使用場景 4.2 注意事項 一、簡介 策略

原创 UML中類圖的四種關係及其代碼實現

 在uml圖中 最複雜的也就是泛化,實現,依賴,關聯,這四種關係了,如果弄清了這幾種關係那麼在理解UML圖的時候就會變得輕車熟路了!        如果你對着幾種關係一點都不熟悉的話可以看一下uml中的四種關係,這篇博客簡單的介紹了一下這

原创 【數據結構與算法】動態規劃相關

轉自:https://www.cnblogs.com/tgycoder/p/5037559.html 侵刪 免責聲明:轉發是因爲我覺得好使,你若是覺得看着不順眼,出門右滾不送。     動態規劃(dynamic programing)和分

原创 【數據結構與算法】貪婪算法

每個階段都選擇局部最優,算法終止時,希望局部最優=全局最優,如果不相等,則得到的是一個次最優解。 L55. canJump /** * 給出一組非負數,每個數的意思是能跳幾步,然後看能不能跳到最後 * @param

原创 mybatis: nested exception is org.apache.ibatis.binding.BindingException:

免責聲明:轉載僅僅因爲解決了我的問題,如果對你無效,麻煩出門右拐別瞎在評論裏怨天尤人。   異常 org.mybatis.spring.MyBatisSystemException: nested exception is org.apa

原创 解決 nvm is not compatible with the npm config “prefix” option: currently set to “/usr/local” 問題

轉載僅僅是因爲對我有用,如果沒解決你的問題,麻煩別在別人地盤瞎評論。   https://medium.com/@mvpdw06/%E8%A7%A3%E6%B1%BA-nvm-is-not-compatible-with-the-npm-

原创 Leetcode 136. Single Number(位運算、異或運算

描述 給定一個數組,只有一個數字重複一次,其他數字重複兩次,找出重複一次的數字。 Solution 1 用到異或(^)的幾個性質: 順序無關:即滿足交換律。 同一個數異或兩次等於沒有異或:如4 ^ 3 ^ 4 = 3。 一個數與0異或的結