原创 OkHttp中使用EventListener統計請求詳細耗時遇到的問題

背景 在項目中,我們會抽樣統計接口請求詳細的耗時信息,比如dns耗時,連接耗時,https握手耗時等等,通常我們都是使用okhttp的EventListener來統計,但是結果出來後我們發現,有小部分連接耗時都大於(response結束 -

原创 Flutter解決神奇的ListView頂部多一段空白高度的問題

最近在已有的項目中使用Flutter重構一個已有的簡單的頁面,在一個普通的安卓原生頁面嵌入一個FlutterFragment頁面,但是發現安卓原生頁面如果做了沉浸式的話(沒有沉浸式的話是沒問題的),Flutter頁面裏面的ListView前

原创 Flutter dynamic_widget框架支持json code導出功能

dynamic_widget是一個可以用json來描述flutter widget的動態佈局框架,json code和flutter widget code一一對應,如下圖: 其實目前json code寫起來也還好,因爲類型和屬性都是一一

原创 發現我對java表示層框架不感興趣。

我想深入瞭解 MODEL這層  從 Hibernate Spring 看起

原创 Hibernate in action

one to many 中的inverse="true" 表示這是個雙向關聯.需要在另一邊也聲明 many to one.You can map entity associations in metadata with the follo

原创 AOP java api的實現 和 第三方實現.(轉載)

作者:未知 來源:未知 加入時間:2005-2-28 月光軟件站    Aspect Oriented Programming(AOP),面向切面編程,是一個比較熱門的話題。AOP主要實現的目的是針對業務處理過程中的切面進行提取,它所面對

原创 不要調用 stop()或suspend()方法。

在java doc裏面可以看到stop suspend 已經被deprecated了。因爲stop會造成unsafe,而suspend會造成死鎖。那我們要怎麼讓一個線程stop。我們需要提供一個變量,以及一個用來設置這個變量的函數。如:c

原创 Synchronized含義

Synchronized 鎖定的是對象而非函數或代碼。每個Object都有一把鎖(Lock),當進行到Synchronized語句或函數的時候,這把鎖就會被當前的線程(thread)拿走,其他的(thread)再去訪問的時候拿不到鎖就被暫

原创 log4j sample

# Log4j configuration file.log4j.rootCategory=DEBUG, Default, X  //設置log的等級debug,這樣的話所有級別的log信息都被輸出。假如爲info的話那>=info級別得

原创 vim技巧筆記

1、動詞 + 名詞 d 表示動作刪除 w 表示名詞單詞 dw 合起來表示刪除一個單詞 2、動詞 你想要做的操作 d 刪除 c 刪除後馬上進入插入模式(insert mode) > 格式縮進 v 可視化選擇模式(visually s

原创 Dynamic Widget 1.0.4版本已經支持web application

隨着Flutter1.9版本在上海宣佈發佈,Flutter對web的支持也合併到Flutter主倉庫。終於不需要修改包名了。 現在是完全基於同一份codebase。Flutter1.9的其他一些新特性可以看這裏:https://develo

原创 打造一款爲非專業人員使用的埋點抓包系統

一個成熟的業務,必定會有各種埋點來支撐業務數據上報,在日常開發工作中埋點需求跟業務需求一樣重要,所以埋點發送的正確與否關係到某個業務功能的驗證,甚至可以影響到整個公司的戰略決策。 日常工作中,一般是由測試人員來驗證埋點是否發送正確,但是有很

原创 Internationalization (國際化)

http://java.sun.com/docs/books/tutorial/i18n/This is a simple sample..import java.util.*; public class I18NSample {

原创 使用繼承或委託來定義immutable classes

1、Immutable interface(不可變接口)假設你有一個表示圓圈的mutable class  MutableCirle, 你想把它變成immutable object。class MutableCircle{   priva

原创 MySQL4.1的字符集講解(轉至hibernate中文網)

MySQL數據庫的4.1是一個分水嶺,4.1直接支持Unicode,以下版本支持的不好; MySQL JDBC Driver的3.0.16也是一個分水嶺,3.0.16版本會取數據庫本身的編碼,然後按照該編碼轉換,這種方式和Oracle的J