原创 java 併發——內置鎖

堅持學習,總會有一些不一樣的東西。 一、由單例模式引入 引用一下百度百科的定義—— 線程安全是多線程編程時的計算機程序代碼中的一個概念。在擁有共享數據的多條線程並行執行的程序中,線程安全的代碼會通過同步機制保證各個線程都可以正常且正確的執

原创 java中全面的單例模式多種實現方式總結

單例模式的思想 想整理一些 java 併發相關的知識,不知道從哪開始,想起了單例模式中要考慮的線程安全,就從單例模式開始吧。 以前寫過單例模式,這裏再重新彙總補充整理一下,單例模式的多種實現。 單例模式那件小事,看了你不會後悔 單例模式不是

原创 孿生兄弟狀態模式與策略模式有什麼區別,究竟該如何選擇

都說狀態模式和策略模式很像,它們的 UML 類圖一樣。這也說明,單純從代碼角度來講,它們的本質一樣,其實都是多態的應用。但它們實際所代表的的事物特徵是有本質區別的,選擇哪個設計模式,代表了你看待業務場景的角度。從合理角度地對業務進程抽象,選

原创 樹的遍歷與遞歸

最近做一個統計工作,需要遍歷一些文件,一個文件夾下面有很多層的小文件,如何算出這個文件夾下面有多少文件?相信很多人第一時間都能想到遞歸遍歷,這是最直接,最簡單的辦法。在計算機中,函數調用是通過棧(stack)這種數據結構實現的,每當進入一個

原创 2016年國內開源maven鏡像站點彙總

本文系轉載,原文鏈接:https://www.cnblogs.com/xunianchong/p/5684042.html 一、站點版 (一)、企業站 1.網易:http://mirrors.163.com/ 2.搜狐:http://mir

原创 Django 分頁查詢並返回jsons數據,中文亂碼解決方法

Django 分頁查詢並返回jsons數據,中文亂碼解決方法 一、引子 Django 分頁查詢並返回 json ,需要將返回的 queryset 序列化, demo 如下: # coding=UTF-8 import os from d

原创 服務器中常用命令

netstat -tpln 查看進程使用端口情況 sudo fuser -k 8080/tcp 殺掉某個端口 CentOS 7 採用了 firewalld 防火牆 如要查詢是否開啓80端口則: [root@joe-pc ~]# firewa

原创 填坑!!!virtualenv 中 nginx + uwsgi 部署 django

一、爲什麼會有這篇文章 第一次接觸 uwsgi 和 nginx ,這個環境搭建,踩了太多坑,現在記錄下來,讓後來者少走彎路。 本來在 Ubuntu14.04 上 搭建好了環境,然後到 centos7.4 就遇到了一堆問題。下面把步驟記錄下來

原创 Python 函數的參數

python 函數的參數可分爲位置參數、缺省參數、可變參數和關鍵字參數。其中可變參數和關鍵字參數又可以進行拆包。 位置參數 看下面程序: def fun1(a, b): print("a -- " + str(a))

原创 自己寫個 Drools 文件語法檢查工具——棧的應用之編譯器檢測語法錯誤

Drools 文件語法檢查 一、背景 當前自己開發的 Android 項目是一個智能推薦系統,用到 drools 規則引擎,於我來說是一個新知識點,以前都沒聽說過的東東,不過用起來也不算太難,經過一段時間學習,基本掌握。關於 drools

原创 一個簡單的仿 Launcher 應用

本例實現兩個功能: 系統桌面上的app圖標能夠排列在我們的頁面上。 點擊自定義桌面上的app圖標,能夠打開對應的app。 實現思路: 我們知道,一個應用的啓動頁 Activity 的 Intent 的 filter 中 包含 acti