i7-11700K 跑分陸續現身 Geekbench 5 與 Geekbench 4 資料庫,比上一代快 36%,擊敗 AMD Ryzen 7 5800X_貨運

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

隨著 Intel 可能發表第 11 代桌上型處理器的時間越近,相關疑似的洩漏資訊也越來越多,像最近 i7-11700K 這顆就連續出現在知名 Geekbench 網站上,而且還分別表明,不僅比上一代還要快 34%,單核心與多核心效能也擊敗了競爭對手的 AMD Ryzen 7 5800X,可說讓人相當期待。

i7-11700K 跑分陸續現身 Geekbench 5 與 Geekbench 4 資料庫

稍早在 Geekbench 4 資料庫中,就出現一個 i7-11700K 的跑分結果,搭配的主機版是 Gigabyte Z490 AORUS MASTER。單核心獲得 7857 的分數,多核心則是 42011 分。而上一代 i7-10700K 的跑分結果是,單核心約 6200 分,多核心 35000 分,意味著 i7-11700K 單核心快 25%,多核心也有 20% 的提升幅度:

除了這一筆,在更高版本的 Geenbench 5 資料庫中,幾天前 i7-11700K 的測試結果也現身,共有兩筆,搭配的主機板一樣,最高得分單核心獲得 1810 分,多核心則是 11304 分。跟 i7-10700K 相比差距可說更大,單核心快 36%,多核心快 26%:

也擊敗競爭對手的 AMD Ryzen 7 5800X,單核心與多核心分數都高出 9%,就連 AMD Ryzen 9 5950X 的單核心也勝過,下圖是外媒 Wccftech 整理的表格:

根據目前的消息,i7-11700K 將會是一個 8 核心 16 執行緒的處理器,基本時脈為 3.6GHz,可超頻到 5GHz,TDP 為 125W。

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

Intel 第 11 代桌上型處理器原本預計在今年 3~4 月發表,但各方面傳言都指出會提前到 1 月,有可能在 CES 2021 期間就會見到。

資料來源:Wccftech_1、Wccftech_2

Intel 第 11 代桌上型處理器工程版 i9-11900 跑分搶先曝光

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

Hystrix微服務容錯處理及回退方法源碼分析_貨運

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

前言

在 SpringCloud 微服務項目中,我們有了 Eureka 做服務的註冊中心,進行服務的註冊與發現和服務治理。使得我們可以摒棄硬編碼式的 ip:端口 + 映射路徑 來發送請求。我們有了 Feign 作為聲明式服務調用組件,可以像調用本地服務一樣來調用遠程服務。基於 Ribbon 我們又實現了客戶端負載均衡,輕鬆的在集群環境下選取合適的服務提供者。這樣看來我們的微服務貌似很完善了。是這樣的嗎?

並非如此,想想我們在編碼過程中進行的健壯性檢查。類比一下服務與服務調用是否也應該更加健壯一些呢?我們目前的微服務在正常運行的時候是沒有問題的,但若是某個偏下游的服務提供者不可用,造成服務積壓,接連引起上游的服務消費者宕機,引法雪崩效應。是不是就顯得我們的微服務不堪一擊呢?因此我們需要一個組件來解決這樣的問題,前輩們參考生活中保險絲的原理做出了微服務中的保險絲-Hystrix熔斷器。下面讓我們來一起使用一下

聲明:本文首發於博客園,作者:后青春期的Keats;地址:https://www.cnblogs.com/keatsCoder/ 轉載請註明,謝謝!

Hystrix簡介

Hystrix主要實現了下面的功能:

  • 包裹請求:使用 HystrixCommand(或 HystrixObservableCommand) 包裹對依賴的調用邏輯。每個命令在獨立的線程中執行,使用了設計模式中的‘命令模式’
  • 跳閘機制:當某微服務的錯誤率超過一定閾值時,可以自動跳閘,停止請求該服務一段時間
  • 資源隔離:Hystrix 為每個微服務都維護了一個小型的線程池(或信號量)如果該線程池已滿,發往該依賴的請求就會被立即拒絕
  • 監控:Hystrix 可以近乎實時的監控運行指標和配置的變化,例如成功、失敗、超時和被拒絕的請求等
  • 回退機制:當請求成功、失敗、超時和被拒絕或者斷路器打開時,執行回退邏輯。回退邏輯可由開發人員自行提供
  • 自我修復:斷路器打開一段時間后,會進入‘半開’狀態,允許一個請求訪問服務提供方,如果成功。則關閉斷路器

使用 Hystrix

引入依賴

        <!-- 熔斷器 hystrix -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        </dependency>

在啟動類上添加 @EnableHystrix

兩種情況下的回退方法

非 Feign 調用下的回退方法

編寫回退方法
/**
 * getUserByAge 方法 Hystrix 回退方法
 * @param age
 * @return
 */
public User getUserByAgeFallBack(Integer age){
    User user = new User();
    user.setName("默認用戶");
    user.setAge(age);
    return user;
}
在客戶端的方法上聲明
@HystrixCommand(fallbackMethod = "getUserByAgeFallBack")

