原创 紀念1024 - 一個老程序員的故事

在一座繁華且充滿現代化感的二線城市,有着衆多高科技工作者,老陳便是其中一員。他三十出頭年紀,短髮,微胖,戴着一副黑框眼鏡, 走路看地,一副技術男模樣。 叮…老陳的iPhone收到一條短信,他拿起手機一看,是銀行從他卡里扣掉房貸的短信。 “媽

原创 Java文件讀取亂碼問題解決

使用java讀取磁盤文件內容容易出現亂碼, 問題是由於java使用的編碼和被讀取文件的編碼不一致導致的。 假設有一個test.txt的文本文件,文件內容爲:“測試java讀取中文字符串亂碼問題”, 其中包含中文,文件的編碼格式爲GBK。 假

原创 RandomAccessFile讀寫文件

RandomAccessFile同時具備讀寫文件的能力 讀取文件內容 對於讀取整個文件內容的需求,它提供將文件內容讀取到字節數組的方法 private static String readString( Stringpath ) {

原创 jar執行亂碼問題

寫的一個java程序處理一個文本文件,文本文件中內容有簡體中文漢字和繁體中文漢字,繁體中文漢字部分讀取到程序時出現亂碼現象。 據推測這應該是一個常見的編碼問題。 然而, 奇怪的是程序在intellijidea中啓動運行並未出現此現象,使用

原创 requestAnimationFrame的作用及使用

我們平時實現JavaScript動畫效果時離不開setInterval或者setTimeout函數,這兩個函數本質上相同的。 以setInterval爲例,他的作用是以相同的時間間隔執行某個操作,這個時間可以自定義,利用這個特性我們就可以讓

原创 Java中關於int與Integer的區別

java中的int和Integer雖然都表示整數,可它們實際上是不同的,如果不理解其中區別有時候會出現莫名其妙的問題。 我們來看下面幾種情況 一 int a = 1; int b =1; System.out.println(a==b)

原创 Java反射機制中getFields和getDeclareFields的區別

在java反射機制中,代表java類型的Class<?>對象有兩個獲得類字段的方法getFields和getDeclareFields,這兩個方法的區別如下 getFields方法 返回一個Field類型數組,其中包含當前類的public字

原创 深入理解MVC

MVC無人不知,可很多程序員對MVC的概念的理解似乎有誤,換言之他們一直在錯用MVC,儘管即使如此軟件也能被寫出來,然而軟件內部代碼的組織方式卻是不科學的,這會影響到軟件的可維護性、可移植性,代碼的可重用性。   MVC即Model、Vie

原创 JavaScript日曆控件開發

概述 在開篇之前,先附上日曆的代碼地址和演示地址,代碼是本文要分析的代碼,演示效果是本文要實現的效果 代碼地址:https://github.com/aspwebchh/javascript-control/tree/master/cale

原创 MySQL查詢性能優化一則

公司有一套Web系統, 使用方反饋系統某些頁面訪問速度緩慢, 用戶體驗很差, 並且偶爾還會出現HTTP 502錯誤。 這是典型的服務器端IO阻塞引發的問題,通過對訪問頁面的程序邏輯進行跟蹤,發現問題應該是出在某個SQL查詢上。 在頁面程序運

原创 使用Java內置的Http Server構建Web應用

一、概述   使用Java技術構建Web應用時, 我們通常離不開tomcat和jetty之類的servlet容器,這些Web服務器功能強大,性能強勁,深受歡迎,是運行大型Web應用的必備神器。   雖然Java的設計初衷就是用來開發大型應用

原创 面向對象,更適合JavaScript

面向對象程序設計是軟件開發中一個很龐大很複雜的話題,它並不是僅僅學會類、繼承、封裝、多態這些面向對象編程語法元素就表示掌握的,這些語法元素只是實現面向對象程序的工具, 就像磚塊、水泥能搭建小屋,也能造高樓大廈,然而在這裏重要的不是磚塊水泥,

原创 一個普通程序員眼中的「技術」

技術是程序員安身立命的根本,可一味的追求提高技術卻未必能從技術上獲得相應的回報。 通常情況下, 程序員要使自己所學的技術產生相應的價值或者收入必須依託於某個公司, 靠自己單幹很難賺到錢, 即使能賺到錢性價比也不如替企業打工來的高。

原创 到底該不該使用存儲過程

看到《阿里巴巴java編碼規範》有這樣一條   關於這條規範,我說說我個人的看法   用不用存儲過程要視所使用的數據庫和業務場景而定的,不能因爲阿里巴巴的技術牛逼,就視他們的手冊裏的每一項規範爲聖經, 盲目的去遵循。   對於手冊中的這項

原创 一個畢生難忘的BUG

記得以前接手過一個Java項目,服務器程序,直接讓Jar在linux上跑的那種,   這個項目由兩個web服務組成,也就是兩條Java進程,主進程 xxx.jar,輔助進程 xxx_helper.jar。主進程程序中某些功能依賴於輔助進程提