原创 從0到1構建業務系統基本方法論

本文爲原創文章,未經允許不得轉載   1 前言 我認爲技術之於業務的意義在於 技術可以實現業務的需求 技術可以豐富業務的手段 技術可以擴展業務的邊界     2 概述 從0到1構建一個業務系統是一個很具有挑戰性的工作,綜合能力要求會比較高

原创 Java自定義線程池和線程總數控制

1 概述池化是常見的思想,線程池是非常典型的池化的實現,《Java併發編程實戰》也大篇幅去講解了Java中的線程池。本文實現一個簡單的線程池。 2 核心類 【1】接口定義 public interface IThreadPool<Jo

原创 從經濟學角度來看互聯網架構的演化歷程

作者:IT徐胖子 轉載:必須註明本文原始出處 https://blog.csdn.net/woshixuye/article/details/81479321     導讀 經過廣泛實踐的技術、經過時間洗禮的思想,外人看來風馬牛不相及,但

原创 Spring中BeanPostProcessors【2】優雅實現業務分離

1 概述BeanPostProcessors可以在spring IoC容器初始化受管Bean前、屬性設置後對該Bean先做一些預處理,或者在容器銷燬受管Bean之前自己釋放資源。《Spring中BeanPostProcessors【1】簡

原创 Netty學習12-緩衝區【2】ByteBuf

1 概述 《Netty學習11-緩衝區之JDK ByteBuffer》一文中介紹了JDK的緩衝區ByteBuffer的用法和不足。爲了彌補這些不足,Netty提供了自己的緩衝區實現ByteBuf(netty3.X是ChannelBuffe

原创 Hive中處理json數據

1 概述Hive中提供了兩種針對json數據格式解析的函數,即get_json_object()與json_tuple()2 示例 hivemsg={ "name": "Tom", "server": "abc.com" }get_j

原创 Spring中的計時器StopWatch

1 概述需要記錄每個任務執行時間,或者記錄一段代碼執行時間,簡單方法是打印當前時間與執行完時間的差值,若執行大量測試很麻煩並且不直觀。若想對執行時間做進一步控制,則需要在程序中很多地方修改。spring-framework提供了一個Sto

原创 Spring中利用配置文件和@value注入屬性值

1 簡單屬性值注入 package com.xy.test1; import org.springframework.beans.factory.annotation.Value; import org.springframework.s

原创 MySQL中實現upsert操作

該操作的實現原理是通過判斷插入的記錄裏是否存在主鍵衝突來決定是插入還是更新,當出現主鍵衝突時則進行更新操作(使用 ON DUPLICATE KEY UPDATE 語句後面的參數),若無衝突則進行插入操作。 INSERT INTO t_p

原创 MySQL的timestamp

timestamp有兩個屬性,分別是CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP兩種。 1 CURRENT_TIMESTAMP  當要向數據庫執行insert操作時,若有個timestamp

原创 我的所有技術博客以及聲明

我的csdn技術專欄(主博客):http://blog.csdn.net/woshixuye 我的新浪技術博客:http://blog.sina.com.cn/luozibuhui111 我的51cto技術博客:http://woshi

原创 Netty學習10-粘包和拆包

1 粘包拆包基本概念 TPC是一個面向流的協議。所謂流就是沒有邊界的一串數據,如同河水般連成一片,其中並沒有分界線。TCP底層並不瞭解上層業務數據的具體含義,它會根據TCP緩衝區的具體情況進行包的劃分,所以在業務上認爲,一個完整的包可

原创 Spring中BeanPostProcessors【1】簡單預處理

1 概述 有時希望在Spring IoC容器初始化受管Bean前、屬性設置後對該Bean先做一些預處理,或者在容器銷燬受管Bean之前自己釋放資源。Spring IoC爲提供了多種方法來實現受管Bean的預處理和後處理。Spring中定義

原创 Java中isAssignableFrom和instanceof

isAssignableFrom 示例:Class1.isAssignableFrom(Class2) 解釋:① 判斷Class1和Class2是否相同。②Class1是否是Class2的父類或者接口。instanceof 示例:obje

原创 Netty學習6-ChanelHandler【1】概述

1 概述 Handler在netty中無疑佔據着非常重要的地位。Handler與Servlet中的filter很像,通過Handler可以完成通訊報文的解碼編碼、攔截指定的報文、統一對日誌錯誤進行處理、統一對請求進行計數、控制Handl