剛學習java時的筆記, 有點渣, 畢竟都是從低往高走


一片頗有意義的論文:
    寫給那些在技術路上奔跑的人們!!!!!
        http://blog.csdn.net/xqhrs232/article/details/24885971 

        
亂碼處理
    1.get處理
        解碼編碼
        username = new String(username.getBytes("ISO8859-1"),"UTF-8");
    2.servlet服務器編碼  //tomcat服務器service.xml處理
         <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
    3.post處理
        spring編碼過濾器,web.xml配置        
        
換工做空間須要配置環境
    1.maven項目,
    2.maven的setting
        eclipse配置maven:
        2.1.eclipse自帶的版本低,須要更換   preferences->maven-->installations
        2.2.本地倉庫更換  preferences->maven-->user settings 
    3.SVN的忽略
    4.tomcat
    5.jdk版本,須要使用本身的,之前配過通常會記住,
    
    
開發三要素:
    1.請求
    2.參數:
    3.返回值
        注:針對前端js框架,不須要知道它內部是什麼,只要知道它須要什麼它是幹什麼的,
           如 : js插件上傳圖片 富文本編輯器 
            KindEditor : 插件
            注:這是一個js的插件,不知道怎麼使用,那麼我須要知道,開發三要素
                請求:
                參數:
                返回值:
                根據官方API, 網址 : http://kindeditor.net/demo.php -> 文檔 -> 上傳文件 ->這裏面能夠得到三要素
                    //不是上面找的步驟,是思想,怎麼去找三要素,你不可能懂全部的技術,重點是怎麼使用這個技術
    
    
    
互聯網
    1.高併發
    2.大數據
集羣服務器
    1.硬件負載 F5服務器
    2.lvs
C語言開發軟件安裝步驟: (套路)
    1.設置編譯參數:configure //若是有configure這個文件就要設置,沒有就省略
    2.編譯 make
    3.安裝 make install
EditPlus鏈接linux查看,編輯,配置文件
    File->FTP->FTP Settings->
        協議:sftp
    端口:22    




//javaWEB開發模型
模型一:(瞭解)不存在分層,業務邏輯全在jsp中
JavaBean+jsp 只能開發很簡單的應用,不適合企業級開發。
模型二:(很重要)
MVC:Model+View+Controller(模型視圖控制器)
    Model:javaBean數據
    View:jsp顯示
    Controller:Servlet控制器
    三層架構:MVC指示三層架構的表現層

//框架
dao層(Data Access Object)
    Hibernate    操做數據的框架
    Mybatis        
Service層
    Spring
Web層
    validate      //表單框架
    BootStrap    //簡化html css框架
    Struts1
    webwork
    Struts2        //日常web層使用這個框架
    springmvc    //若是作金融使用這個框架
    
//生命週期    
    interceptor :常駐於內存,每次請求走相同一套攔截器
    action :每次請求都建立一個
    
//web三大組件
servlet filter listener        //過濾器 監聽器都在servlet規範中

//工具的使用
Navicat Preminm   操做數據庫的工具

//解決不了問題
查API
百度
問人

//分析
越日後,作項目,須要先分析。    入口-出口,參數,返回值


//<-----------------------------遇到的問題:---------------------------------->
(1).設置<div id=""></div>內部text
    $("#id").html("用戶名可用")   //使用js的innerHTML不能夠







//簡單記憶雜
1.進行頁面跳轉
        location.href = "${pageContext.request.contextPath}/FindCategory";
2.eclipse 引言使用 xml提示
    2.1 目錄下,hibernate配置文件彙總,project項目計劃etc放置配置文件。在配置hibernate.cfg.xml時提起,打開查找MySql找到數據庫陪住文件,鍵值對
        \java Study\WEB前端\hibernate\resource\hibernate-release-5.0.7.Final\project\etc\hibernate.properties
    2.2引言的包(dtd文件在源碼jar包裏能夠找到)
3.Spring約束問題:
    1.不知道怎麼導context約束,
        在spring-framework-4.2.4.RELEASE-dist 架構包中找到schema,這是個約束包。找到context包中的xsd文件這就是須要導的約束