測試:將服務提供方的代碼打斷點。調用服務消費方,會發現返回了默認用戶

需要注意:

  1. 回退方法的返回值類型需要和原來方法返回值類型相同(否則會報 FallbackDefinitionException: Incompatible return types)
  2. 回退方法的參數列表也要和原來方法相同(否則會報 FallbackDefinitionException: fallback method wasn’t found: getUserByAgeFallBack([class java.lang.Integer]))
  3. 當我寫下第二句時,發現書中下一節介紹說可以通過在回退方法中添加第二個參數:ThrowEable 來捕獲異常,分析調用失敗的原因,我就知道我錯了。為了避免繼續得到錯誤的結論,我決定讀一讀 Hystrix 處理回退方法的源碼
加點料:Hystrix 對回退方法的封裝的源碼如下:
com.netflix.hystrix.contrib.javanica.utils.MethodProvider
public FallbackMethod find(Class<?> enclosingType, Method commandMethod, boolean extended) {
	// 首先判斷該方法的 HystrixCommand 註解上有沒有 defaultFallback / fallbackMethod 配置回退方法名稱
    if (this.canHandle(enclosingType, commandMethod)) {
    	// 調用 doFind 方法
        return this.doFind(enclosingType, commandMethod, extended);
    } else {
    	// 沒有配置的化就接着下一個判斷
        return this.next != null ? this.next.find(enclosingType, commandMethod, extended) : FallbackMethod.ABSENT;
    }
}

find 方法在用戶所請求的方法的 HystrixCommand 註解上有用 defaultFallback / fallbackMethod 配置回退方法名稱的時候,會調用 doFind 方法來尋找回退方法。該方法的參數有兩個,enclosingType 是用戶所請求的方法的類字節碼文件,commandMethod 是用戶所請求的方法

首先通過 this.getFallbackName 獲取回退方法名稱,接着通過獲取 commandMethod 的參數類型們

接着分兩種情況:

  1. 回調方法繼承於 commandMethod 且最後一個參數類型是 Throwable,則去掉回退方法參數列表中的 Throwable 類型進行匹配
  2. 回調方法不繼承於 commandMethod ,則存在兩個可能的參數類型列表: fallbackParameterTypes 和 extendedFallbackParameterTypes 前者是 commandMethod 是參數列表,後者是前者 + Throwable。然後兩個都進行匹配。接着使用 Java8 Optional API,按順序選取前者匹配到的方法 / 後者 / 空返回
private FallbackMethod doFind(Class<?> enclosingType, Method commandMethod, boolean extended) {
    String name = this.getFallbackName(enclosingType, commandMethod);
    Class<?>[] fallbackParameterTypes = null;
    if (this.isDefault()) {
        fallbackParameterTypes = new Class[0];
    } else {
        fallbackParameterTypes = commandMethod.getParameterTypes();
    }

    if (extended && fallbackParameterTypes[fallbackParameterTypes.length - 1] == Throwable.class) {
        fallbackParameterTypes = (Class[])ArrayUtils.remove(fallbackParameterTypes, fallbackParameterTypes.length - 1);
    }

    Class<?>[] extendedFallbackParameterTypes = (Class[])Arrays.copyOf(fallbackParameterTypes, fallbackParameterTypes.length + 1);
    extendedFallbackParameterTypes[fallbackParameterTypes.length] = Throwable.class;
    Optional<Method> exFallbackMethod = MethodProvider.getMethod(enclosingType, name, extendedFallbackParameterTypes);
    Optional<Method> fMethod = MethodProvider.getMethod(enclosingType, name, fallbackParameterTypes);
    Method method = (Method)exFallbackMethod.or(fMethod).orNull();
    if (method == null) {
        throw new FallbackDefinitionException("fallback method wasn't found: " + name + "(" + Arrays.toString(fallbackParameterTypes) + ")");
    } else {
        return new FallbackMethod(method, exFallbackMethod.isPresent(), this.isDefault());
    }
}

由源碼可以得到結論:回退方法要麼參數列表和原始方法相同,要麼加且僅加一個類型為 Throwable 的參數。其他的都不行

Feign 客戶端下的回退方法

  1. 設置:feign.hystrix.enabled: true

    ※回頭車貨運收費標準

    宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

  2. Feign 客戶端接口上的 @FeignClient 添加 fallback 屬性,指向回退類

  3. 回退類實現客戶端接口

# feign的配置
feign:
  hystrix:
    enabled: true # 打開 feign 的 hystrix 支持

注意回退類加上 @Component 接口,避免因為 Spring 容器找不到該類而啟動報錯

// Feign 客戶端接口上的 @FeignClient 添加 fallback 屬性,指向回退類
@FeignClient(name = "SERVICE-PROVIDER", fallback = UserServiceFeignClientFallBack.class)
public interface UserServiceFeignClient {

    @GetMapping("/api/v1/user/{age}")
    User getUser(@PathVariable("age") Integer age);

    /**
     * 用戶列表
     * @return
     */
    @GetMapping("/api/v1/users")
    List<User> getUsers();
}
// 回退類實現客戶端接口
@Component 
public class UserServiceFeignClientFallBack implements UserServiceFeignClient {
    @Override
    public User getUser(Integer age) {
        return null;
    }

