原创 函數指針的高級應用

/*用函數指針高效的完成switch case的功能*/ #include void *f1(){//定義指針函數 printf("hellow world 1\n");} void *f2(){ printf("hellow worl

原创 垃圾回收機制(對象的回收)

對象已死? 首先,需要明確一個概念,垃圾對象就是沒有引用指向它的對象。垃圾回收前第一件事就是要確定此對象是否是“垃圾”對象。那麼Java虛擬機如何判斷一個對象是“垃圾”呢?接下來介紹幾個算法 1引用計數法 引用計數器法是最簡單的算法,其算

原创 抽象工廠模式

package com.henu.factory.abstractfactory; public interface Color { void fill(); } package com.henu.factory.abstractfa

原创 最小生成樹

#include <cstdio> using namespace std; int main() {     int n,m,j,k,i,MIN,t1,t2,t3;     int e[7][7],dis[7],book[7]={0}

原创 簡單工廠模式

package com.henu.factory.simplefactory; public class Pizza { public void prepare(){ System.out.println("1.prepare

原创 觀察者模式

public interface Observer { public void update(int temp,int humidity,int pressure); } public interface Subject { pub

原创 單利模式

public class TestSingleton { public static void main(String[] args) { //設計模式 編程套路 //類 只有一個對象 //ClassA a1 = new

原创 命令模式

public interface Command { public void execute(); public void undo(); }public class LightOnCommand implements Command

原创 創造者模式

package com.henu.builder; public class User { private final String firstName; // required private final Stri

原创 Java虛擬機內存管理

Java虛擬機在Java程序運行的時候爲了更好的管理內存,把內存分爲了若干個不同的內存區域。他們分別是方法區、虛擬機棧、本地方法棧、堆和程序計數器 將下來介紹這幾個內存區 程序計數器 程序計數器區,簡單的來說類似於CPU寄存器中的程序計

原创 解釋器模式

很簡單,直接看代碼就能看懂public interface Expression { public boolean interpret(String context); }public class TerminalExpressi

原创 漏桶算法和令牌桶算法

一背景如何提高系統的穩定性,簡單來說除了加機器外就是服務降級、限流。加機器就是常說的分佈式,從整個架構的穩定性角度看,一般SOA每個接口的所能提供的單位時間服務能力是有上限。假如超過服務能力,一般會造成整個接口服務停頓,或者應用掛了,將延

原创 excel導出工具類實例

1.定義要導出的實體類 在屬性上可以定義導出excel的列名,枚舉值// 入庫單編號 @Excel(columnName = "入庫單號") private String stockInNo; // 入庫類型 @Excel(column

原创 從頭開始寫一個迷你dubbo之解析

從頭開始寫一個迷你的dubbo,僅用作學習用,學習的過程中更深入的瞭解下dubbo,同時也補充下其他的知識。java rpc機制簡介    java rpc機制簡單來說就是服務調用者把要調用的接口名,方法名,參數等通過網絡傳給服務提供者。

原创 單例與序列化的那些事兒

本文將通過實例+閱讀Java源碼的方式介紹序列化是如何破壞單例模式的,以及如何避免序列化對單例的破壞。單例模式,是設計模式中最簡單的一種。通過單例模式可以保證系統中一個類只有一個實例而且該實例易於外界訪問,從而方便對實例個數的控制並節約系