4.動態代理理解
        經過接口加強一個對象,
        實現類,接口,代理類
        Proxy.newProxyInstance(參數1,參數2,參數3)
            1.指定加載動態代理對象的類加載器 =》應用加載器
            2.指定代理類須要實現的接口(與被代理類實現統一套接口)
            3.咱們指定在代理類中須要如何加強方法(接口回調)
5.將數據庫鏈接信息引入配置文件(2種)
    去看 spring第四天講義.pdf 吧!   \java Study\WEB前端\spring
6.事務特性
    A 原子性    :不可分離的
    C 一致性     :
    I 隔離性    :事務併發會產生一些併發問題
    D 持久性    :事務會永久保存在介質
        事務併發問題:
            髒讀
            不可重複讀
            幻讀|虛度    :
        隔離級別解決併發問題:
            1.讀未提交
            2.讀已提交
            4.可重複讀
            8.串行化
7.在項目一中action跳轉html頁面問題
    action中頁面跳轉到html時,使用redirect(重定向),由於頁面路徑使用的都是相對路徑../../js/jquery-1.8.3.js 不是jsp中可使用${page}之類的
8.動態頁面和靜態頁面獲取方式問題
    動態: 連接-->xxx_list.action --> action --> service ...
    靜態: 連接-->index.html --> 頁面加載函數動態去action獲取數據$.post --> ...
9.將json對象顯示出來,通常用在頁面測試上
        //alert(JSON.stringify(formData))            
10.靜態頁面傳參數
    role.html
        location.href='role_add.html?id=63';
    role_add.html    
        var strId = location.search.split("=")[1]; //63
11.在實體類有關聯表時,進行hibernate保存,級聯保存,分步保存            
    級聯保存        
        1.須要在實體類上註解
            @ManyToMany(cascade={CascadeType.MERGE})
            //注意:大多數狀況用CascadeType.MERGE就能達到級聯跟新又不報錯,用CascadeType.ALL時要斟酌下CascadeType.REMOVE
            .All屬性會有remove,容易誤刪數據,
12.實體類查詢時,關聯查詢問題;
    須要關聯查詢
        @ManyToMany(fetch=FetchType.EAGER)    //當即查詢,防止懶加載
    不須要時
        @JSONField(serialize=false)        ////轉json時不對它進行處理
        private Set<Menu> menus = new HashSet<Menu>(0);    
13.註解和註釋
    註釋: 給程序猿看的. // <!-- --> 之類的
    註解: 給計算機看的. @Action() @ManyToMany 之類的
14.頁面form表單轉換成JSON
    var formData = $("#roleForm").serializeJSON();
15.實體類爲何要implements Serializable 實現序列化!
    若是這個對象只在我本身的內存裏運行,那麼是否序列化區別不大
    若是要遠程調用,對象經過網絡協議轉成二進制,對象的存在形態發生了改變,就須要序列化,
16.頁面向後臺傳遞參數2種js方式
    $.ajax()
    $.post()
    //提交數據默認都是字符串,須要轉換
17.前臺頁面json數據格式的操做
    var obj = $.parseJSON(data) //將data數據轉json數據
18.web.xml配置文件加載問題
    1.classpath        //加載編譯路徑下
    2.classpath*    //加載全部jar包編譯
19.在一次導入fastDFS虛擬機鏡像,啓動卡死!
    提示"我以移動該虛擬機" , "我以複製該虛擬機" ,我是點擊複製虛擬機致使啓動卡死,多是因MAC地址 | 靜態IP地址問題致使,
    
            
            


//----------框架使用---------
SSH框架    
    struts2+spring+hibernate 集成框架
        其中struts做爲基礎框架,負責MVC的分離。
            1.在模型部分(Action)控制業務跳轉,
            2.利用hibernate對持久層提供支持,
            3.spring作管理,管理struts和hibernate
        spring做爲容器 
        hibernate做爲持久層操做數據庫
        
三個框架的整合:        //有2個類似的資源:spring第五天講義.pdf   spring_day04.xmind(老版)
        //spring_day05.xmind  去看資源吧,步驟太多了
    1.導包40個
        hibernate
        struts2
        spring
        
    
    spring和hibernate:
        1.spring接管SessionFactory的建立
            須要爲SessionFactory注入鏈接池
        2.spring和hibernate都有一個封裝對象 HibernateTemplate 和 JdbcTemplate同樣,HibernateTemplate也有一個HibernateDaoSupport
            //之後就繼承HibernateDaoSupport 不繼承JdbcDaoSupport ,一樣註解不能用於註解
        3.配置文件中dao層注入SessionFactory,//數據庫的操做交給hibernate中的SessionFactory中的seesion操做
        4.service層,須要配置事務,不配置測試會報錯,事務默認屬性read-only="true"只讀,查找沒問題,修改會報錯
    spring和struts2
        方式1:依賴整合    //這個不用
        方式2:spring徹底負責action的建立