    @Override
    public List<User> getUsers() {
        return null;
    }
}

當採用 Feign 客戶端來實現回退的時候,前面的捕捉異常方法就不起作用了,那我們應該如何來處理異常呢?可以使用 @FeignClient 的 fallbackFactory 屬性

@FeignClient(name = "SERVICE-PROVIDER", fallbackFactory = UserServiceFallbackFactory.class)

@Component
@Slf4j
public class UserServiceFallbackFactory implements FallbackFactory<UserServiceFeignClient> {
    @Override
    public UserServiceFeignClient create(Throwable t) {
        // 日誌最好寫在各個 fallback 方法中,而不要直接卸載 create方法中
        // 否則引用啟動時就會打印該日誌

        return new UserServiceFeignClient() {
            @Override
            public User getUser(Integer age) {
                log.info("調用User服務提供者失敗", t);
                User user = new User();
                user.setName("默認用戶");
                user.setAge(age);
                return user;
            }

            @Override
            public List<User> getUsers() {
                return null;
            }
        };
    }
}

注意: **fallback 和 fallbackFactory 屬性同時存在時,fallback 的優先級更高。因此開發中如果需要處理異常,只需配置 fallbackFactory 屬性即可 **

避免業務異常走進回退方法

在某些場景下,當發生業務異常時,我們並不想觸發 fallback。例如業務中判斷年齡 age 不能小於 1,否則拋出異常

if(age < 1){
    throw new KeatsException(ExceptionEnum.NUM_LESS_THAN_MIN);
}

這時 Hystrix 會捕捉到異常然後執行 fallback 方法,我們可以通過下面兩個方法來避免:

  1. 繼承 HystrixBadRequestException 該類繼承自 RunntimeException
  2. 在 @HystrixCommand 添加屬性 ignoreExceptions = {KeatsException.class}

為 Feign 禁用 Hystrix

只要打開 feign 的 hystrix 支持開關,feign 就會使用斷路器包裹 feign 客戶端的所有方法,但很多場景並不需要這樣。該如何禁用呢?

  • 為指定客戶端禁用。需要藉助 Feign 的自定義配置。首先添加一個自定義配置類,然後配置到 @FeignClient 的 configuration 屬性中
@Configuration
public class FeignDisableHystrixConfiguration {
    @Bean
    @Scope("prototype")
    public Feign.Builder feignBuilder(){
        return Feign.builder();
    }
}

@FeignClient(name = "SERVICE-PROVIDER", configuration = {FeignDisableHystrixConfiguration.class})
  • 全局禁用: feign.hystrix.enabled: false

本博客中所有示例代碼都已上傳至 github倉庫: https://github.com/keatsCoder/cloud-cli

參考文獻:《Spring Cloud與Docker 微服務架構實戰》 — 周立

碼字不易,如果你覺得讀完以後有收穫,不妨點個推薦讓更多的人看到吧!

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

小編把車借給了90后,他竟然給出了這樣的評價_貨運

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

因為GS4起步渦輪介入會非常明顯,但全新科魯茲渦輪介入前後就好很多了,不會突兀。小編提議道:“要不咱去減速帶和坑窪路面試試底盤性能。別開太快了”在經過幾個急彎和坑窪路面后,他說:“美國車給人的感覺就是紮實,開起來不會飄,過彎非常有信心,附着力和支撐都很好,操控性很棒,這個幫我重點記一下。

借車這件事,還得從上周說起。

上周小編接到朋友的電話,作為車評人,被問起購車建議已經是家常便飯般的事了。他說全新科魯茲上市不久,看着外形不錯,想問問我的看法。說來正巧,小編手頭上就有一輛全新科魯茲1.4T DCG領鋒版(頂配)試駕車,思索一番,與其多費唇舌不如拉着他來一次試駕測評,拋開一套一套的測評話術,還能給大家還原一下最真實的第三者試駕體驗。

全新科魯茲第一眼最吸引你的地方是?

“長!”,Edward不假思索隨口而出,“我對比過老款的圖片,新款的大燈和車身流線更帥氣,不懂用專業名詞來形容,反正很有運動感就是了”。很顯然,新改款的全新科魯茲外觀能俘獲不少Edward這樣的年輕人,4666×1807×1460的跨級尺寸也不會讓他覺得小。

內飾感覺如何?

“全新科魯茲的內飾設計很簡潔,我最怕就是看着幾十個按鈕頭疼,這樣的按鈕設計我隨手就能找到,而且中控屏幕分辨率很高,習慣看手機的人看這個不會有落差感。”

“空間很大,我4550px的身高坐進後排一點也沒感覺擠,中間地板非常平整,5個人也不會太難受吧,而且後備箱空間也足夠我使用了。”

小編也不禁為他的細心點贊,很少人上車后就能說出這麼直接的評價。

不過他後來又補充道“就是中控上的硬塑用得多了些。”

飈一圈,感覺夠爽嗎?

