原创 Acitiviti獲取任務下一節點處理人

https://www.jianshu.com/p/5df0bef0dede

原创 重構31天

    Refactoring 1: Encapsulate Collection【重構第一式:封裝集合】     Refactoring 2: Move Method【重構第二式:搬移方法】     Refactoring 3: Pul

原创 Linux輸出內容到文件

linux中經常會用到將內容輸出到某文件當中,只需要在執行命令後面加上>或者>>號即可進入操作。 大於號:將一條命令執行結果(標準輸出,或者錯誤輸出,本來都要打印到屏幕上面的)重定向其它輸出設備(文件,打開文件操作符,或打印機等等) 小於

原创 JAVA併發編程-線程的生命週期

每一個線程都有自己的局部變量表,程序計數器,以及生命週期等。本文主要從各種狀態介紹線程的生命週期轉換 通過上圖可知,線程的生命週期答題可以分爲以下5個主要的階段 1、NEW 當我們用關鍵字new一個Thread對象的時候,此時它並不處於

原创 Java併發編程-認識線程

       在計算機的世界裏,我們探討並行的時候,實際上是指,一系列任務在計算機中同時運行,比如在瀏覽網頁的時候還能打開音樂播放器,在撰寫郵件的時候,收件箱還能收到新的郵件。在單CPU的計算機中,其實沒有真正的並行,它不過是CPU時間鐘

原创 Java併發編程-創建線程

    本文簡單介紹下在Java中如何創建線程,創建線程的方式。 目錄 一、嘗試併發運行 二、嘗試運行交替輸出 三、創建線程的方式 一、嘗試併發運行 package com.andy.concurrent.chapter01; imp

原创 工程實踐:給函數取一個好的名字

工程實踐:給函數取一個"好"的名字   早在2013年,國外有個程序員做了一個有意思的投票統計(原始鏈接請見:《程序員:你認爲最難做的事情是什麼?》),該投票是讓程序員從以下幾個選項中選出平時在工作中自己認爲最難做的事情: 做項目方案設計

原创 工程實踐:如何給變量取一個好的名字

工程實踐:如何給變量取一個好的名字   在上一篇文章中跟大家分享了關於函數命名的一些實踐心得,今天我們繼續命名這個話題,來講一講如何對變量命名。   以下是本文的目錄大綱:   一. 變量命名風格   二. 變量命名最高境界   三. 變

原创 Websocket實戰-實時刷新待辦列表

一、Websocket簡介 隨着互聯網的發展,傳統的HTTP協議已經很難滿足Web應用日益複雜的需求了。近年來,隨着HTML5的誕生,WebSocket協議被提出,它實現了瀏覽器與服務器的全雙工通信,擴展了瀏覽器與服務端的通信功能,使服務

原创 TCP中的SYN、ACK標識符的作用

TCP的三次握手是怎麼進行的了:發送端發送一個SYN=1,ACK=0標誌的數據包給接收端,請求進行連接,這是第一次握手;接收端收到請求並且允許連接的話,就會發送一個SYN=1,ACK=1標誌的數據包給發送端,告訴它,可以通訊了,並且讓發送

原创 WebSocket原理簡介

1、前言 最近有同學問我有沒有做過在線諮詢功能。同時,公司也剛好讓我接手一個 IM 項目。所以今天抽時間記錄一下最近學習的內容。本文主要剖析了 WebSocket 的原理,以及附上一個完整的聊天室實戰 Demo (包含前端和後端,代碼下載

原创 linux不重啓mysql修改group_concat最大值

問題描述:線上系統附件回顯的時候通過group_concat獲取某個字段的值,結果展示到一大半的時候顯示的感覺數據直接被切割了,定位SQL發現通過group_concat後字符到一定值後會出現截斷現象 解決方法: (1)登陸mysql

原创 架構技術演進

某些app怎麼扛住1分鐘10億請求 架構的演進路線 百萬級併發:1秒100萬次請求 千萬級併發:一分鐘6億次請求,差不多就是需求的極限 架構的設計 和架構優化 要符合需求本身,不能無限制優化 基本概念 (1)分佈式(系統中,多個模塊在不同

原创 Python基礎——數據類型和變量

計算機顧名思義就是可以做數學計算的機器,因此,計算機程序理所當然地可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文本、圖形、音頻、視頻、網頁等各種各樣的數據,不同的數據,需要定義不同的數據類型。在Python中,能夠直接處理

原创 Python簡介

Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,爲了打發無聊的聖誕節而編寫的一個編程語言。 現在,全世界差不多有600多種編程語言,但流行的編程語言也就那麼20來種。如果你聽說過TIOBE排行榜,你就能