<table id="km2im"></table>
  • <bdo id="km2im"><center id="km2im"></center></bdo>
    • 自動秒收錄
    • 軟件:1973
    • 資訊:56293|
    • 收錄網站:186524|

    IT精英團

    如何正確創建和銷毀Java對象?

    如何正確創建和銷毀Java對象?

    瀏覽次數:
    評論次數:
    編輯: 溫瑜
    信息來源: ITPUB
    更新日期: 2022-05-25 21:03:26
    摘要

    一、介紹Java由SunMicrosystems發明并在1995年發布,是世界上使用最廣泛的編程語言之一。Java是一個通用編程語言。由于它擁有功能強大的庫、運行時、簡單的語法、平臺無關(Write

    • 正文開始
    • 相關閱讀
    • 推薦作品

    一、介紹

    由Sun Microsystems發明并于1995年發布的Java是世界上使用最廣泛的編程語言之一。Java是一種通用編程語言。由于其強大的庫、運行時、簡單的語法、一次編寫、隨處運行——WORA)和令人敬畏的社區,它吸引了許多開發者。

    在這一系列文章中,我們將介紹一些高級的Java概念。我們假設您已經掌握了一些Java語言的基礎知識。這一系列文章并不是一個完整的參考,而是將您的Java技能提高到一個新水平的詳細指南。

    在這一系列文章中,我們將看到一些代碼片段,其中將使用java 7語法和java 8語法。另外Java 8系列教程都整理好了,微信搜索Java技術棧在菜單欄看。

    二、實例構造(Instance Construction)

    Java是一種面向對象的編程語言,因此創建新的實例(對象)可能是它最重要的概念之一。構造函數在新的類實例中起著非常重要的作用,Java為構造函數的定義提供了許多方案。

    2.1 隱式(implicitly)構造器

    Java允許你定義沒有任何構造函數的類,但這并不意味著這樣的類沒有構造函數。例如,讓我們看看下面的類。

    package com . javacodegeeks . advanced . construction;

    publicclassNoConstructor{

    }

    這個類沒有構造函數,但是Java編譯器會隱式地生成一個構造函數,當使用new關鍵字創建一個新的類實例時,就會調用這個構造函數。

    finalNoConstructornoConstructorInstance=newno constructor();

    2.2 無參構造器(Constructors without Arguments)

    無參數構造函數是顯式執行Java編譯器工作的最簡單方式。

    package com . javacodegeeks . advanced . construction;

    publicclassNoArgConstructor{

    publicNoArgConstructor(){

    //Constructorbodyhere

    }

    }

    當使用new關鍵字創建此類的新實例時,將調用此構造函數。

    finalNoArgConstructornoArgConstructor=newNoArgConstructor();

    2.3 有參構造器(Constructors with Arguments)

    參數化構造函數是一種非常有趣和有用的方法,可以參數化地創建類實例。下面的類定義了一個帶有兩個參數的構造函數。

    package com . javacodegeeks . advanced . construction;

    帶有參數的public class constructor {

    public constructor with arguments(finalstringarg 1,finalnbs

    p;String arg2) {
            // Constructor body here
        }
    }

    在這種情況下,當使用new關鍵字創建類實例時,兩個構造參數都必須提供。

    final ConstructorWithArguments constructorWithArguments = new ConstructorWithArguments( "arg1", "arg2" );

    非常有意思的是,使用this關鍵字,構造器之間可以相互調用。這種連接構造函數的方式在作為減少代碼重復方面是一個非常好的實踐,并且從跟本上說這樣做可以讓一個類只有一個初始化入口點。接上例,我們添加一個只有一個參數的構造器。

    public ConstructorWithArguments(final String arg1) {
    this(arg1, null);
    }

    2.4 初始化塊(Initialization Blocks)

    Java也提供了另外一種使用初始化塊的方式實現初始化邏輯。這個特性很少使用但是非常有必要了解一下它的存在。

    package com.javacodegeeks.advanced.construction;
        public class InitializationBlock {
        {
            // initialization code here
        }
    }

    在某些情況下,初始化塊可以彌補匿名無參構造器的缺陷。有一些特殊的類可能會有很多個初始化塊并且他們會依次按照他們在代碼中定義的順序被調用,比如:

    package com.javacodegeeks.advanced.construction;
    public class InitializationBlocks {
        {
            // initialization code here
        } {
            // initialization code here
        }
    }

    初始化塊并不是替代構造器并且他們可以獨立于構造器而存在。但是需要提及的最重要的一點就是初始化塊會在任何構造器被調用之前被執行。

    最新面試題整理好了,點擊Java面試庫小程序在線刷題。

    package com.javacodegeeks.advanced.construction;
    public class InitializationBlockAndConstructor {
        {
            // initialization code here
        }
        public InitializationBlockAndConstructor() {
        }
    }

    2.5 構造保障(Construction guarantee)

    Java提供了一些開發者所依賴的初始化保障,未初始化的實例和類參數會自動初始化為它們的默認值。

    讓我們使用下面的例子來確認一下這些默認值。

    學 Java 推薦這個實戰倉庫:https://github.com/javastacks/javastack

    package com.javacodegeeks.advanced.construction;
    public class InitializationWithDefaults {
        private boolean booleanMember;
        private byte byteMember;
        private short shortMember;
        private int intMember;
        private long longMember;
        private char charMember;
        private float floatMember;
        private double doubleMember;
        private Object referenceMember;

        public InitializationWithDefaults() {
            System.out.println( "booleanMember = " + booleanMember );
            System.out.println( "byteMember = " + byteMember );
            System.out.println( "shortMember = " + shortMember );
            System.out.println( "intMember = " + intMember );
            System.out.println( "longMember = " + longMember );
            System.out.println( "charMember = " +
            Character.codePointAt( new char[] { charMember },  ) );
            System.out.println( "floatMember = " + floatMember );
            System.out.println( "doubleMember = " + doubleMember );
            System.out.println( "referenceMember = " + referenceMember );
        }
    }

    一旦使用new關鍵字實例化:

    inal InitializationWithDefaults initializationWithDefaults = new InitializationWithDefaults();

    將會在控制臺輸出如下結果:

    booleanMember = false
    byteMember = 
    shortMember = 
    intMember = 
    longMember = 
    charMember = 
    floatMember = 0.0
    doubleMember = 0.0
    referenceMember = null

    2.6 可見性(Visibility)

    構造器受Java可見性規則約束并且可以擁有訪問控制修飾符來決定是否其他類可以調用特定的構造函數。

    2.7 垃圾回收(Garbage collection)

    Java(特別是JVM)使用自動垃圾回收機制。簡而言之,當新對象被創建,JVM就會自動為這些新創建的對象分配內存。于是,當這些對象沒有任何引用的時候,他們就會被銷毀并且他們所占用的內存就會被回收。

    Java垃圾回收是分代的,基于這種假設(分代假設)大多數的對象在很年輕的時候就已經不可達(在他們被創建之后的很短的時間內就沒有任何引用并且被安全銷毀)。大多數開發者曾經相信在Java中創建對象是很慢的并且應該盡可能地避免新對象的實例化。

    實際上,這并不成立:在Java中創建對象的開銷非常的小并且很快。雖然如此,但是沒有必要創建生命周期比較長的對象,因為創建過多的長壽命對象最終可能會填滿老年代空間從而引發stop-the-world的垃圾回收,這樣的話開銷就會比較大。

    點擊關注公眾號,Java干貨及時送達

    2.8 終結器(Finalizers)

    到目前為止,我們已經談到了構造函數和對象初始化,但實際上并沒有提到任何關于對象銷毀的內容。這是因為Java使用垃圾收集器去管理對象的生命周期,并且垃圾收集器的責任就是去銷毀無用對象并回收這些對象占用的內存。

    然而,在Java中有一個被稱為終結器(Finalizers)的特殊特性,它有點類似于析構函數,但是在執行資源清理時它所解決的是不同的意圖。終結器(Finalizers)是被考慮用來解決一些危險的特征(比如會導致無數的副作用和性能問題的問題)。

    一般來說,他們是沒有必要的,應該避免(除了非常罕見的情況下,主要是有關本地對象)。Java 7語言引入了一種名為try-with-resources的更好的替代方法和AutoCloseable接口,它允許像如下的方式這樣干凈的寫代碼:

    try ( final InputStream in = Files.newInputStream( path ) ) {
        // code here
    }

    3、靜態初始化(Static initialization)

    到目前為止,,我們已經談到了構造函數和對象初始化。但是Java也支持類級別的初始化構造,我們稱之為靜態初始化(Static initialization)。

    靜態初始化(Static initialization)有點類似于初始化塊,除了需要添加static關鍵字之外。注意靜態初始化在每次類加載的時候它只執行一次。比如:

    package com.javacodegeeks.advanced.construction;
    public class StaticInitializationBlock {
        static {
            // static initialization code here
        }
    }

    和初始化塊類似,在類定義時你可以包含任意數量的初始化塊,它們會根據在類代碼中出現的順序依次執行,比如:

    package com.javacodegeeks.advanced.construction;
    public class StaticInitializationBlocks {
        static {
            // static initialization code here
        }
        static {
            // static initialization code here
        }
    }

    因為靜態初始化(Static initialization)塊可以從多個并行線程中觸發(第一次類加載發生),Java運行時保證在線程安全的前提下僅僅被執行一次。另外,多線程系列面試題和答案全部整理好了,微信搜索Java技術棧,在后臺發送:面試,可以在線閱讀。

    4、構造模式(Construction Patterns)

    過去這幾年很多易于理解和廣泛應用的構造模式在Java社區出現。我們將會介紹幾個比較常用的:單例模式(singleton)、幫助器(helpers)、工廠模式(factory)、依賴注入(dependency injection )——大家熟知的控制反轉(inversion of control)。

    4.1 單例模式(Singleton)

    單例模式是軟件開發者社區中最老也是最具爭議性的模式之一?;緛碚f,它的主要思想就是確保在任何時候類僅僅只有一個實例被創建。思想就是如此簡單,然而單例模式引發了很多關于如何使之正確的討論,特別是線程安全的討論。下面是單例模式原生版本的例子:

    package com.javacodegeeks.advanced.construction.patterns;
    public class NaiveSingleton {
        private static NaiveSingleton instance;

        private NaiveSingleton() {
        }

        public static NaiveSingleton getInstance() {
            if( instance == null ) {
                instance = new NaiveSingleton();
            }
            return instance;
        }
    }

    這段代碼至少有一個問題就是如果多個線程同時調用,那么此類就能夠創建多個實例。設計合適的單例模式的方法之一是使用類的 static final屬性。

    final property of the class.
    package com.javacodegeeks.advanced.construction.patterns;
    public class EagerSingleton {
        private static final EagerSingleton instance = new EagerSingleton();

        private EagerSingleton() {
        }

        public static EagerSingleton getInstance() {
            return instance;
        }
    }

    如果你不想浪費資源并且希望在單例對象真正需要的時候才被延遲創建的話,這就要求顯示同步了(explicit synchronization),這就有可能導致多線程環境中的并發性降低(關于并發的詳細內容我們將會在后續的文章中討論)。

    package com.javacodegeeks.advanced.construction.patterns;
    public class LazySingleton {
    private static LazySingleton instance;
        private LazySingleton() {
        }

        public static synchronized LazySingleton getInstance() {
            if( instance == null ) {
                instance = new LazySingleton();
            }
            return instance;
        }
    }

    如今,在大多數的案例中單例模式并不被考慮作為一個很好的選擇,主要是因為單例模式將會導致代碼很難測試。依賴注入模式讓單例模式變得沒有必要。

    4.2 Utility/Helper類

    utility或者helper類是被許多開發者所使用的相當流行的一種模式?;緛碚f,它所代表的是無實例( non-instantiable)類(構造器被定義成private),僅僅可以選擇將方法定義成final(后續會介紹如何定義類)或者static。比如;

    package com.javacodegeeks.advanced.construction.patterns;
    public final class HelperClass {
        private HelperClass() {
        }

        public static void helperMethod1() {
            // Method body here
        }

        public static void helperMethod2() {
            // Method body here
        }
    }

    站在開發者的角度,helpers類經常所扮演的是一個容器的角色,這個容器中放了很多在其他地方找不到但是其他類需要相互共享和使用的互相不相關的方法。這種設計決定了在很多情況下要避免使用:總能找到另一種重用所需功能的方式,保持代碼的簡潔和清晰。

    4.3 工廠模式(Factory)

    工廠模式被證明是軟件開發人員手中非常有用的技術。因此,Java有幾種風格工廠模式,從工廠方法到抽象工廠。工廠模式最簡單的例子是返回特定類的新實例的靜態方法(工廠方法)。

    另外,Java 設計模式系列面試題和答案全部整理好了,微信搜索Java技術棧,在后臺發送:面試,可以在線閱讀。

    例如:

    package com.javacodegeeks.advanced.construction.patterns;
    public class Book {
        private Book( final String title) {
        }
        public static Book newBook( final String title ) {
            return new Book( title );
        }
    }

    有人可能會爭辯說,介紹newBook工廠方法并沒有什么意義,但是使用這種模式通常會使代碼更具可讀性。工廠模式的另一個變化涉及接口或抽象類(抽象工廠)。例如,讓我們定義一個工廠接口:

    public interface BookFactory {
        Book newBook();
    }

    依賴庫類型,完成幾種不同的實現:

    public class Library implements BookFactory {
        @Override
        public Book newBook() {
            return new PaperBook();
        }
    }

    public class KindleLibrary implements BookFactory {
    @Override
        public Book newBook() {
            return new KindleBook();
        }
    }

    現在,Book的特定類被隱藏在BookFactory接口實現之后,BookFactory仍然提供創建book的通用方式。

    4.4 依賴注入(Dependency Injection)

    依賴注入(一說控制反轉)被類設計者認為是一個很好的做法:如果某些類的實例依賴其他類的實例,被依賴的實例應該通過構造(比如通過設置器——setters,或者策略——strategies模式等)的思想提供給依賴的實例,而不是依賴的實例自行創建??匆幌孪旅孢@種情況:

    package com.javacodegeeks.advanced.construction.patterns;
    import java.text.DateFormat;
    import java.util.Date;
    public class Dependant {
        private final DateFormat format = DateFormat.getDateInstance();

        public String format( final Date date ) {
            return format.format( date );
        }
    }

    類Dependant需要一個DateFormat的實例,并且它僅僅只是在構造時通過調用DateFormat.getDateInstance() 創建。最好的設計方案應該是通過構造器參數的形式去完成相同的事情。

    package com.javacodegeeks.advanced.construction.patterns;
    import java.text.DateFormat;
    import java.util.Date;
    public class Dependant {
        private final DateFormat format;

        public Dependant( final DateFormat format ) {
            this.format = format;
        }


        public String format( final Date date ) {
            return format.format( date );
        }
    }

    按這種方案實現的話,類的所有依賴都是通過外部提供,這樣就很容易的修改date format和為類寫測試用例。

    在本系列文章的這一部分中,我們一直在研究類和類的實例構造以及初始化技術,涵蓋了幾種廣泛使用的模式。

    原文

    MySQL為什么不能用uuid作為主鍵?
    ? 上一篇 2022-05-25
    • MySQL為什么不能用uuid作為主鍵?
      0閱讀 0條評論 個贊
      前言在mysql中設計表的時候,mysql官方推薦不要使用uuid或者不連續不重復的雪花id(long形且唯一,單機遞增),而是推薦連續自增的主鍵id,官方的推薦是auto_increment,那么為……
    • 你知道為與為每一個的區別嗎?
      0閱讀 0條評論 個贊
      之前有一個同事突然我問了我一個問題,說在foreach當中能不能刪除list里面的元素,我當時大概說了一下是否能刪除,以及原因;接下來我們來探討一下是否能夠如此;(1)遍歷元素首先,我們一一段代碼為例……
    • 有效的數據治理 如何管理元數據?
      0閱讀 0條評論 個贊
      本期作者沈汪洋嗶哩嗶哩資深開發工程師負責B站數據平臺工具側元數據、數據運營、數據管理等業務方向,專注于元數據采集、血緣應用、數據地圖、建模工具、治理工具等工具或產品功能的落地和推廣。背景介紹元數據是數……
    • 為什么數據庫是無服務器最難的堡壘?
      0閱讀 0條評論 個贊
      星星之火、可以燎原它是站在海岸遙望海中已經看得見桅桿尖頭了的一只航船,它是立于高山之巔遠看東方已見光芒四射噴薄欲出的一輪朝日,它是躁動于母腹中的快要成熟了的一個嬰兒?!珴蓶|一、關于Serverle……
    • Python中6個堪稱不朽的內置函數
      1閱讀 0條評論 個贊
      以下文章來源于公眾號-快學Python,作者朱小五在很多計算機書籍中,它們也通常作為高階函數來介紹。而我自己在日常工作中,經常使用它們來使代碼更快,更易于理解。Lambda函數Lambda函數用于創……
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    • 你知道為與為每一個的區別嗎?
      0閱讀 0條評論 個贊
      之前有一個同事突然我問了我一個問題,說在foreach當中能不能刪除list里面的元素,我當時大概說了一下是否能刪除,以及原因;接下來我們來探討一下是否能夠如此;(1)遍歷元素首先,我們一一段代碼為例……
    • 7 種提升Spring Boot吞吐量神技!
      0閱讀 0條評論 個贊
      一、異步執行實現方式二種:1.使用異步注解@aysnc、啟動類:添加@EnableAsync注解2.JDK8本身有一個非常好用的Future類——CompletableFuture@AllArg……
    • Linux預定任務調度(crontab) 好實用!
      0閱讀 0條評論 個贊
      概述crontab命令用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行??梢允褂胏rontab定時處理離線任務,比如每天凌晨2點更新數……
    • 如何讓Kubernetes集群優雅地使用GPU節點
      2閱讀 0條評論 個贊
      如何讓你的Kubernetes集群使用GPU節點CUDA驅動程序如果您還沒有這樣做,請確保您已在GPU節點上安裝了NVIDIACUDA驅動程序。CUDA是來自nvidia的并行計算平臺。ht……
    • Python中6個堪稱不朽的內置函數
      1閱讀 0條評論 個贊
      以下文章來源于公眾號-快學Python,作者朱小五在很多計算機書籍中,它們也通常作為高階函數來介紹。而我自己在日常工作中,經常使用它們來使代碼更快,更易于理解。Lambda函數Lambda函數用于創……
    • MySQL查詢語句的準備階段是什么?
      1閱讀 0條評論 個贊
      以下文章來源于公眾號--一樹一溪,作者一樹一溪這一篇主要講的內容是一條簡單查詢語句,在查詢準備階段會干哪些事情?分3個部分:打開表select*替換為表字段填充where條件示例表及SQ……
    • 如何在Bash腳本中使用強大的Linux測試命令
      1閱讀 0條評論 個贊
      Linuxtest命令是Shell內置命令,用來檢測某個條件是否成立。test通常和if語句一起使用,并且大部分if語句都依賴test??梢詫⒁粋€元素與另一個元素進行比較,但它更?!?/div>
    • Linux中的交互式進程查看命令htop
      1閱讀 0條評論 個贊
      htop界面展示HtopLinux進程監控工具“Htop是一個用于Linux/類Unix系統的交互式實時進程監控應用程序,也是top命的替代品,它是所有Linux操作系統上預裝的默……
    • 服務器端高并發分布式架構的演進之路
      1閱讀 0條評論 個贊
      1.概述本文以淘寶作為例子,介紹從一百個到千萬級并發情況下服務端的架構的演進過程。同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知。文章最后匯總了一些架構設計的原則。特別說……
    • 關于數據中心最強科普 一個就給你完整了解!
      1閱讀 0條評論 個贊
      數據中心,英文縮寫叫IDC,也就是InternetDataCenter(互聯網數據中心)。之所以不太直接稱之為“DC”,主要是為了避免和直流電(DirectCurrent)混淆。而且,現在的數……
    • 運維入坑必看:Kubernetes平臺架構解讀
      1閱讀 0條評論 個贊
      Kubernetes是一個開源容器編排平臺,管理大規模分布式容器化軟件應用,是云計算發展演進的一次徹底革命性的突破。Kubernetes是谷歌的第三代容器管理系統,是Borg獨特的控制器和Omega靈……
    • SQL優化通用公式:5個步驟和10個案例
      1閱讀 0條評論 個贊
      導讀:在應用開發的早期,數據量少,開發人員開發功能時更重視功能上的實現,隨著生產數據的增長,很多SQL語句開始暴露出性能問題,對生產的影響也越來越大,有時可能這些有問題的SQL就是整個系統性能的瓶頸?!?/div>
    • 有效的數據治理 如何管理元數據?
      0閱讀 0條評論 個贊
      本期作者沈汪洋嗶哩嗶哩資深開發工程師負責B站數據平臺工具側元數據、數據運營、數據管理等業務方向,專注于元數據采集、血緣應用、數據地圖、建模工具、治理工具等工具或產品功能的落地和推廣。背景介紹元數據是數……
    • 管理數百個Kubernetes集群需要什么?
      0閱讀 0條評論 個贊
      文章轉載:進擊云原生(版權歸原作者所有,侵刪)要點:部署一個具備生產就緒所需所有依賴關系的Kubernetes集群需要數天時間。如果不自動化這個過程,管理Kubernetes集群的浮動是非常困難的。在……
    • 記得網上一個K8s Ingress訪問故障排除 最后卻不是帖子的鍋
      1閱讀 0條評論 個贊
      具體現象應用遷移至我們的PaaS平臺后會出現偶發性的502問題,錯誤見圖片:相比于程序的請求量,錯誤肯定是比較少的,但是錯誤一直在發生,會影響調用方的代碼,需要檢查下問題原因。為啥我們只看到了POST……
    • 前端面試必須解決網絡中的跨域問題
      7閱讀 0條評論 個贊
      什么是跨域瀏覽器有一個重要的安全策略,稱之為「同源策略」其中,源=協議+主機+端口源=協議+主機+端口源=協議+主機+端口,兩個源相同,稱之為同源,兩個源不同,稱之為跨源或跨域比如:源1源2是否同……
    • 不容錯過的20個ES6技巧
      5閱讀 0條評論 個贊
      前言大家好,我是xieyezi,好久不見,我又重新回歸掘金啦,這次為大家整理了20個使用頻率很高的ES6代碼塊,希望大家喜歡……
    • 提高Java字符串編碼和解碼性能的技巧
      1閱讀 0條評論 個贊
      1常見字符串編碼●常見的字符串編碼有:LATIN1只能保存ASCII字符,又稱ISO-8859-1。UTF-8變長字節編碼,一個字符需要使用1個、2個或者3個byte表示。由于中文通常需要3個字節……
    • 一行Python代碼實現并行
      1閱讀 0條評論 個贊
      譯者:caspar譯文:http://985.so/amks原文:http://985.so/amk5Python在程序并行化方面多少有些聲名狼藉。撇開技術上的問題,例如線程的實現和GIL,我……
    • 如何用10行bash shell腳本監控Linux?
      1閱讀 0條評論 個贊
      http://985.so/xbtd子沐愛掃地(譯)監控我們的環境對于服務器運維來說至關重要,尤其是在部署新的應用程序時。如今,公司每天都使用開源解決方案來監控系統資源。但是,當出于測試的目的來監控……
    • 緊急情況下數據庫表被鎖 抓瞎?
      4閱讀 0條評論 個贊
      以下文章來源于公眾號-程序新視界,作者二師兄在程序員的職業生涯中,總會遇到數據庫表被鎖的情況,前些天就又撞見一次。由于業務突發需求,各個部門都在批量操作、導出數據,而數據庫又未做讀寫分離,結果就是:數……
    • 貸款巨頭注銷網絡小貸牌照
      1閱讀 0條評論 個贊
      早注銷,早安心。頭部助貸機構平安普惠已注銷旗下一張全國性網絡小貸牌照。知情人士透露,平安普惠注銷的網絡小貸公司為湖南平安普惠小額貸款公司(以下簡稱“湖南普惠小貸”)?!?/div>
    • MySQL批量插入數據 一次插入多少行數據效率最高?
      7閱讀 0條評論 個贊
      一、前言我們在操作大型數據表或者日志文件的時候經常會需要寫入數據到數據庫,那么最合適的方案就是數據庫的批量插入。只是我們在執行批量操作的時候,一次插入多少數據才合適呢?假如需要插入的數據有百萬條,那……
    • 華夏銀行違規信用卡資金被罰285萬!
      5閱讀 0條評論 個贊
      信用卡資金被挪用于限控領域已成為信用卡業務違規最突出的問題,銀行不斷收緊的政策之下,仍有銀行因此吃到了大額罰單?!?/div>
    • 廣州百億P2P平臺“AI考拉”最新消息:整體賠付比例已達88%
      9閱讀 0條評論 個贊
      在催收困難以及司法催收不暢順的情況下,平臺已經盡最大的努力,積極籌措資金。目前整體兌付比例已達88%,整體兌付進展良好?!?/div>
    • 數十億爆雷仍未支付!當年“P2P大佬”豪宅被擺上拍賣臺 持有6年虧損2400萬
      0閱讀 0條評論 個贊
      5月8日,深圳羅湖區法院完成拍賣一套比鄰福田核心區的千萬豪宅,最終只有一人參與競拍,七折成交?!?/div>
    • 如何讓網站SEO優化給你帶來更多的流量?
      6閱讀 0條評論 個贊
      實際上我們在進行網站優化時,很多人受限于自己的思路,認為只要將網站的排名搞好了,那么流量自然而言就會來,這種看法顯然不正確,下面就來具體談談如何讓網站SEO優化為你帶來更多流量的具體策略……
    • 中保協:2021年互聯網財險累計保費收入862億元
      2閱讀 0條評論 個贊
      中保協日前發布《2021年互聯網財產保險發展分析報告》(下稱“報告”)。據統計,2021年,互聯網財產保險累計實現保費收入862億元,同比增長8%,較財產險行業整體保費增速高出7個百分點?;ヂ摼W車險結束連續兩年的負增長局面,實現累計保費收入224億元,同比增長1%;互聯網非車險實現累計保費收入639億元,同比增長11%?!?/div>
    • 招聯消費金融董事長變更
      1閱讀 0條評論 個贊
      公告稱,根據招聯消費金融有限公司董事會決議,以及中國銀行保險監督管理委員會深圳監管局出具的《深圳銀保監局關于劉烈宏任職資格的批復》(深銀保監復[2022]135號),劉烈宏先生擔任招聯消費金融董事長?!?/div>
    • 基礎鞏固——至少需要多少行代碼才能實現深度復制?
      1閱讀 0條評論 個贊
      前言深度克?。ㄉ羁截悾┮恢倍际浅?、中級前端面試中經常被問到的題目,網上介紹的實現方式也都各有千秋,大體可以概括為三種方式:JSON.stringify+JSON.parse,這個很好理解;全量判斷類……
    • 12萬血本無歸!小白個人賬戶失血的背后:理財“殺豬”的模式套路
      7閱讀 0條評論 個贊
      目前有部分投資人報案,而平臺已經處于徹底失聯狀態。從2000元半信半疑試水入場,到數萬元滿懷期待加碼投入,直至最后12萬元血本無歸。近兩日,一自稱理財小白的讀者向北京商報記者講述了他今年以來的血淚投資史,快錢沒賺成反被騙,和他一樣,很多投資人都未曾想到的是,這是一個螳螂捕蟬黃雀在后的擊鼓傳花游戲:“投資人”抱著僥幸心理等待收益,但背后的資金盤卻瞄準時間一把收割?!?/div>
    • 優化Docker鏡像安全性的12個技巧 建議收藏起來!
      0閱讀 0條評論 個贊
      本文介紹了12個優化Docker鏡像安全性的技巧。每個技巧都解釋了底層的攻擊載體,以及一個或多個緩解方法。這些技巧包括了避免泄露構建密鑰、以非root用戶身份運行,或如何確保使用最新的依賴……
    • 匯付更名 樂刷換頭 7家支付機構牌照信息變更
      1閱讀 0條評論 個贊
      近日,中國人民銀行于5月11日對7家支付機構的牌照信息進行了變更并于近期發布,其中包括匯付、樂刷、合利寶等機構?!?/div>
    • USDD將正式推出 孫真的要“挑戰”美聯儲嗎?
      0閱讀 0條評論 個贊
      USDD和波聯儲是否照亮穩定幣的去中心化之路?……
    • 神秘“高回報”紀念幣:87位老人被騙近600萬 應該如何避免投資理財中的「坑」?
      1閱讀 0條評論 個贊
      老年人要樹立正確的投資理財觀,務必時刻保持高度警惕?!?/div>
    • 諾亞控股一季度凈利潤3.05億元 同比下降32.8%:凈收入下降35%
      1閱讀 0條評論 個贊
      2022年第一季度,諾亞控股凈收入為7.957億元人民幣(合1.255億美元),較2021年同期下降35%,較2021年第四季度下降36.9%,主要原因是一次性傭金和績效收入下降。凈利潤為3.052億元人民幣(4820萬美元),同比下降32.8%,但較2021年第四季度增長8.5%;非美國通用會計準則下,凈利潤為3.135億元人民幣(4950萬美元),較2021年同期下降32.1%,但較2021年第四季度增長8.2%?!?/div>
    • 寧波眾邦金控有限公司再次成為被執行人 去年就成了失信“老賴” 母公司中邦金控股份有限公司和中邦銀行股份有限公司均由卓爾投資
      12閱讀 0條評論 個贊
      公司曾“任性”裁員與前金融事業部總裁對薄公堂,敗訴后成“老賴”?!?/div>
    • 萬事達卡Q1凈利潤26.3億美元 同比增長44%:退出俄國對其業績目標構成潛在風險
      1閱讀 0條評論 個贊
      萬事達卡公司(Mastercard Incorporated MA)報告稱,2022年第一季度每股收益為2.76美元,比Zacks共識預期高出27.2%。利潤同比增長59%,利潤高于華爾街預期。這家全球支付行業技術公司的營收為52億美元,本季度同比增長24%。收入比市場普遍預期高出5.4%。歸屬于母公司普通股股東凈利潤為26.31億美元,同比增長43.93%。 截至2022年3月,跨境旅行恢復到大流行前的水平,導致跨境數量大幅回升,這使季度業績受益。美元總交易量(GDV)的改善和轉換交易的增加促成了上行……
    • Python極簡編碼規范
      1閱讀 0條評論 個贊
      本文是閱讀《PythonCodingRule》之后總結的最為精華及簡單的編碼規范,根據每個人不同喜好有些地方會有不同的選擇,我只是做了對自己來說最簡單易行的選擇,僅供大家參考。1、重要原則a.保持……
    • 網易有道:K9學科培訓業務終止后 Q1營收同比增長27%
      1閱讀 0條評論 個贊
      財報顯示,在終止K9學科培訓業務后,網易有道2022年Q1凈收入達12.01億元,同比增長26.6%。值得注意的是,一季度,網易有道經營性虧損大幅收窄,為1.25億元,較2021年第四季度經營性虧損2.48億元環比下降49.6%,與2021年第一季度經營性虧損2.14元相比下降41.6%?!?/div>
    最近發布資訊
    更多
    国产H视频在线播放,国产毛多水多的老女人,国产成人午夜福利电影在线播放
    <table id="km2im"></table>
  • <bdo id="km2im"><center id="km2im"></center></bdo>