Edward最在意的,就是全新科魯茲的動力表現如何。用他的話來說“開快車會讓人心情愉悅”,小編了解到,其實也有不少人都喜歡偶爾釋放一下駕駛激情。

那麼這款全新科魯茲1.4T DCG發動機的表現能否讓他滿意呢?

對此,Edward評價道:“1.4T的車我沒開過,但我試駕過傳祺1.3T的GS4,感覺上全新科魯茲的油門感覺會更舒服。因為GS4起步渦輪介入會非常明顯,

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

但全新科魯茲渦輪介入前後就好很多了,不會突兀。

小編提議道:“要不咱去減速帶和坑窪路面試試底盤性能?別開太快了”

在經過幾個急彎和坑窪路面后,他說:“美國車給人的感覺就是紮實,開起來不會飄,過彎非常有信心,附着力和支撐都很好,操控性很棒,這個幫我重點記一下。過減速帶很乾脆,砰一下后也沒多餘的聲音了。但坑窪路面有些不舒服,因為還是有點顛的。”

回到最現實的問題

Edward:“這輛車落地要多少錢,有優惠嗎?”

新車的優惠暫不考慮,以這款全新科魯茲頂配16.99萬的價格來算,加上商業險的落地車價接近18.5萬,略超過Edward的預算。超出不多,Edward表示讓家裡支持點也沒關係,他最關心的是日後的養車成本,因為銷售的月收入不穩定。

小編立馬幫Edward算了一筆,全新科魯茲每年必要花費是:車船稅420元+交強險950元+商業險5800=7170,不過這其中沒加上加油費。因為油耗這種事,還是要親自實測才有發言權。

為了更好地實測全新科魯茲的油耗數據,我們選擇從廣州海珠區-番禺區作測試路程,去時全程市區紅綠燈,回程走高速路,可惜的是,回程的高速路也有堵塞情況,只能純當市區路況測試了。

用今日廣州92號汽油價格6.23元來計算,折算下來平均每公里5毛錢。假設Edward每個月開1000公里,花費僅500元!Edward表示,一個月2箱油不到,既不用多花錢,也不用整天往加油站跑,非常滿意!

小編最後總結:

最後走的時候,Edward表達了他對全新科魯茲的喜愛之情,無論是外觀、空間、性能、操控都符合他的選車需求。不過由於預算問題,他可能會考慮低、中配版。當然,謹慎的他還得試駕幾輛競品再做最後決定了。

客觀來說,全新科魯茲是一款好車,滿足家用、城市運動的需求,而且一改美系車費油的形象,低油耗甚至把不少日系車都比了下去,綜合實力可圈可點。在保持與上一代同樣售價的前提下,它的改進更加符合我們國人的喜好,也難怪成為近期合資陣營中頗有呼聲的一款車了。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

中國非法漁獵 美帶頭遏阻_貨運

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

摘錄自2020年9月21日自由時報報導

中國漁船在多個海域非法捕魚的情況日益嚴重,美國海岸防衛隊(USCG)近日發布報告,嚴厲指控中國「武裝捕魚民兵部隊」脅迫其他國家的合法漁民,目的是支持中國共產黨的長期海洋戰略目標。美國海防隊矢言率領更多盟邦,積極對抗及遏阻「掠奪性國家」的不法漁獵行徑。

儘管並非只有中國漁船在他國海域非法捕獵,但總部位於倫敦的「海外發展研究所(ODI)」在6月發布的報告中,直指中國是「全球漁業危機」最大元凶,因為其遠洋漁船數量高居全球之冠。非政府組織「打擊跨國組織性犯罪全球倡議(GIATOC)」去年發布的「違法、未經告知與不受管制之捕魚」指數,中國也被評為全球所有國家中表現最差。最新統計顯示,中國的遠洋漁船約有1.7萬艘,其中有1.2在中國以外海域作業。

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

美國海防隊指揮官舒茲(Karl Schultz)早在2月就曾砲轟中國是「最惡劣的掠奪性捕魚國家」,指其行為替其他國家的食物安全帶來威脅。他17日更在華府智庫「戰略暨國際研究中心(CSIS)」的演說中指出,非法捕魚已取代毒品走私和海盜劫掠,成為捍衛海洋安全的首要工作,否則將威脅一個國家保護主權、經濟安全和自然資源的能力,也會導致全球秩序崩解。

海洋
國際新聞
中國
美國
非法捕撈

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

怎樣實現登錄?| Cookie or JWT_貨運

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

先問小夥伴們一個問題,登錄難嗎?“登錄有什麼難得?輸入用戶名和密碼,後台檢索出來,校驗一下不就行了。”凡是這樣回答的小夥伴,你明顯就是產品思維,登錄看似簡單,用戶名和密碼,後台校驗一下,完事了。但是,登錄這個過程涵蓋的知識點是非常多的,絕不是檢索數據,校驗一下這麼簡單的事。

那麼登錄都要哪些實現方式呢?i最傳統的就要是Cookie-Session這種方式了,最早的登錄方式都是這樣實現的。但是隨着手機端、H5端的興起,前後端分離的模式越來越流行,基於Cookie-Session這種登錄方式不是很方便,漸漸的JTW開始流行,現在大部分項目的登錄方式都是基於JWT的了。那麼Cookie和JWT都是怎樣實現登錄的呢?這兩種方式有什麼區別呢?我們在做登錄的x時候該怎麼選擇呢?咱們先看看這兩種方式的原理。

