原创 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