badqiu

          XPer
          隨筆 - 46, 文章 - 3, 評(píng)論 - 195, 引用 - 0
          數(shù)據(jù)加載中……

          2009年9月27日

          工作中為什么不想聽分享及不想分享?

          一、為啥不去聽別人分享?

          1、覺得對(duì)現(xiàn)有工作無關(guān)

          2、工作任務(wù)重,沒空

          3、沒目的,隨大流

          4、覺得別人一次講太多,記不住

          5、任務(wù)性分享,不感興趣

           

          二、為啥自己不主動(dòng)分享?

          1、覺得內(nèi)容少,不想分享

          2、無主題,主題窄

          3、壓力大,硬湊PPT    

          4、工作任務(wù)壓著,沒空想分享

          5、目的性太強(qiáng),沒想其他東西

           

          三、主動(dòng)分享或聽分享的好處?

          1、擴(kuò)大個(gè)人影響力

          2、鍛煉自己的總結(jié)能力

          3、鞏固自己對(duì)某一方面東西的認(rèn)識(shí)

          4、迫使自己學(xué)點(diǎn)東西

          5、培養(yǎng)自己考慮問題的全面性

          6、學(xué)習(xí)演講技巧

          posted @ 2014-02-11 15:47 badqiu 閱讀(2023) | 評(píng)論 (6)編輯 收藏

          mysql map_get function,用于解析map結(jié)構(gòu)數(shù)據(jù),根據(jù)key返回相對(duì)應(yīng)value

               摘要: 1.目的

          mysql的列是固定的,不支持存儲(chǔ)如Map 結(jié)構(gòu)的數(shù)據(jù),但現(xiàn)在我們的需求是希望有一個(gè) ext Map的擴(kuò)展列,可以存儲(chǔ)Map結(jié)構(gòu)的數(shù)據(jù),并且可以在mysql里面進(jìn)行運(yùn)算.(即schema free)。所以解決方案是創(chuàng)建一個(gè)map_get()函數(shù),可以根據(jù)key得到對(duì)應(yīng)的value  閱讀全文

          posted @ 2012-12-14 10:50 badqiu 閱讀(1876) | 評(píng)論 (0)編輯 收藏

          hadoop 集群升級(jí)失敗記錄

               摘要: 因?yàn)樾枰褂胔adoop與hbase結(jié)合使用,所以需要為hadoop hdfs升級(jí)使用append寫模式。需要對(duì)現(xiàn)有的hadoop 0.20.1 升級(jí)至0.20.205.0; 升級(jí)過程簡(jiǎn)單的使用 hadoop namenode -upgrade 從 -18 version => -32version(這個(gè)是dfs/name/current/VERSION).但我們發(fā)現(xiàn)0.20.205跟hive不兼容,所以又安裝facebook的hadoop版本(-30版本)。

          整個(gè)升級(jí)流程簡(jiǎn)單來說就是: dfs/name/current/VERSION -18 => -32 => -30. 升級(jí)再回滾的過程。
            閱讀全文

          posted @ 2011-12-12 20:30 badqiu 閱讀(3088) | 評(píng)論 (2)編輯 收藏

          分布式應(yīng)用上下文(Distributed ThreadLocal)

               摘要: 單機(jī)應(yīng)用內(nèi),在進(jìn)程內(nèi)部,我們可以使用ThreadLocal傳遞應(yīng)用上下文的方式. 當(dāng)前的 Spring Secrucity , Spring TransactionManager, Log4J MDC, Struts2 ActionContext等等應(yīng)用場(chǎng)景隨處可見.
          但在是分布式系統(tǒng)下,由于不是在同一個(gè)進(jìn)程內(nèi),所以無法使用ThreadLocal. 那么什么是分布式ThreadLocal呢?就是將一個(gè)系統(tǒng)中的ThreadLocal信息可以傳遞至下一個(gè)系統(tǒng),將兩者的調(diào)用可以關(guān)聯(lián)起來。如對(duì)應(yīng)用有一個(gè)調(diào)用,我們生成一個(gè)請(qǐng)求ID (traceId),在后面所有分布式系統(tǒng)調(diào)用中,可以通過這個(gè)traceId將所有調(diào)用關(guān)聯(lián)起來,這樣查找調(diào)用日志都將十分方便.  閱讀全文

          posted @ 2011-01-04 19:56 badqiu 閱讀(2301) | 評(píng)論 (3)編輯 收藏

          接口濫用問題

               摘要: 我們知道,大家提倡面向接口編程,但凡事都有個(gè)度,當(dāng)濫用,那么面向接口完全流于形式。  閱讀全文

          posted @ 2010-10-11 17:33 badqiu 閱讀(2142) | 評(píng)論 (2)編輯 收藏

          log4jdbc日志框架介紹

               摘要: 現(xiàn)大家使用的ibatis,hibernate,spring jdbc的sql日志信息,有一點(diǎn)個(gè)缺點(diǎn)是占位符與參數(shù)是分開打印的,如果想要拷貝sql至PLSQL Developer客戶端直接執(zhí)行,需要自己拼湊sql。而log4jdbc是在jdbc層的一個(gè)日志框架,可以將占位符與參數(shù)全部合并在一起顯示,方便直接拷貝sql在PLSQL Developer等客戶端直接執(zhí)行,加快調(diào)試速度。  閱讀全文

          posted @ 2010-08-20 14:07 badqiu 閱讀(5310) | 評(píng)論 (8)編輯 收藏

          rapid-framework v3.9新版本發(fā)布

               摘要: 本次新版本發(fā)布最主要的更新內(nèi)容是生成器的加強(qiáng),并且之前已經(jīng)發(fā)布了rapid-generator獨(dú)立版.
          此次升級(jí)保證模板的兼容性.后續(xù)rapid-framework的發(fā)行版將不直接提供rapid-generator的源碼在項(xiàng)目中,以便以后大家編寫的模板都可以在一個(gè)生成器引擎中運(yùn)行.   閱讀全文

          posted @ 2010-07-21 22:41 badqiu 閱讀(2197) | 評(píng)論 (1)編輯 收藏

          Holder模式

          (本方法屬于作者經(jīng)驗(yàn)總結(jié)出該模式)

          Holder模式的主要功能是將一些Bean可以轉(zhuǎn)為靜態(tài)方法調(diào)用.方便使用.

          適用于一些系統(tǒng)只存在單例(singleton)并且 十分常用 的基礎(chǔ)服務(wù)對(duì)象.這些基礎(chǔ)服務(wù)如果每次使用spring注入,只會(huì)增加無謂的代碼及一些不確定性.

          示例如下:

          BeanValidatorHolder.validate(bean) // HibernateValidator一般系統(tǒng)只有一個(gè)
          CacheHolder.get("key") //如Memcached,應(yīng)用系統(tǒng)也只有一個(gè)對(duì)象
          ApplicationContextHolder.getBean("userInfoService");

          與singleton相比特點(diǎn)

          • 一個(gè)Holder只能持有一個(gè)對(duì)象
          • Holder一般是持有接口,所以你可以方便的改變實(shí)現(xiàn)
          • 配合spring完成Holder初始化

          示例1.CacheHolder?

          用于持有Cache對(duì)象

          1.1在spring中初始化

          <bean class="cn.org.rapid_framework.util.holder.CacheHolder">
              <property name="cache" ref="memcacheCacheImpl"/>
          </bean>

          1.2使用 CacheHolder?使用

          CacheHolder.add("key","cache_value","1h");
          //do something

          1.3實(shí)現(xiàn)

          public class CacheHolder implements InitializingBean{
              private static Cache cache;
             
          public void afterPropertiesSet() throws Exception {         if(cache == null) throw new IllegalStateException("not found 'cache' for CacheHolder ");     }             public void setCache(Cache c) {         if(cache != null) throw new IllegalStateException("CacheHolder already holded 'cache'");         cache = c;     }
             
          public static Cache getCache(){         return cache;     }
          //省略了其它N多cache靜態(tài)方法    
          public static void add(String key, Object value, String expiration) {         cache.add(key, value, parseDuration(expiration));     }
             
          public static void cleanHolder() {         cache = null;     }        }

          其它可以存在的Holder

          holder 功能
          BeanValidatorHolder 用于持有Hibernate Validator
          SpringValidatorHolder 用于持有Spring Validator
          ApplicationContextHolder 用于持有Spring ApplicationContext?
          CacheHolder 用于持有Cache
          MessagePublisherHodler 用于持有類似JMS消息中心的消息發(fā)送
          MessageSourceHolder 持用MessageSource?,用于國(guó)際化
          MailerHolder 用于郵件發(fā)送的Mailer
          ConfigHolder 用于持有配置,需要?jiǎng)討B(tài)刷新的參數(shù)使用,請(qǐng)查看文章保持類的無狀態(tài)
          SecurityManagerHolder 用于權(quán)限控制的SecurityManager

          posted @ 2010-06-22 22:01 badqiu 閱讀(2871) | 評(píng)論 (3)編輯 收藏

          為velocity,freemarker提供jsp:include功能

               摘要: 使用JSP的都知道jsp:include指令,可以include其它jsp頁面或者servlet。

          而如果你不是使用JSP,而是使用模板引擎如Freemarker,Velocity。有該功能也將十分方便。  閱讀全文

          posted @ 2010-06-13 19:41 badqiu 閱讀(3348) | 評(píng)論 (3)編輯 收藏

          系統(tǒng)參數(shù)的動(dòng)態(tài)刷新,只需一個(gè)原則:保持類的無狀態(tài)

               摘要: 既然可以用如此簡(jiǎn)單的方法達(dá)到我們的目的,為何要搞出那么復(fù)雜的方案. (簡(jiǎn)單就是美)  閱讀全文

          posted @ 2010-05-25 00:43 badqiu 閱讀(2033) | 評(píng)論 (5)編輯 收藏

          SOA架構(gòu)的目的及價(jià)值

               摘要: 1.SOA存在的目的?
          2.為什么說SOA是一種風(fēng)格?
          3.SOA解決了服務(wù)集成(依賴)問題  閱讀全文

          posted @ 2010-05-05 19:03 badqiu 閱讀(2440) | 評(píng)論 (2)編輯 收藏

          rapid-framework發(fā)布新版本: v3.5

               摘要:
          新增插件:
          flex_cairngorm: 基于cairngorm mvc的flex插件,代碼生成器生成的在線demo
          freemarker_html_view: 基于freemarker的html視圖,用于不喜歡jsp的同學(xué)使用

          v3.5更新內(nèi)容:
          擴(kuò)展jsp,freemarker,velocity的模板可以相互繼承,打造替換sitemesh,struts tiles的布局框架.
          freemarker,velocity實(shí)現(xiàn)管道操作來進(jìn)行布局
          新增分頁方言: SQLServer2005Dialect
          spring事務(wù)配置采用@Transactional替換xml配置
          jdbc增加了sql生成工具,用于進(jìn)一步封裝spring jdbc操作
            閱讀全文

          posted @ 2010-03-24 19:39 badqiu 閱讀(1987) | 評(píng)論 (1)編輯 收藏

          Flex flex企業(yè)級(jí)UI權(quán)限控制

               摘要: 網(wǎng)上搜索了一番,用于控制flex UI組件的權(quán)限的框架只有chimp相近一些.
          但是不喜歡他的基于flex annotation的權(quán)限控制方式.遂決定自己寫一套flex權(quán)限控制框架。
          如果你熟悉作者的另外一套javascript 表單驗(yàn)證框架rapid-validation,將會(huì)對(duì)下面的使用方式有似曾相識(shí)的感覺。
            閱讀全文

          posted @ 2010-02-25 17:32 badqiu 閱讀(3144) | 評(píng)論 (2)編輯 收藏

          flex國(guó)際化

               摘要: flex3只支持兩種語言,en_US,ja_JP
          而flex4中則支持多國(guó)語言,所以可以將flex4中的%FLEX_HOME%\frameworks\locale\zh_CN拷貝至flex3中。  閱讀全文

          posted @ 2010-02-08 16:09 badqiu 閱讀(3301) | 評(píng)論 (0)編輯 收藏

          新工具: 能夠?qū)oogle code的wiki下載為離線html

               摘要: 在google code上編寫wiki文檔你最擔(dān)心的是什么:

          1. 版本不好控制,在線同時(shí)只能瀏覽一個(gè)版本號(hào)的wiki頁面

          2. 不能提供離線版本



          現(xiàn)在使用這個(gè)工具,可以將google wiki直接下載為本地的html ,并且與wiki相關(guān)的資源,如 css ,js ,圖片都可以一同下載 并且與在線瀏覽的效果一樣 .
          還提供與ant的集成,直接與構(gòu)建腳本相結(jié)合.
            閱讀全文

          posted @ 2010-02-04 15:18 badqiu 閱讀(1694) | 評(píng)論 (0)編輯 收藏

          歡迎加入flex模板共享計(jì)劃

               摘要: 我們都知道,在網(wǎng)上我們很容易找到一個(gè)HTML模板,但是想要尋找一個(gè)Flex,那是少之又少。 本項(xiàng)目的目的是推動(dòng)大家一起共享一些好用的模板,推動(dòng)flex在國(guó)內(nèi)的發(fā)展。  閱讀全文

          posted @ 2010-02-01 18:11 badqiu 閱讀(2417) | 評(píng)論 (0)編輯 收藏

          擴(kuò)展freemarker,velocity,實(shí)現(xiàn)模板的管道操作

               摘要: 一.功能介紹
          1.將前一個(gè)模板的輸出,變成一個(gè)變量,后一個(gè)模板可以通過變量引用前一個(gè)模板的輸出
          2.整個(gè)管道下的模板都在同一個(gè)context中,即模板間可以相互引用變量

          將管道操作與我之前擴(kuò)展的模板繼承相結(jié)合,即可打造一個(gè)完美的頁面布局框架.

            閱讀全文

          posted @ 2010-01-12 21:03 badqiu 閱讀(1705) | 評(píng)論 (1)編輯 收藏

          擴(kuò)展Velocity,實(shí)現(xiàn)模板的繼承

               摘要: 與我之前的擴(kuò)展freemarker類似,現(xiàn)新增加三個(gè)指令:block,override,extends
          一.目的
          1.父模板頁面定義好布局,子模板可以重定義布局中的部分內(nèi)容
          2.使模板可以實(shí)現(xiàn)類似"類"的繼承關(guān)系,并不限繼承層次  閱讀全文

          posted @ 2009-12-28 20:55 badqiu 閱讀(3465) | 評(píng)論 (0)編輯 收藏

          擴(kuò)展freemarker,實(shí)現(xiàn)模板的繼承

               摘要: 現(xiàn)擴(kuò)展freemarker,新增加三個(gè)指令: @extends,@block,@override
          一.目的
          1. 父模板頁面定義好布局,子模板可以重定義布局中的部分內(nèi)容
          2. 使模板可以實(shí)現(xiàn)類似"類"的繼承關(guān)系,并不限繼承層次
            閱讀全文

          posted @ 2009-12-22 23:47 badqiu 閱讀(3770) | 評(píng)論 (1)編輯 收藏

          spring REST中的內(nèi)容協(xié)商(同一資源,多種展現(xiàn):xml,json,html)

               摘要: RESTful服務(wù)中很重要的一個(gè)特性即是同一資源,多種表述.


          /user/123.xml 將返回xml格式數(shù)據(jù)

          /user/123.json 將返回json格式數(shù)據(jù)

          /user/123.html 將返回html格式數(shù)據(jù)
            閱讀全文

          posted @ 2009-12-21 14:36 badqiu 閱讀(7620) | 評(píng)論 (2)編輯 收藏

          在jsp中實(shí)現(xiàn)"類"的繼承關(guān)系

               摘要: 使用過python django模板的應(yīng)該清楚,django里面有一個(gè)激動(dòng)人心的功能就是模板可以使用類的繼承關(guān)系。 即模板是可以繼承的,并且不限繼承的層次。

          1. child.html extends base.html
          2. grandchild.html extends child.html
          這樣,我們?cè)赽ase.html中定義好html布局,然后在“子類”(我們這樣稱呼吧)重定義需要父頁面內(nèi)容即可  閱讀全文

          posted @ 2009-12-09 18:19 badqiu 閱讀(2710) | 評(píng)論 (4)編輯 收藏

          數(shù)據(jù)庫sharding下的主鍵生成策略

               摘要: 在對(duì)數(shù)據(jù)庫水平分區(qū)的情況下,面對(duì)多個(gè)數(shù)據(jù)庫,想要生成一個(gè)唯一性的主鍵這是一個(gè)問題。  閱讀全文

          posted @ 2009-11-23 18:31 badqiu 閱讀(1776) | 評(píng)論 (1)編輯 收藏

          rapid-framework發(fā)布v3.0 版本

               摘要: 雖然spring 3.0及ibatis3還未發(fā)布,但rapid里面的集成基本已經(jīng)成型,正式版發(fā)布會(huì)繼續(xù)跟進(jìn).
          以下是changelog
          新增插件

          springmvc_rest : spring restful插件,現(xiàn)基于springmvc3.0 rc1版本,并且rc1還有一個(gè)bug,現(xiàn)rapid自帶一個(gè)類手工修復(fù)

          ibatis3 : 現(xiàn)在跟隨ibatis3 beta5版本,擴(kuò)展實(shí)現(xiàn)了基于dialect的分頁

          rapid_mailer : 基于spring mail的郵件發(fā)送插件,向ruby on rails的mailer靠攏  閱讀全文

          posted @ 2009-11-11 19:42 badqiu 閱讀(1499) | 評(píng)論 (0)編輯 收藏

          大規(guī)模網(wǎng)站架構(gòu)ppt

               摘要: 為公司講解的一個(gè)PPT,相關(guān)內(nèi)容如下



          CAP原則
          BASE策略
          異步(MessageQueue)
          數(shù)據(jù)庫
          數(shù)據(jù)的水平切分及垂直切分
          數(shù)據(jù)庫讀寫分離
          避免分布式事務(wù)
          反范式的數(shù)據(jù)庫設(shè)計(jì)
          負(fù)載均衡
          DNS負(fù)載均衡
          反向代理負(fù)載均衡
          LVS
          緩存
          數(shù)據(jù)庫緩存
          服務(wù)器緩存/頁面緩存/數(shù)據(jù)緩存/靜態(tài)化
          反向代理緩存

          HA
          Session

          Share Nothing Architecture架構(gòu)
          瀏覽器優(yōu)化
          瀏覽器緩存/CDN/小圖片合并
          分布式文件系統(tǒng)

            閱讀全文

          posted @ 2009-11-06 10:01 badqiu 閱讀(2859) | 評(píng)論 (7)編輯 收藏

          ibatis3基于方言的分頁

               摘要: (注:以下代碼是基于ibatis3 beta4的擴(kuò)展,ibatis3正式版如果實(shí)現(xiàn)改變,將會(huì)繼續(xù)跟進(jìn)修改)


          iBatis3默認(rèn)使用的分頁是基于游標(biāo)的分頁,而這種分頁在不同的數(shù)據(jù)庫上性能差異不一致,最好的辦法當(dāng)然是使用類似hibernate的基于方言(Dialect)的物理分頁功能。
          iBatis3現(xiàn)在提供插件功能,通過插件我們可以編寫自己的攔截器來攔截iBatis3的主要執(zhí)行方法來完成相關(guān)功能的擴(kuò)展。  閱讀全文

          posted @ 2009-10-20 09:04 badqiu 閱讀(3953) | 評(píng)論 (5)編輯 收藏

          與Spring BlazeDS Integration相比,更簡(jiǎn)單的實(shí)現(xiàn)來調(diào)用spring bean

               摘要: 為了使flex客戶端能夠直接調(diào)用服務(wù)端的spring bean,SBI提供的此種功能,SBI使用DispatchServlet代理轉(zhuǎn)發(fā)MessageBrokerServlet的請(qǐng)求,增加了一些無用的類及相關(guān)配置,
          而其實(shí)完成相同的功能,最簡(jiǎn)只需兩個(gè)類即可.  閱讀全文

          posted @ 2009-10-14 22:04 badqiu 閱讀(3027) | 評(píng)論 (2)編輯 收藏

          spring3.0的springmvc_rest及ibatis3的在線示例及demo下載,根據(jù)url查看不同格式的數(shù)據(jù)

               摘要: springmvc_rest的示例使用,包含通過/userinfo/1, /userinfo/1.json,/userinfo/1.xml 來查看html,json, xml三種數(shù)據(jù)

          ibatis3的示例及基于方言(Dialect)的分頁使用   閱讀全文

          posted @ 2009-10-14 10:34 badqiu 閱讀(5038) | 評(píng)論 (7)編輯 收藏

          ibatis3 實(shí)例代碼下載兼ibatis3優(yōu)劣分析

               摘要: 現(xiàn)編寫了ibatis3的代碼例子.

          一.首先我們來看現(xiàn)在的xml mapper關(guān)于增刪改查的編寫
            閱讀全文

          posted @ 2009-09-27 11:17 badqiu 閱讀(3380) | 評(píng)論 (2)編輯 收藏

          主站蜘蛛池模板: 琼海市| 克什克腾旗| 荣昌县| 新田县| 锦州市| 东明县| 元阳县| 白水县| 微山县| 游戏| 博客| 正镶白旗| 邵阳市| 县级市| 巴南区| 绥滨县| 湘西| 稻城县| 哈尔滨市| 黎城县| 凤庆县| 宝坻区| 华宁县| 固始县| 屏山县| 广灵县| 富裕县| 海丰县| 武安市| 明溪县| 晋中市| 河北省| 绩溪县| 苍山县| 永胜县| 封开县| 铜鼓县| 罗平县| 巩义市| 金山区| 呼玛县|