欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

最火的java代碼,java最基礎的代碼

給段最簡單的java代碼 讓我新手看一下

最簡單的java代碼肯定就是這個了,如下:

成都創新互聯客戶idc服務中心,提供服務器托管雅安、成都服務器、成都主機托管、成都雙線服務器等業務的一站式服務。通過各地的服務中心,我們向成都用戶提供優質廉價的產品以及開放、透明、穩定、高性價比的服務,資深網絡工程師在機房提供7*24小時標準級技術保障。

public class MyFirstApp

{

public static void main(String[] args)

{

System.out.print("Hello world");

}

}

“hello world”就是應該是所有學java的新手看的第一個代碼了。如果是零基礎的新手朋友們可以來我們的java實驗班試聽,有免費的試聽課程幫助學習java必備基礎知識,有助教老師為零基礎的人提供個人學習方案,學習完成后有考評團進行專業測試,幫助測評學員是否適合繼續學習java,15天內免費幫助來報名體驗實驗班的新手快速入門java,更好的學習java!

java 目前市面上比較火的框架有哪些?

Java 始終排在第一位,這使它成為有史以來最著名的軟件編程語言之一。及時的更新和新版本發布使它成為一種充滿活力的、有競爭力的編程語言。

2020年最常用的java框架

十大常用框架:

一、SpringMVC

二、Spring

三、Mybatis

四、Dubbo

五、Maven

六、RabbitMQ

七、Log4j

八、Ehcache

九、Redis

十、Shiro

一、SpringMVC

Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。

模型(Model )封裝了應用程序的數據和一般他們會組成的POJO。

視圖(View)是負責呈現模型數據和一般它生成的HTML輸出,客戶端的瀏覽器能夠解釋。

控制器(Controller )負責處理用戶的請求,并建立適當的模型,并把它傳遞給視圖渲染。

Spring的web模型 - 視圖 - 控制器(MVC)框架是圍繞著處理所有的HTTP請求和響應的DispatcherServlet的設計。

Spring Web MVC處理請求的流程

請點擊輸入圖片描述

具體執行步驟如下:

1、 首先用戶發送請求————前端控制器,前端控制器根據請求信息(如URL)來決定選擇哪一個頁面控制器進行處理并把請求委托給它,即以前的控制器的控制邏輯部分;圖2-1中的1、2步驟;

2、 頁面控制器接收到請求后,進行功能處理,首先需要收集和綁定請求參數到一個對象,這個對象在Spring Web MVC中叫命令對象,并進行驗證,然后將命令對象委托給業務對象進行處理;處理完畢后返回一個ModelAndView(模型數據和邏輯視圖名);圖2-1中的3、4、5步驟;

3、 前端控制器收回控制權,然后根據返回的邏輯視圖名,選擇相應的視圖進行渲染,并把模型數據傳入以便視圖渲染;圖2-1中的步驟6、7;

4、 前端控制器再次收回控制權,將響應返回給用戶,圖2-1中的步驟8;至此整個結束。

二、Spring

2.1、IOC容器:

IOC容器就是具有依賴注入功能的容器,IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。應用程序無需直接在代碼中new相關的對象,應用程序由IOC容器進行組裝。在Spring中BeanFactory是IOC容器的實際代表者。

2.2、AOP:

簡單地說,就是將那些與業務無關,卻為業務模塊所共同調用的邏輯或責任封裝起來,便于減少系統的重復代碼,降低模塊間的耦合度,并有利于未來的可操作性和可維護性。AOP代表的是一個橫向的關系

AOP用來封裝橫切關注點,具體可以在下面的場景中使用:

Authentication 權限

Caching 緩存

Context passing 內容傳遞

Error handling 錯誤處理

Lazy loading 懶加載

Debugging 調試

logging, tracing, profiling and monitoring 記錄跟蹤 優化 校準

Performance optimization 性能優化

Persistence 持久化

Resource pooling 資源池

Synchronization 同步

Transactions 事務

三、Mybatis

MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis 消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis 使用簡單的 XML或注解用于配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

總體流程:

(1)加載配置并初始化

觸發條件:加載配置文件

將SQL的配置信息加載成為一個個MappedStatement對象(包括了傳入參數映射配置、執行的SQL語句、結果映射配置),存儲在內存中。

(2)接收調用請求

觸發條件:調用Mybatis提供的API

