原创 使用Struts進行文件上傳

對於單個文件進行上傳 在jsp頁面設置 <s:form action="upload/benxi_upload.sxt" enctype="multipart/form-data"> <s:textfield name=

原创 java網絡編程實現兩端聊天

網絡編程的三要素: ip地址:唯一標識網絡上的每一臺計算機 端口號:計算機中應用的標號(代表一個應用程序),0-1024系統使用或者保留端口,有效端口0-65535(short) 通信協議:通信的規則 TCP UDP UDP:

原创 ognl表達式

struts2中的OGNl表達式 OGNL全稱是Object-Graph Navigation Language(對象圖形導航語言),相對於EL語言,除了保持EL語言的優點外,他的其他優點如下: 能夠訪問對象的普通方法

原创 Struts2校驗器

使用Validator配置文件校驗數據 我們在提交表單數據時,通常都需要增加數據的校驗處理。數據校驗分爲:客戶端校驗、服務器端校驗。Struts2給我們提供了豐富的支持! Struts2提供了很多數據校驗器,常用的有: 校驗器

原创 使用struts2需要導入的包

這裏以struts-2.3.4爲例 struts2.3.4,jar包必須添加完整,類容如下: asm-3.3.jar Java字節碼操縱框架。它可以直接以二進制形式動態地生成stub類或其他代理類,或者在裝載時動態地修改

原创 oracle一些常見題目

對於嵌套子查詢的練習 –1.求部門中薪水最高的人 select * from emp e join (select max(e.sal) max from emp e group by e.deptno) m on

原创 Hibernate對象關聯映射

對象關係映射(Object Relational Mapping,簡稱ORM)是一種爲了解決面向對象與關係數據庫存在的互不匹配的現象的技術。 多對一單向關係映射:student-classes public class Class

原创 接口和抽象類詳解

一、引言 本文主要是由一些個人觀點和網上搜集的資料整理而成。對於各位使用面向對象編程語言的程序員來說,“接口”這個名詞一定不陌生,但是不知各位有沒有這樣的疑惑:接口有什麼用途?讓它和抽象類有什麼區別?能不能用抽象

原创 Struts2中的攔截器

系統自定義攔截器 Interceptor攔截器類似於我們前面學過的過濾器,是可以在action執行前後執行的代碼。是我們做web開發時經常用的技術。比如:權限控制、日誌等。我們也可以將多個Interceptor連在一起組成Inte

原创 Hibernate中QBC查詢

Criteria是Hibernate提供的一組純面向對象的查詢API. 其功能類似Query, 但完全以面向對象的形式管理查詢邏輯. 更符合ORM的設計思想. 用到特定於數據庫的SQL 語句,程序本身會依賴於特定的數據庫,不瞭解S

原创 hive語句實現列轉行

hive語句實現列轉行建表語句Oracle中列轉行語法,使用 unpivot函數hive中列轉行語法,使用explode函數最近將解釋字段添加上的語句 建表語句 CREATE TABLE XXXX表( evel_id strin

原创 爲什麼分佈式一定要有redis

分析:博主覺得在項目中使用redis,主要是從兩個角度去考慮:性能和併發。當然,redis還具備可以做分佈式鎖等其他功能,但是如果只是爲了分佈式鎖這些其他功能,完全還有其他中間件(如zookpeer等)代替,並不是非要使用redis。因此

原创 數據庫的分區與分桶和分表 1.Hive分區表

1.Hive分區表Hive使用select語句進行查詢的時候一般會掃描整個表內容,會消耗很多時間做沒必要的工作。Hive可以在創建表的時候指定分區空間,這樣在做查詢的時候就可以很好的提高查詢的效率。創建分區表的語法:create tabl

原创 SparkStreaming算子

SparkStreaming算子分爲兩類:transformation算子和outputOperator算子transformation算子:flatMap、count、mapToPair、map、countByValue、reparti

原创 Oracle種幾種常用的行轉列方法

一、首先讓我們來看看這個神奇的函數wm_concat(列名),該函數可以把列值以","號分隔起來,並顯示成一行,接下來上例子,看看這個神奇的函數如何應用select table_name,WMSYS.WM_CONCAT(column_na