Cookie方式

因為Http協議是無狀態的,我們後台的服務(如Tomcat)在接收到前端發送過來的Http請求時,是區分不出哪個請求是誰發出的,這和我們的登錄功能是相違背的,登錄的功能就是要區分每一個請求是由哪個用戶發出的,這就變成了有狀態,那怎麼辦呢?Cookie應運而生,Cookie是存儲在瀏覽器端的,在Cookie中存儲的內容是鍵值對,也就是name-value。瀏覽器在向後台發送請求的時候,會把Cookie放在請求頭中,傳送給後台的服務,後台的服務會從請求頭中取到Cookie,再從Cookie中取出鍵值對中jsessionid對應的值。這個jsessionid的值就是你這次會話的id,對應着服務端的一個session。

好了,到這裏session這個概念出來了,session是什麼呢?session是存儲在服務端的,每一個會話對應服務中的一個session。咱們可以把session理解為一個Map,它的key存儲的session的id,value存儲的東西就隨便了,我們在寫程序時想存啥就存啥。它的key存儲的值就是Cookie中存儲的jsessionid的值,這樣,瀏覽器發送請求到後台服務,後台才能根據Cookie中的jsessionid取到對應的session,再從session中取到之前存儲的狀態,如存儲在session中的登錄狀態、用戶id等。Cookie-Session機制是通用的,所有的瀏覽器都支持Cookie,就連最低端的IE都支持,你說他普遍不普遍。Session是後端容器必須支持的,如Tomcat,還有像其他的如Resin、jetty等。這些對開發人員都是透明的,無需過多關注。

Cookie-Session的由來給大家說完了,我們看看基於Cookie這種方式的登錄流程,

  • 用戶在瀏覽器輸入用戶名、密碼,點擊登錄,發送請求到後台服務;
  • 後台服務校驗用戶名、密碼,將登錄狀態狀態和用戶id存儲在session中;
  • 將session的id存儲在Cookie中,通過響應頭返回到瀏覽器;
  • 當用戶點擊其他功能時,向後台發送的請求中會自動帶上Cookie;
  • 後台通過Cookie中的jsessionid找到對應的session,開發人員可從session中取出當前會話的登錄狀態和用戶id。

基於Cookie-Session機制的登錄實現方式的整體流程就是這個樣子。看上去很完美,但還是存在不少問題的,我們來看看這些問題。

分佈式會話

上面的示例,我們的後台服務只有一個,一個服務往往很難支撐服務,為了保障可靠性,最少都是部署兩個後台服務。但是當部署多個後台服務時,我們的session就會出現問題,看看下面的圖,

  • 假如用戶登錄的請求,分配到了後台服務1,後台服務1的session存了用戶的登錄狀態和用戶id。
  • 用戶在點擊其他功能時,請求分配到了後台服務2,可是後台服務2的session並沒有存儲登錄狀態和用戶id。

我們怎麼解決這個問題呢?其實也很簡單,第一,session集中管理,比如使用Redis;第二,所有的後台服務在獲取session時,統一從Redis中獲取。如下所示,

我們可以使用中間件Spring-Session和Redis就可以解決這個問題。

CORS

使用Cookie實現登錄的另外一個問題就是跨域,現在往往都採用前後端分離的方式進行開發,在開發的過程中,前端和後端通常不在一個域下,由於瀏覽器的同源策略,Cookie不能傳入到後端。至於同源策略,不明白的小夥伴可以問一下度娘,這裏不過多介紹了。要解決這個問題,在前端、後端都要進行設置,在我的另一篇文章《前後端分離|關於登錄狀態那些事》中有詳細的介紹。總體歸納為:

  • 後端設置CORS允許跨域的域名,並且withCredentials設置為true;
  • 前端在向後端發送請求時,也需要設置withCredentials = true;

這樣,我們的Cookie就可以實現跨域了。不進行這些設置,Cookie跨域是不可能的,同源策略保證了我們Cookie的安全。

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

CSRF

CSRF,這個CORS是不一樣的,長的比較像,也比較容易混。CSRF往往和系統的安全扯上聯繫,也是等保測試中比較重要的測試內容,它也是和Cookie有關的,大體的流程是這樣的,

  • 用戶登錄了A網站,並沒有退出;
  • 此時,用戶又訪問了B網站;
  • 在B網站有個隱藏的請求,請求了A網站的一個重要的接口,比如:轉賬、支付等。
  • 在請求A網站的同時,帶上了A網站的Cookie,所以一些危險的操作就成功了。

關於CSRF的攻防,在我前面的文章《CSRF的原理與防禦 | 你想不想來一次CSRF攻擊?》中有詳細的介紹。總之,使用Cookie實現登錄是需要重點防範一下CSRF攻擊的。

JWT方式