傳入參數:為SQL的ID和傳入參數對象

處理過程:將請求傳遞給下層的請求處理層進行處理。

(3)處理操作請求

觸發條件:API接口層傳遞請求過來

傳入參數:為SQL的ID和傳入參數對象

處理過程:

(A)根據SQL的ID查找對應的MappedStatement對象。

(B)根據傳入參數對象解析MappedStatement對象,得到最終要執行的SQL和執行傳入參數。

?獲取數據庫連接,根據得到的最終SQL語句和執行傳入參數到數據庫執行,并得到執行結果。

(D)根據MappedStatement對象中的結果映射配置對得到的執行結果進行轉換處理,并得到最終的處理結果。

(E)釋放連接資源。

(4)返回處理結果將最終的處理結果返回

MyBatis 最強大的特性之一就是它的動態語句功能。如果您以前有使用JDBC或者類似框架的經歷,您就會明白把SQL語句條件連接在一起是多么的痛苦,要確保不能忘記空格或者不要在columns列后面省略一個逗號等。動態語句能夠完全解決掉這些痛苦。

四、Dubbo

Dubbo是一個分布式服務框架,致力于提供高性能和透明化的RPC(遠程過程調用協議)遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,并且本質上是個服務調用的東東,說白了就是個遠程服務調用的分布式框架。

1、透明化的遠程方法調用,就像調用本地方法一樣調用遠程方法,只需簡單配置,沒有任何API侵入。

2、軟負載均衡及容錯機制,可在內網替代F5等硬件負載均衡器,降低成本,減少單點。

3、 服務自動注冊與發現,不再需要寫死服務提供方地址,注冊中心基于接口名查詢服務提供者的IP地址,并且能夠平滑添加或刪除服務提供者。

節點角色說明:

Provider: 暴露服務的服務提供方。

Consumer: 調用遠程服務的服務消費方。

Registry: 服務注冊與發現的注冊中心。

Monitor: 統計服務的調用次調和調用時間的監控中心。

Container: 服務運行容器。

五、Maven

Maven這個個項目管理和構建自動化工具,越來越多的開發人員使用它來管理項目中的jar包。但是對于我們程序員來說,我們最關心的是它的項目構建功能。

六、RabbitMQ

消息隊列一般是在項目中,將一些無需即時返回且耗時的操作提取出來,進行了異步處理,而這種異步處理的方式大大的節省了服務器的請求響應時間,從而提高了系統的吞吐量。

RabbitMQ是用Erlang實現的一個高并發高可靠AMQP消息隊列服務器。

Erlang是一門動態類型的函數式編程語言。對應到Erlang里,每個Actor對應著一個Erlang進程,進程之間通過消息傳遞進行通信。相比共享內存,進程間通過消息傳遞來通信帶來的直接好處就是消除了直接的鎖開銷(不考慮Erlang虛擬機底層實現中的鎖應用)。

AMQP(Advanced Message Queue Protocol)定義了一種消息系統規范。這個規范描述了在一個分布式的系統中各個子系統如何通過消息交互。

七、Log4j

日志記錄的優先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。

八、Ehcache

EhCache 是一個純Java的進程內緩存框架,具有快速、精干等特點,是Hibernate中默認的CacheProvider。Ehcache是一種廣泛使用的開源Java分布式緩存。主要面向通用緩存,Java EE和輕量級容器。它具有內存和磁盤存儲,緩存加載器,緩存擴展,緩存異常處理程序,一個gzip緩存servlet過濾器,支持REST和SOAP api等特點。

優點:

1、 快速

2、 簡單

3、 多種緩存策略

4、緩存數據有兩級:內存和磁盤,因此無需擔心容量問題

5、 緩存數據會在虛擬機重啟的過程中寫入磁盤

6、可以通過RMI、可插入API等方式進行分布式緩存

7、 具有緩存和緩存管理器的偵聽接口

8、支持多緩存管理器實例,以及一個實例的多個緩存區域

9、提供Hibernate的緩存實現

缺點:

1、使用磁盤Cache的時候非常占用磁盤空間:這是因為DiskCache的算法簡單,該算法簡單也導致Cache的效率非常高。它只是對元素直接追加存儲。因此搜索元素的時候非常的快。如果使用DiskCache的,在很頻繁的應用中,很快磁盤會滿。

