原创 ExecutorService-中斷線程的操作shutdown和shutdownNow

前言 最近在使用ExecutorService的時候,對於與ExecutorService相關的概念有些迷糊, 加上本身ExecutorService內部的有些方法名在取名上也容易讓使用者誤解,導致 犯了一些錯誤。在解決的過程中,

原创 單點登陸入門

1 什麼是單點登陸 單點登錄(Single Sign On),簡稱爲 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。 較大的企業內部,一般都有

原创 Java權重分配的實現算法

現有一需求,就是假設有若干任務執行者執行一定數目的任務,並且任務的分配需按一定的權重比來進行。任務的分配是隨機的,分配完畢後需要爲每條任務打上執行者的標籤(即被誰執行。)分配算法不難,但是用java寫起來還是蠻巧妙的。 算法設計

原创 java提升之日誌級別詳細解讀和怎麼在項目中寫Logging

1. 一個最基本的例子 使用Logging框架寫Log基本上就三個步驟 引入loggerg類和logger工廠類 聲明logger 記錄日誌 下面看一個例子 //1. 引入slf4j接口的Logger和Lo

原创 初試RESTful架構

理解RESTful架構 越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件。 這種”互聯網軟件”採用客戶端/服務器模式,建立在分佈式體系上,通過互聯網通信,具有高延時(high latency)、高併發等特點。 網站開發,完

原创 修復斷電損壞的MySQL數據表

遇到報錯: Error: Table ‘p’ is marked as crashed and should be repaired Caused by: java.sql.SQLException: Table ‘表名’ is

原创 BlockingQueue實現類 LinkedBlockingQueue源碼分析

LinkedBlockingQueue實現了BlockingQueue接口以及Serializable接口,是有序的FIFO隊列,構造函數中,可傳入一個最大容量值,如果沒有傳入,則默認是Integer.MAX_VALUE 一 首先

原创 Java註解之Retention、Documented、Target介紹

Retention、Documented、Target介紹先看代碼,後面一個個來解析:Retention註解Documented 註解Target註解Inherited 註解ps:總結自各大神 先看代碼,後面一個個來解析: /**

原创 Spring boot 入門helloWorld

構建微服務:Spring boot 入門篇 1,什麼是spring boot Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而

原创 Activity工作流(2)-入門安裝運行第一個例子

1. 初識Activiti 1.1. 工作流與工作流引擎 工作流(workflow)就是工作流程的計算模型,即將工作流程中的工作如何前後組織在一起的邏輯和規則在計算機中以恰當的模型進行表示並對其實施計算。它主要解決的是“使在多個參與者之間

原创 Java併發問題--樂觀鎖與悲觀鎖以及樂觀鎖的一種實現方式-CAS

首先介紹一些樂觀鎖與悲觀鎖:   悲觀鎖:總是假設最壞的情況,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會阻塞直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行鎖,表鎖等,讀

原创 JProfiler入門教程-簡單的java程序性能調優

推薦文章:JProfiler 入門教程 一、安裝JProfiler 從http://www.ej-technologies.com/下載5.1.2並申請試用序列號 二、主要功能簡介 1.內存剖析 Memory profiler J

原创 Java NIO框架Netty(一) – 原理和使用-Hello world

1,Netty原理和使用   Netty是一個高性能 事件驅動的異步的非堵塞的IO(NIO)框架,用於建立TCP等底層的連接,基於Netty可以建立高性能的Http服務器。支持HTTP、 WebSocket 、Protobuf、 Bina

原创 Activity工作流(1)-三分鐘瞭解工作流

一、 什麼是工作流 以請假爲例,現在大多數公司的請假流程是這樣的 員工打電話(或網聊)向上級提出請假申請——上級口頭同意——上級將請假記錄下來——月底將請假記錄上交公司——公司將請假錄入電腦 採用工作流技術的公司的請假流程是這樣的 員工使

原创 java面試基礎-Java中HashMap的實現

HashMap可謂JDK的一大實用工具,把各個Object映射起來,實現了“鍵--值”對應的快速存取。但實際裏面做了些什麼呢?   在這之前,先介紹一下負載因子和容量的屬性。大家都知道其實一個 HashMap 的實際容量就 因子*容量,其