原创 JAVA NIO源碼分析之Selector

      先上一段代碼 public static void main(String[] args) throws Exception{ Selector selector = SelectorProvider.p

原创 leetcode-數據流的中位數(java)

中位數是有序列表中間的數。如果列表長度是偶數,中位數則是中間兩個數的平均值。 例如, [2,3,4] 的中位數是 3 [2,3] 的中位數是 (2 + 3) / 2 = 2.5 設計一個支持以下兩種操作的數據結構: void addNum

原创 IDEA啓動速度調優,快到飛起

內存 :8g cpu:i7 修改 IDEA bin目錄下 idea64.exe.vmoptions文件 在自己的電腦上運行的程序,垃圾收集器默認 par new +CMS ,雖然CMS收集垃圾停頓時間少,但是對象基本上進入不了老年代,所以

原创 Servlet生命週期詳解

Servlet程序時運行在服務器端的java程序,生命週期收到web容器的控制。 生命週期有5部分:加載,初始化,服務,銷燬,卸載 其生命週期都可以在HttpServlet和GenericServlet中找到對應的方法。 1、加載S

原创 求斐波那契數列第N項

  public int Fibonacci(int n) { if (n == 0) return 0; int i = 0; //作爲遞歸n-2的那一

原创 單鏈表反轉

class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = v

原创 spring boot @ConfigurationProperties使用

Spring-boot可以用類註解@ConfigurationProperties代替在字段上一個一個使用@value註解,這種方式最好使用yml文件。因爲properties文件默認的編碼不是utf-8。需要使用@PropertySou

原创 JAVA源碼分析JAVA NIO 之Selector

      先上一段代碼 public static void main(String[] args) throws Exception{ Selector selector = SelectorProvider.p

原创 日常總結 postgresql批量刪除 mybatis動態sql spring事物

今天在寫業務代碼時,需要寫一個刪除數據庫記錄的方法。然而要操作的表被其他的表依賴。也就是本表的主鍵是其他表的外鍵。但是數據庫並沒有設計外鍵,所以只能手動刪除關聯表的信息  。用的框架是spring,dubbo,mybatis,數據庫是po

原创 運輸層TCP/IP體系協議(TCP|UDP)(二)

用戶數據報協議UDP概述 UDP數據報的主要特點: (1)UDP是無連接的,即發送數據前不需要建立連接。 (2)UDP使用盡最大努力交付,即不保證可靠交付 (3)UDP是面向報文的,發送方的UDP最應用程序叫下來的報文,在添加首部後節向下

原创 運輸層TCP/IP體系協議(TCP|UDP)(一)

    TCP和UDP是TCP/IP體系中,運輸層最終要的兩種協議。在介紹這兩種協議之前,先介紹一下端口的概念。     從IP層面來說,通信的兩端是主機。IP數據報的首部明確表明了發送放和接受放的IP地址,但是,真正通信的實體是兩個主機

原创 日常總結 jackson註解,rest服務,泛型通配符

      最近在項目中遇到了幾個jackson包提供的註解,分別是 1 jsonFormat 2 jsonSerialize 3jsonDeSerialize,瞭解了一下他們的用法jsonFormat可以用於Date屬性的變量或者方法上