2、不能保證數據的安全:當突然kill掉java的時候,可能會產生沖突,EhCache的解決方法是如果文件沖突了,則重建cache。這對于Cache數據需要保存的時候可能不利。當然,Cache只是簡單的加速,而不能保證數據的安全。如果想保證數據的存儲安全,可以使用Bekeley DB Java Edition版本。這是個嵌入式數據庫。可以確保存儲安全和空間的利用率。

九、Redis

redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set –有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。

Redis數據庫完全在內存中,使用磁盤僅用于持久性。相比許多鍵值數據存儲,Redis擁有一套較為豐富的數據類型。Redis可以將數據復制到任意數量的從服務器。

1.2、Redis優點:

(1)異常快速:Redis的速度非常快,每秒能執行約11萬集合,每秒約81000+條記錄。

(2)支持豐富的數據類型:Redis支持最大多數開發人員已經知道像列表,集合,有序集合,散列數據類型。這使得它非常容易解決各種各樣的問題,因為我們知道哪些問題是可以處理通過它的數據類型更好。

(3)操作都是原子性:所有Redis操作是原子的,這保證了如果兩個客戶端同時訪問的Redis服務器將獲得更新后的值。

(4)多功能實用工具:Redis是一個多實用的工具,可以在多個用例如緩存,消息,隊列使用(Redis原生支持發布/訂閱),任何短暫的數據,應用程序,如Web應用程序會話,網頁命中計數等。

1.3、Redis缺點:

(1)單線程

(2)耗內存

十、Shiro

Apache Shiro是Java的一個安全框架,旨在簡化身份驗證和授權。Shiro在JavaSE和JavaEE項目中都可以使用。它主要用來處理身份認證,授權,企業會話管理和加密等。Shiro的具體功能點如下:

(1)身份認證/登錄,驗證用戶是不是擁有相應的身份;

(2)授權,即權限驗證,驗證某個已認證的用戶是否擁有某個權限;即判斷用戶是否能做事情,常見的如:驗證某個用戶是否擁有某個角色。或者細粒度的驗證某個用戶對某個資源是否具有某個權限;

(3)會話管理,即用戶登錄后就是一次會話,在沒有退出之前,它的所有信息都在會話中;會話可以是普通JavaSE環境的,也可以是如Web環境的;

(4)加密,保護數據的安全性,如密碼加密存儲到數據庫,而不是明文存儲;

(5)Web支持,可以非常容易的集成到Web環境;

Caching:緩存,比如用戶登錄后,其用戶信息、擁有的角色/權限不必每次去查,這樣可以提高效率;

(6)shiro支持多線程應用的并發驗證,即如在一個線程中開啟另一個線程,能把權限自動傳播過去;

(7)提供測試支持;

(8)允許一個用戶假裝為另一個用戶(如果他們允許)的身份進行訪問;

(9)記住我,這個是非常常見的功能,即一次登錄后,下次再來的話不用登錄了。

文字描述可能并不能讓猿友們完全理解具體功能的意思。下面我們以登錄驗證為例,向猿友們介紹Shiro的使用。至于其他功能點,猿友們用到的時候再去深究其用法也不遲。

十一、設計模式

這個算不上框架,可自行忽略,不過我認為設計模式的思想很有必要了解一下。

思想:

開閉原則:

開閉原則就是說對擴展開放,對修改關閉。在程序需要進行拓展的時候,不能去修改原有的代碼。

針對接口編程,針對接口編程,依賴于抽象而不依賴于具體。

盡量使用合成/聚合的方式,而不是使用繼承。

一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。

使用多個隔離的接口,比使用單個接口要好。

里氏代換原則:

(1)子類的能力必須大于等于父類,即父類可以使用的方法,子類都可以使用。

(2)返回值也是同樣的道理。假設一個父類方法返回一個List,子類返回一個ArrayList,這當然可以。如果父類方法返回一個ArrayList,子類返回一個List,就說不通了。這里子類返回值的能力是比父類小的。

(3)還有拋出異常的情況。任何子類方法可以聲明拋出父類方法聲明異常的子類。 而不能聲明拋出父類沒有聲明的異常。

java線程的經典代碼

package threadgroup;

class ThreadDemo3 extends Thread {

private String name;

private int delay;

public ThreadDemo3(String sname, int i_delay) {

name = sname;

delay = i_delay;

}

public void run() {

try {

sleep(delay);

} catch (InterruptedException e) {

}

System.out.println("多線程測試!\n" + name + "\n" + delay);

}

}