近年來,由於手機端的興起,前後端分離開發方式的流行,JWT這種登錄的實現方式悄然興起,那麼什麼是JWT呢?JWT是英文JSON Web Token的縮寫,它由3部分組成,

  • header,一般情況下存儲兩個信息,1類型,一般都是JWT;2加密算法,比如:HMAC、RSA等;
  • payload,這裏就存儲登錄的相關信息了,比如:登錄狀態、用戶id、過期時間等。
  • signature,簽名,這個是將header、payload和密鑰的信息做一次加密,後台在接收到JWT的時候,一定要驗簽,謹防JWT的偽造。

下面咱們看看JWT的登錄實現,

我們看到整體的流程和Cookie的實現方式是一樣的,只不過是沒有用到Cookie、Session。那麼它與Cookie-Session的區別是什麼呢?

  • 登錄狀態、用戶id並沒有存儲到session,而是存在JWT的payload里,返回給了前端。
  • 在前端JWT不會自動存儲到Cookie中,前端開發人員要處理JWT的存儲問題,比如LocalStorage
  • 再次發起請求,JWT不會自動放到請求頭中,需前端同學手動設置
  • 後端從請求頭中取出JWT,驗簽通過後,拿到登錄狀態、用戶id,不是從session中取

相比Cookie的方式,JWT的方式需要更多的開發工作量。那麼其他的問題存在嗎?我們一個一個看。

分佈式會話

我們後台部署多個服務,會有分佈式會話的問題嗎?

無論請求被分配到哪一個後台服務中,登錄狀態和用戶id都是從JWT中取出來的,不會出現分佈式會話的問題。我們在後台部署集群的時候,根本不用care這個問題。

CORS

Cookie的跨域受到同源策略的保護,不經過特殊的設置,是不能夠跨域的。那麼JWT呢?JWT是前端同學手動在請求頭中設置的,如果向其他的域發送請求要注意,稍不注意,在請求的時候,調用了封裝的公共方法,就會把JWT發送給其他域的後台,前端的小夥伴要打起精神啊。

CSRF

Cookie的方式,B訪問A網站,會把A的Cookie帶上,從而造成了安全隱患。那麼JWT呢?JWT在前端存儲在A網站的域下,B在訪問A網站時,是拿不到A網站的JWT的,那麼也不可能在請求頭中設置JWT,A網站的後台拿不到JWT,也不會做其他操作。所以,JWT可以很好的防止CSRF攻擊。

總結

通過前面我們對Cookie和JWT的分析,可以總結成如下的表格,

Cookie-Session JWT
工作量 瀏覽器和容器天然支持 需要額外開發,有一定工作量
分佈式會話 需要藉助中間件 無需關心,登錄信息從JWT解出
CORS 不支持跨域、需特殊設置 開發人員設置請求頭,可以跨域
CSRF 需特殊防範 無需防範,第三方拿不到JWT

好了,Cookie和JWT的特點都總結出來了,大家在實現登錄的時候,就各取所需吧。結合自己的項目,選擇適合自己項目的實現方式吧。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

GS8全國上市 沒有彎道的傳祺世界第6季落幕_貨運

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

7萬創新高,羊城團購訂單超500台。數據显示,9月份,廣汽傳祺全系銷量達到3。7萬輛,創造單月銷量歷史新高度。在J。D。power亞太公司發布2016年中國新車質量(IQS)報告中,廣汽傳祺連續四年獲得中國品牌新車品質之冠。同時,傳祺明星車型GS4,在緊湊型SUV新車質量排名中,以93分的高分力拔中國品牌質量頭籌。

10月29日,特意跑來廣州白雲試駕基地參加了廣汽傳祺大型品牌試駕活動——“行祺道 試鋒芒 沒有彎道的傳祺世界第6季”。另外剛在杭州G20主會場上市的傳祺GS8也在“廣州主場”驚艷上市。同時,傳祺明星車型GS4、GA3S 200T上演炫酷的車舞表演。

傳祺GS8 驚艷上市,十五城連動

繼10月26日閃耀杭州G20峰會主會場舉行全國上市活動后,10月29日,廣汽傳祺 “旗艦級豪華大7座SUV”GS8,在“彎六”活動現場舉行盛大區域上市發布。於此同時,在深圳、長沙、廣州、昆明、北京、天津直至烏魯木齊等15大城市也將聯動進行,中國大型SUV躍升高端,踏上“征服”之路。

作為傳祺品牌高端化路線上繼GA8之後的又一款C級高端力作,GS8集“超硬朗霸氣外觀、大格局七座空間、新視野智能互聯、全地形無畏駕控”四大核心價值於一身,創造中國品牌高端突破新高度,為用戶呈現大幅超越同級的產品價值。有媒體表示:傳祺GS8將是對合資品牌一次最有力的衝擊,中國品牌有望首次突破20萬價格天花板。

美女車手大玩極限漂移 傳祺家族車款全系亮相

想要感受傳祺明星家族的魅力,就來彎六活動現場,此言不虛。傳祺旗下GS4GA6GA8GA3S 200T等明星車型悉數上陣,消費者可以零距離體驗全系車型,消費者還可藉此機會,實地體驗傳祺與一些合資對手的正面pK,

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

