原创 在js中實現頁面跳轉

js方式實現頁面跳轉的方式大概有下面這幾種: 1.window.location.href方式 window.location.href="target.aspx"; 2.window.navig

原创 Ajax應用,Struts2

ajax是目前js中web前臺請求後臺數據的主流方法,下面簡單介紹一下。 在jQuery中使用ajax,首先在function一個方法,在方法中採用$.ajax({});使用ajax請求數據,如: function isHigh

原创 關於properties配置文件讀寫,追加以及中文亂碼問題

在開發中常用properties文件來存儲系統配置信息,下面就properties文件的讀寫,信息追加作簡要介紹,順便也解決亂碼問題。 1、首先介紹一下properties類 properties類繼承自Hashtable p

原创 快速搭建node服務

Express搭建web服務器 安裝express和express應用生成器 $ mkdir webServer $ cd webServer $ cnpm install express --save $ cnpm inst

原创 React diff 算法 & Virtual DOM

將Virtual DOM(虛擬Dom)樹轉換成Actual DOM(真實Dom)樹的最少操作的過程,叫作調和。diff算法是調和的具體實現,將O(n^3)複雜度 轉化爲 O(n)複雜度。 diff算法原則: 分層同級比較,不跨層

原创 axios / fetch / ajax

ajax 傳統 Ajax 指的是 XMLHttpRequest(XHR), 最早出現的發送後端請求技術,隸屬於原始js中,核心使用XMLHttpRequest對象,多個請求之間如果有先後關係的話,就會出現回調地獄。最常用的是jqu

原创 synchronized 與 Lock區別

在上一篇文章中,我們談到了採用synchronized來實現多線程同步,在Java中還一種實現多線程同步的方法,那就是Lock。下面主要談談這兩種多線程同步的區別。 1、synchronized是在JVM層面實現的,系統可以監控

原创 JavaScript對象創建與繼承總結

JavaScript中的每個元素都是一個對象,都繼承自Object對象,因此可以說Object是JavaScript的根對象。首先說說JavaScript中創建對象的幾種常見方式: 1、對象字面量創建對象,如: var myOb

原创 Hibernate操作數據庫總結

初次使用Hibernate框架的時候,只知道用HQL和原生SQL操作數據庫,後來發現竟然還有幾種更方便的方法,在此做個總結。 1、使用HQL語句和Query接口,HQL語句語法是:select c from Cat c wher

原创 H5移動端適配方案

在討論適配方案之前,先熟悉幾個概念: 設備像素/物理像素:設備實際物理像素點,是顯示設備中一個最微小的物理部件,每個像素可以根據操作系統設置自己的顏色和亮度。任何設備的物理像素的數量都是固定的。例如(iphone6 750 *

原创 npm / cnpm / yarn

npm 官網[https://www.npmjs.com/] 常用命令 ## 1,初始化npm包 $ npm init ## 2,安裝node依賴 $ npm install //簡寫:npm i ## 3,安裝插件 $ np

原创 uploadify控件上傳文件and後臺Struts2框架

uploadify是基於jQuery的一種帶進度條的文件上傳控件,下面直接給出操作步驟: 1、到官網下載控件http://www.uploadify.com 2、解壓控件放到項目Webcontent目錄下 3、編寫上傳jsp頁面,首先引入

原创 關於tomcat註冊成一個服務,並修改啓動類型

一般來說tomcat都會提供兩個版本,一個綠色版,下載下來直接解壓即可用,一個安裝版,需要用戶安裝的。安裝版就不作介紹了,主要是綠色版,在bin目錄下點擊startup.bat文件就可啓動tomcat服務器,但是系統不會爲服務器創

原创 Java class.getClassLoader().getResource("")獲取資源路徑

在開發中經常需要獲取資源文件路徑,例如讀寫配置文件等。Java也提供很多方法來獲取這些路徑,下面就幾種常用到的作一下討論區分: 1、xxx.class.getClassLoader().getResource(“”).getPa

原创 Java中使用JNA調用其他語言編寫的動態鏈接庫

在開發中有時需要跨平臺跨語言,用Java調用其它語言編寫的動態鏈接庫,例如編譯好的dll文件,這是就需要用到JNA(Java Native Access ),JNA是建立在經典的JNI的基礎之上的一個跨平臺框架,下面簡單介紹一下在