B/S架構與C/S架構的區別
1.  B/S 創建在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 而且大部分難度減低,減低開發成本. 
2.  C/S 可能是創建的Window平臺上,表現方法有限,對程序員廣泛要求較高          

ORM框架 //持久層框架
     對象關係映射(Object Relational Mapping,簡稱ORM)
    1.hibernate
    2.MyBatis //不徹底是orm框架,它的sql語句須要程序本身寫
    
Nginx
    是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特色是佔有內存少,併發能力強
SOA架構
    面向服務架構




//----------------帳號密碼-------------------





sts插件
做用:代碼提示
    //不咋的,並且總是有假錯誤提示.能夠卸載了.默認是沒有的








//前端 獲取 | 提交 數據的幾種方式:
html+easyUI
    1.combobox 下拉列表框
        <input type="text" name="courierId" class="easyui-combobox" required="true" 
            data-options="url:'../../courierAction_findByDeltagIsNull.action',textField:'name',valueField:'id'" />
    2.列表,表格
        $('#grid').datagrid( {
                    .....
                });
        // 定義列
            var columns = 
    3.form表單數據 提交 回顯
        1.提交
            使用action="url"
        2.回顯
            監聽按鈕,異步獲取數據,回顯
        
jqery
    1.異步提交
        $.post("url",{"json":json},function(){})
    





//生成隨機數
1.生成4位數的隨機數,場景手機獲取驗證碼
String randomNumeric = RandomStringUtils.randomNumeric(4);
2.生成32字符串,固定4個'-'
String activeCode = UUID.randomUUID().toString();






//主流的三種Web服務交互方案
SOAP    Simple Object Access protocol 簡單對象訪問協議
XML
    XML-RPC : 標準通用標記語言下的一個子集
REST    Representational State Transfer
    RESTful:一種軟件架構風格,設計風格而不是標準

//webService發佈2中風格
    jaxws:service    //本身用這種
    jaxrs:service    //須要發佈的接口和方法須要寫不少註解,   不建議用,知道就行
                    

 

技術網站csdn   帳號:291qq號BBS論壇github.comjiuyajava@163.com:jiuya18610427004智聯jiuyajava@163.com :jiuya18610427004QQ:291獵聘
一片頗有意義的論文:寫給那些在技術路上奔跑的人們!!!!!http://blog.csdn.net/xqhrs232/article/details/24885971 
亂碼處理1.get處理解碼編碼username = new String(username.getBytes("ISO8859-1"),"UTF-8");2.servlet服務器編碼  //tomcat服務器service.xml處理 <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>3.post處理spring編碼過濾器,web.xml配置換工做空間須要配置環境1.maven項目,2.maven的settingeclipse配置maven:2.1.eclipse自帶的版本低,須要更換   preferences->maven-->installations2.2.本地倉庫更換  preferences->maven-->user settings 3.SVN的忽略4.tomcat5.jdk版本,須要使用本身的,之前配過通常會記住,開發三要素:1.請求2.參數:3.返回值注:針對前端js框架,不須要知道它內部是什麼,只要知道它須要什麼它是幹什麼的,   如 : js插件上傳圖片 富文本編輯器 KindEditor : 插件注:這是一個js的插件,不知道怎麼使用,那麼我須要知道,開發三要素請求:參數:返回值:根據官方API, 網址 : http://kindeditor.net/demo.php -> 文檔 -> 上傳文件 ->這裏面能夠得到三要素//不是上面找的步驟,是思想,怎麼去找三要素,你不可能懂全部的技術,重點是怎麼使用這個技術互聯網1.高併發2.大數據集羣服務器1.硬件負載 F5服務器2.lvsC語言開發軟件安裝步驟: (套路)1.設置編譯參數:configure //若是有configure這個文件就要設置,沒有就省略2.編譯 make3.安裝 make installEditPlus鏈接linux查看,編輯,配置文件File->FTP->FTP Settings->協議:sftp端口:22