通過靜音、百米加速、連續彎道、濕滑路面等多個項目,一較高下。

活動現場,美女車手駕駛傳祺GA3S 200T上演漂移入庫挑戰賽,向逐漸變小的車庫間距急速漂移,挑戰漂移入庫最短距離吉尼斯世界紀錄。現場不斷爆發的陣陣掌聲,是對美女車技的驚嘆,更是對傳祺車高性能、高品質的讚譽。

9月份銷量3.7萬創新高,羊城團購訂單超500台!

數據显示,9月份,廣汽傳祺全系銷量達到3.7萬輛,創造單月銷量歷史新高度!在J.D.power亞太公司發布2016年中國新車質量(IQS)報告中,廣汽傳祺連續四年獲得中國品牌新車品質之冠。同時,傳祺明星車型GS4,在緊湊型SUV新車質量排名中,以93分的高分力拔中國品牌質量頭籌!

為了答謝消費者的厚愛,此次彎6廣州站也正值金九銀十最佳購車季,廣汽傳祺為大本營消費者準備了多重豪禮,現場變成了最接地氣、最實惠、最好玩的購車盛宴。做為傳祺品牌的大本營,廣州站現場攬獲訂單超500台。除了傳祺GS4之外,GS8也收穫大量訂單。現場下訂的趙先生表示,其實早在上市前就想下訂了,現場體驗到這個“大傢伙”后,更是讓我愛不釋手,廣汽造車就是實在。”

然而精彩與實惠還將繼續,傳祺彎6將駛入合肥、福州、長沙站,感興趣的朋友,可到廣汽傳祺銷售店或傳祺官網報名參与,傳祺與您不見不散。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

生態浩劫!40個中國貨櫃掉入海洋 澳洲急封海灘_貨運

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

摘錄自2020年5月28日自由時報報導

一艘新加坡籍貨輪上週從中國寧波出發,滿載貨櫃要運往澳洲墨爾本,不料卻在雪梨近海處掉落40個來自中國的貨櫃,內容物全被浪花打上海灘,澳方緊急封鎖海岸,這次的事故對當地生態造成嚴重影響。

綜合外媒報導,新加坡籍「APL England」貨輪24日雪梨東南方73公里處外海,被澳洲海事安全局目擊船上有40個貨櫃掉入海洋,大部分的貨櫃與撞毀的碎片,以及貨櫃裡的貨物全被海浪打上澳洲海岸,當地市議會緊急下令封鎖海岸,禁止民眾接近,以防發生危險。

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

澳洲海事安全局指出,目前尚不清楚所有貨櫃內確切裝了哪些物品,可能裝有醫療用品,家用電器和建築材料,目前在海灘上找到大量口罩,符合事故船隻提供的貨物清單項目,澳方預計未來幾天還會有許多物品被沖打上岸,該貨船目前已經停靠布里斯本接受調查。政府急切呼籲民眾在此期間不要下水,水中可能有更多不明物體或污染,會對安全造成影響。

公害污染
污染治理
國際新聞
澳洲
貨船翻覆
海洋污染
水污染

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

文在寅誓言 韓國2050年前實現碳中和目標_貨運

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

摘錄自2020年10月28日中央社報導

韓國總統文在寅今(28日)宣布,韓國將在2050年以前達到「碳中和」(carbon neutral)的目標。韓國是全球最仰賴化石燃料的經濟體之一。

日本本週稍早已宣布,會在2050年前達成溫室氣體淨零排放的目標,並成為一個碳中和的社會,在因應氣候變遷的立場上做出重大轉變。

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

他矢言會對稍早宣布的「綠色新政」(Green New Deal)投入8兆韓元(約新台幣2000億元),透過可再生能源取代對煤炭的依賴,以創造就業機會並協助經濟擺脫2019冠狀病毒疾病(COVID-19)疫情影響邁向復甦。

這項計畫還包括重新改造公共建築、在都會區種植城市森林、資源回收、為新能源和可再生能源奠定基礎及建立低碳能源工業園區,來降低對化石燃料的依賴。

氣候變遷
國際新聞
韓國
碳中和
二氧化碳排放減量

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

朗逸危險了!這款11萬起的時尚家轎油耗僅5.4L_貨運

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

2T發動機也採用水冷式中冷器。該技術可有效降低增壓空氣的溫度,同時具有結構緊湊的優點。不過,豐田1。2T發動機的中冷器位於進氣歧管上方而非進氣歧管內部。除此以外,豐田1。2T發動機採用了獨特的進氣道及活塞頂設計,可有效提升氣流進入氣缸后的滾流強度。

雷凌1.2T車型已於11月1日正式上市。售價區間在10.98-13.38萬元之間,與1.6L車型的售價高度重合。雖然雷凌目前的油耗水平已經相當優秀,但是搭載了1.2T發動機的新車有望將油耗更進一步地拉低。因為這副發動機集結了豐田很多優秀的技術。下面由我來給大家分析一下。

老款雷凌

阿特金森技術

豐田的1.2T發動機採用了阿特金森循環技術,同樣的技術在馬自達的創馳藍天發動機中也有採用。這項技術會在發動機處於低轉速時,延遲進氣門的關閉時間,減少進氣量,從而使車子達到更好的燃油經濟性。