public class testMyThread {

public static void main(String[] args) {

ThreadDemo3 th1,th2,th3;

th1 = new ThreadDemo3("線程1", (int) (Math.random() * 900));

th2 = new ThreadDemo3("線程2", (int) (Math.random() * 900));

th3 = new ThreadDemo3("線程3", (int) (Math.random() * 900));

th1.start();

th2.start();

th3.start();

}

}

package threadgroup;

public class threadDemo {

public static void main(String[] args) {

Thread t = Thread.currentThread();

t.setName("你好嗎?");

System.out.println("正在進行的Thread是:" + t);

try {

for (int i = 0; i 5; i++) {

System.out.println("我不叫穆繼超" + i);

Thread.sleep(3000);

}

} catch (Exception e) {

// TODO: handle exception

System.out.println("Thread has wrong" + e.getMessage());

}

}

}

package threadgroup;

public class threadDemo2 implements Runnable {

public threadDemo2() {

Thread t1 = Thread.currentThread();

t1.setName("第一個主進程");

System.out.println("正在運行" + t1);

Thread t2 = new Thread(this, "");

System.out.println("在創建一個進程");

t2.start();

try {

System.out.println("使他進入第一個睡眠狀態");

Thread.sleep(2000);

} catch (InterruptedException e) {

System.out.println("Thread has wrong" + e.getMessage());

}

System.out.println("退出第一個進程");

}

public void run() {

try {

for (int i = 0; i 5; i++) {

System.out.println("進程" + i);

Thread.sleep(3000);

}

} catch (InterruptedException e) {

// TODO: handle exception

System.out.println("Thread has wrong" + e.getMessage());

}

System.out.println("退出第二個進程");

}

public static void main(String[] args) {

new threadDemo2();

}

}