//javaWEB開發模型模型一:(瞭解)不存在分層,業務邏輯全在jsp中JavaBean+jsp 只能開發很簡單的應用,不適合企業級開發。模型二:(很重要)MVC:Model+View+Controller(模型視圖控制器)Model:javaBean數據View:jsp顯示Controller:Servlet控制器三層架構:MVC指示三層架構的表現層
//框架dao層(Data Access Object)Hibernate    操做數據的框架MybatisService層SpringWeb層validate  //表單框架BootStrap//簡化html css框架Struts1webworkStruts2//日常web層使用這個框架springmvc//若是作金融使用這個框架//生命週期interceptor :常駐於內存,每次請求走相同一套攔截器action :每次請求都建立一個//web三大組件servlet filter listener//過濾器 監聽器都在servlet規範中
//工具的使用Navicat Preminm   操做數據庫的工具
//解決不了問題查API百度問人
//分析越日後,作項目,須要先分析。    入口-出口,參數,返回值

//<-----------------------------遇到的問題:---------------------------------->(1).設置<div id=""></div>內部text$("#id").html("用戶名可用")   //使用js的innerHTML不能夠






//簡單記憶雜1.進行頁面跳轉location.href = "${pageContext.request.contextPath}/FindCategory";2.eclipse 引言使用 xml提示2.1 目錄下,hibernate配置文件彙總,project項目計劃etc放置配置文件。在配置hibernate.cfg.xml時提起,打開查找MySql找到數據庫陪住文件,鍵值對\java Study\WEB前端\hibernate\resource\hibernate-release-5.0.7.Final\project\etc\hibernate.properties2.2引言的包(dtd文件在源碼jar包裏能夠找到)3.Spring約束問題:1.不知道怎麼導context約束,在spring-framework-4.2.4.RELEASE-dist 架構包中找到schema,這是個約束包。找到context包中的xsd文件這就是須要導的約束4.動態代理理解經過接口加強一個對象,實現類,接口,代理類Proxy.newProxyInstance(參數1,參數2,參數3)1.指定加載動態代理對象的類加載器 =》應用加載器2.指定代理類須要實現的接口(與被代理類實現統一套接口)3.咱們指定在代理類中須要如何加強方法(接口回調)5.將數據庫鏈接信息引入配置文件(2種)去看 spring第四天講義.pdf 吧!   \java Study\WEB前端\spring6.事務特性A 原子性:不可分離的C 一致性 :I 隔離性:事務併發會產生一些併發問題D 持久性:事務會永久保存在介質事務併發問題:髒讀不可重複讀幻讀|虛度:隔離級別解決併發問題:1.讀未提交2.讀已提交4.可重複讀8.串行化7.在項目一中action跳轉html頁面問題action中頁面跳轉到html時,使用redirect(重定向),由於頁面路徑使用的都是相對路徑../../js/jquery-1.8.3.js 不是jsp中可使用${page}之類的8.動態頁面和靜態頁面獲取方式問題動態: 連接-->xxx_list.action --> action --> service ...靜態: 連接-->index.html --> 頁面加載函數動態去action獲取數據$.post --> ...9.將json對象顯示出來,通常用在頁面測試上//alert(JSON.stringify(formData))10.靜態頁面傳參數role.htmllocation.href='role_add.html?id=63';role_add.htmlvar strId = location.search.split("=")[1]; //6311.在實體類有關聯表時,進行hibernate保存,級聯保存,分步保存級聯保存1.須要在實體類上註解@ManyToMany(cascade={CascadeType.MERGE})//注意:大多數狀況用CascadeType.MERGE就能達到級聯跟新又不報錯,用CascadeType.ALL時要斟酌下CascadeType.REMOVE.All屬性會有remove,容易誤刪數據,12.實體類查詢時,關聯查詢問題;須要關聯查詢@ManyToMany(fetch=FetchType.EAGER)//當即查詢,防止懶加載不須要時@JSONField(serialize=false)////轉json時不對它進行處理private Set<Menu> menus = new HashSet<Menu>(0);13.註解和註釋註釋: 給程序猿看的. // <!-- --> 之類的註解: 給計算機看的. @Action() @ManyToMany 之類的14.頁面form表單轉換成JSONvar formData = $("#roleForm").serializeJSON();15.實體類爲何要implements Serializable 實現序列化!若是這個對象只在我本身的內存裏運行,那麼是否序列化區別不大若是要遠程調用,對象經過網絡協議轉成二進制,對象的存在形態發生了改變,就須要序列化,16.頁面向後臺傳遞參數2種js方式$.ajax()$.post()//提交數據默認都是字符串,須要轉換17.前臺頁面json數據格式的操做var obj = $.parseJSON(data) //將data數據轉json數據18.web.xml配置文件加載問題1.classpath//加載編譯路徑下2.classpath*//加載全部jar包編譯19.在一次導入fastDFS虛擬機鏡像,啓動卡死!提示"我以移動該虛擬機" , "我以複製該虛擬機" ,我是點擊複製虛擬機致使啓動卡死,多是因MAC地址 | 靜態IP地址問題致使,