新型隔塊

與豐田2NR-FKE發動機一樣,豐田1.2T發動機也在氣缸水套內部使用了新型隔塊。該隔塊受熱膨脹后,可堵住氣缸中部流路。當發動機高負荷運轉時,隔塊可降低氣缸上部溫度,從而減少爆震。同時,它還能提升氣缸中部溫度,降低此處的潤滑油粘度,從而減少摩擦損失。

低慣量單渦管渦輪增壓器

豐田1.2T發動機採用了低慣量單渦管渦輪增壓器,為讓盡可能多的廢氣加壓到發動機中,豐田運用了計算機輔助工程來優化渦輪恭弘=叶 恭弘片和殼體,從而達到更好的燃油經濟性。在渦輪增壓器的壓氣機一側還配有電控廢氣閥門,可有效提高發動機的動力響應,減少發動機在換擋時的動力中斷。

集成式排氣歧管技術

與不少主流發動機一樣,豐田1.2T發動機也採用了集成式排氣歧管技術。這項技術有利於水箱的溫度上升,減少熱車時間。同時,當發動機處於高負載的情況下,集成式排氣歧管可有效降低排氣溫度,從而避免渦輪增壓器的工作溫度過高。另外,

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

此技術還可有效提高廢氣與冷卻液的熱交換效率,以達到更好的燃油經濟性。

水冷式中冷器

和市面大多數渦輪增壓車型一樣,豐田1.2T發動機也採用水冷式中冷器。該技術可有效降低增壓空氣的溫度,同時具有結構緊湊的優點。不過,豐田1.2T發動機的中冷器位於進氣歧管上方而非進氣歧管內部。

除此以外,豐田1.2T發動機採用了獨特的進氣道及活塞頂設計,可有效提升氣流進入氣缸后的滾流強度。即使在低負荷時,這樣的設計配上精確的噴油,依然可以在氣缸內形成足夠強的滾流以提升燃油效率。

競爭對手

從表格中,可以看出同為1.2T發動機,豐田的調教明顯偏保守,而最激進的就是pSA的。不過,豐田在海外有將1.2T發動機搭載於Auris,並且取得了5.15L/100km的好成績。在國內,1.2T發動機最先搭載於卡羅拉上,工信部給出的百公里綜合油耗,手動擋為5.7L,CVT為5.4L,這個成績也是相當出色。

通過以上如此多的黑科技加持,這款發動機的熱效率達到驚人的36.2%。與此發動機匹配的是6速手動變速箱或CVT變速箱。

除了發動機不同以外,雷凌1.2T車型還增加了LED日間行車燈,前進氣格柵會帶有鍍鉻裝飾。內飾方面,變化不大,僅僅是多了更顯運動的紅色縫線搭配。

編者總結:

豐田開始讓更多的車型搭載渦輪增壓發動機,這也是大勢所趨。從2.0T漢蘭達反饋的情況來看,豐田的渦輪增壓發動機還是比較可靠的,有意入手雷凌的買家不妨再等一等。除了雷凌以外,威馳兩廂版也有望於2017年投產,搭載的是與致炫一樣的1.3L與1.5L發動機。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

最近加薪到5000元想買車 最便宜一年工資能買到什麼車?_貨運

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

39萬元5最便宜帶渦輪的轎車吉利遠景 售價:6。59萬元6最便宜有ESp的車型艾瑞澤5 售價:5。89萬元7最便宜的倒車影像車型奔奔MINI 售價:4。39萬元總結:以上介紹的這幾款最便宜車型,是不是亮瞎了你們的眼。不管怎麼說,這些低價車型不僅能替你遮風擋雨,而且有助於提升生活、工作效率。



平時看到很多粉絲在後台的留言,關注度最高的莫過於尋找到盡可能便宜的車型,不求高顏值、大空間,但求能夠日常代步出行的需求。其實,隨着汽車工業的快速發展,市面上誕生了不少以低價為賣點的車型,下面就來盤點幾款超低價車型,

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

只要2萬!就能輕鬆實現自己的汽車夢。

江南TT 售價:2.08萬元

最便宜的SUV

野馬F10 售價:4.58萬元

最便宜的MpV

五菱宏光S 售價:4.18萬元

最便宜的自動擋轎車

比亞迪F0 售價:4.39萬元

最便宜帶渦輪的轎車

吉利遠景 售價:6.59萬元

最便宜有ESp的車型

艾瑞澤5 售價:5.89萬元

最便宜的倒車影像車型

奔奔MINI 售價:4.39萬元

總結:以上介紹的這幾款最便宜車型,是不是亮瞎了你們的眼? 不管怎麼說,這些低價車型不僅能替你遮風擋雨,而且有助於提升生活、工作效率。與此同時,購車成本也足夠低廉,不必擔心轉手後有貶值的風險。在看來,如果對顏值、品質以及配置,沒有太高的要求,作為年輕人的第一台小車也是非常合適的,或者說純粹給新手拿來磨練車技的,也未嘗不可。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。