文章名稱:最火的java代碼,java最基礎的代碼
本文URL:http://www.kartarina.com/article28/hdpgjp.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣標簽優化小程序開發移動網站建設服務器托管響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
日韩一区二区不卡| 国产成人av一区二区三区在线观看| 亚洲国产成人自拍| 国产综合色产在线精品| 久久在线免费观看| 国产一区亚洲一区| 国产精品色哟哟| 色婷婷激情综合| 性感美女久久精品| 久久人人爽人人爽| 99久久精品国产麻豆演员表| 亚洲一区二区中文在线| 欧美日韩免费一区二区三区视频| 蜜乳av一区二区三区| 久久久久国产免费免费 | 亚洲乱码国产乱码精品精小说 | 精品日韩一区二区三区| 国产精品一区在线观看你懂的| 国产精品萝li| 欧美一区二区三区视频免费播放| 国产高清久久久| 亚洲sss视频在线视频| 国产亚洲欧美中文| 3d成人动漫网站| 99热在这里有精品免费| 欧美aaa在线| 亚洲欧美在线视频观看| 欧美mv和日韩mv国产网站| 91极品美女在线| 国产一区视频网站| 秋霞午夜av一区二区三区| 成人免费在线观看入口| 久久噜噜亚洲综合| 欧美喷潮久久久xxxxx| 一本色道亚洲精品aⅴ| 成人性生交大片免费看中文网站| 日本aⅴ精品一区二区三区| 亚洲欧美另类在线| 国产婷婷一区二区| 精品国产91亚洲一区二区三区婷婷 | 欧美在线观看视频一区二区三区| 国产中文字幕一区| 日韩电影免费在线看| 一区二区三区中文字幕精品精品| 精品久久国产字幕高潮| 日韩欧美综合在线| 日韩欧美成人午夜| 日韩欧美国产一区在线观看| 欧美日韩专区在线| 欧美色综合网站| 在线免费观看视频一区| eeuss鲁片一区二区三区| 成人综合激情网| 成人午夜在线播放| 成人免费福利片| 国产成人在线视频网站| 国产高清亚洲一区| a级高清视频欧美日韩| 成人av影院在线| 91免费国产在线| 欧美亚洲一区三区| 7777精品伊人久久久大香线蕉的| 欧美熟乱第一页| 欧美福利视频一区| 精品国产一二三区| 国产三级精品视频| ㊣最新国产の精品bt伙计久久| 最好看的中文字幕久久| 亚洲一区二区视频在线观看| 亚洲精品乱码久久久久久久久| 亚洲一二三四久久| 日韩成人午夜电影| 国产东北露脸精品视频| 色综合天天综合网国产成人综合天 | 国产一区亚洲一区| 国产酒店精品激情| 一本一道久久a久久精品| 538prom精品视频线放| 久久久久久久网| 国产精品久久久久久福利一牛影视 | 91精品国产综合久久久久久久久久| 欧美精品v国产精品v日韩精品| 日韩一级大片在线| 国产色一区二区| 亚洲激情图片一区| 麻豆精品在线播放| 91天堂素人约啪| 51精品久久久久久久蜜臀| 久久色在线观看| 一区二区三区四区蜜桃| 青青青伊人色综合久久| 成人免费视频视频在线观看免费| 欧美视频精品在线| 中文av一区二区| 日韩av高清在线观看| 97久久精品人人做人人爽50路| 欧美一区二区三区日韩| 亚洲人亚洲人成电影网站色| 久久国产免费看| 91福利国产成人精品照片| 欧美大片一区二区三区| 一级做a爱片久久| 国产91高潮流白浆在线麻豆 | 中国色在线观看另类| 日韩精品电影在线| va亚洲va日韩不卡在线观看| 欧美r级在线观看| 午夜电影一区二区三区| 99精品欧美一区二区三区综合在线| 日韩一区二区三区四区五区六区| 国产精品国产三级国产普通话三级| 日韩精品一区第一页| 色综合久久综合中文综合网| 国产欧美一区二区精品婷婷| 久久99国产精品麻豆| 欧美巨大另类极品videosbest | 黄色日韩三级电影| 欧美一区二区三区喷汁尤物| 亚洲综合区在线| 色综合天天综合色综合av| 国产视频一区在线观看| 国产一区二区在线影院| 精品久久久久久久久久久久包黑料 | 丁香另类激情小说| 欧美成人高清电影在线| 无码av免费一区二区三区试看| 日本韩国欧美国产| 亚洲欧美日韩在线| 91啪九色porn原创视频在线观看| 久久精品亚洲乱码伦伦中文| 精品一区二区三区日韩| 欧美大片一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美一区二区精美| 久久成人羞羞网站| 久久综合国产精品| 国产一区二区三区观看| 国产日韩欧美不卡| av电影在线不卡| 亚洲午夜精品网| 欧美精品xxxxbbbb| 日本不卡一二三区黄网| 日韩一区二区免费视频| 国产麻豆精品在线| 亚洲欧洲精品一区二区三区不卡| 91麻豆文化传媒在线观看| 亚洲黄色免费网站| 制服丝袜一区二区三区| 激情综合网最新| 中文字幕色av一区二区三区| 欧美性淫爽ww久久久久无| 青草国产精品久久久久久| 久久天天做天天爱综合色| 成人一级片网址| 亚洲不卡一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲成av人影院在线观看网| 在线成人免费观看| 国产精品综合网| 亚洲精品菠萝久久久久久久| 6080午夜不卡| 国产69精品久久久久777| 一区二区不卡在线播放| 日韩欧美成人激情| 不卡一区二区中文字幕| 奇米亚洲午夜久久精品| 国产精品美女久久久久久久久| 欧美三级中文字幕在线观看| 国产乱淫av一区二区三区| 亚洲免费资源在线播放| 欧美一区二区三区视频| 97久久久精品综合88久久| 免费观看一级欧美片| 亚洲婷婷在线视频| www久久久久| 制服.丝袜.亚洲.中文.综合| 99久久婷婷国产精品综合| 老司机精品视频在线| 一区二区三区鲁丝不卡| 欧美高清在线一区二区| 日韩欧美中文字幕精品| 欧美午夜精品久久久| 成人自拍视频在线| 理论电影国产精品| 亚洲国产欧美一区二区三区丁香婷| 国产日韩一级二级三级| 欧美裸体一区二区三区| 色哟哟精品一区| 成年人网站91| 成人精品免费看| 国产成人av电影免费在线观看| 蜜臀久久99精品久久久久久9 | 国产清纯白嫩初高生在线观看91 | 久久成人18免费观看| 五月天丁香久久| 一区二区三区中文字幕电影| 中文字幕一区在线观看视频| 中文字幕精品一区二区精品绿巨人| 日韩欧美中文一区二区| 欧美一级黄色录像|