//----------框架使用---------SSH框架struts2+spring+hibernate 集成框架其中struts做爲基礎框架,負責MVC的分離。1.在模型部分(Action)控制業務跳轉,2.利用hibernate對持久層提供支持,3.spring作管理,管理struts和hibernatespring做爲容器 hibernate做爲持久層操做數據庫三個框架的整合://有2個類似的資源:spring第五天講義.pdf   spring_day04.xmind(老版)//spring_day05.xmind  去看資源吧,步驟太多了1.導包40個hibernatestruts2springspring和hibernate:1.spring接管SessionFactory的建立須要爲SessionFactory注入鏈接池2.spring和hibernate都有一個封裝對象 HibernateTemplate 和 JdbcTemplate同樣,HibernateTemplate也有一個HibernateDaoSupport//之後就繼承HibernateDaoSupport 不繼承JdbcDaoSupport ,一樣註解不能用於註解3.配置文件中dao層注入SessionFactory,//數據庫的操做交給hibernate中的SessionFactory中的seesion操做4.service層,須要配置事務,不配置測試會報錯,事務默認屬性read-only="true"只讀,查找沒問題,修改會報錯spring和struts2方式1:依賴整合//這個不用方式2:spring徹底負責action的建立
B/S架構與C/S架構的區別1.  B/S 創建在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 而且大部分難度減低,減低開發成本. 2.  C/S 可能是創建的Window平臺上,表現方法有限,對程序員廣泛要求較高 
ORM框架 //持久層框架 對象關係映射(Object Relational Mapping,簡稱ORM)1.hibernate2.MyBatis //不徹底是orm框架,它的sql語句須要程序本身寫Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特色是佔有內存少,併發能力強SOA架構面向服務架構



//----------------帳號密碼-------------------
mysql,oracle數據庫密碼
mysqlroot rootoraclesystem chutianscott tigerheima68 heima68  --本身建立bos_68  bos_68     --項目1需求 


sts插件做用:代碼提示//不咋的,並且總是有假錯誤提示.能夠卸載了.默認是沒有的







//前端 獲取 | 提交 數據的幾種方式:html+easyUI1.combobox 下拉列表框<input type="text" name="courierId" class="easyui-combobox" required="true" data-options="url:'../../courierAction_findByDeltagIsNull.action',textField:'name',valueField:'id'" />2.列表,表格$('#grid').datagrid( {.....});// 定義列var columns = 3.form表單數據 提交 回顯1.提交使用action="url"2.回顯監聽按鈕,異步獲取數據,回顯jqery1.異步提交$.post("url",{"json":json},function(){})




//生成隨機數1.生成4位數的隨機數,場景手機獲取驗證碼String randomNumeric = RandomStringUtils.randomNumeric(4);2.生成32字符串,固定4個'-'String activeCode = UUID.randomUUID().toString();





//主流的三種Web服務交互方案SOAPSimple Object Access protocol 簡單對象訪問協議XMLXML-RPC : 標準通用標記語言下的一個子集RESTRepresentational State TransferRESTful:一種軟件架構風格,設計風格而不是標準
//webService發佈2中風格jaxws:service//本身用這種jaxrs:service//須要發佈的接口和方法須要寫不少註解,   不建議用,知道就行
























































php

相關文章
相關標籤/搜索