原创 epoll的簡單講解

首先我們來定義流的概念,一個流可以是文件,socket,pipe等等可以進行I/O操作的內核對象。       不管是文件,還是套接字,還是管道,我們都可以把他們看作流。       之後我們來討論I/O的操作,通過read,我們可以從流

原创 Java Html實現帶token的文件上傳

今天要實現一個帶token認證的文件上傳 參數中既有token 也有文件流 首先上html代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

原创 常見數據庫連接池性能分析對比

背景 對現有的數據庫連接池做調研對比,綜合性能,可靠性,穩定性,擴展性等因素選出推薦出最優的數據庫連接池 。      NOTE: 本文所有測試均是MySQL庫 測試結論    1:性能方面 hikariCP>druid>tomcat-j

原创 如果這篇文章說不清epoll的本質,那就過來掐死我吧

從事服務端開發,少不了要接觸網絡編程。epoll作爲linux下高性能網絡服務器的必備技術至關重要,nginx、redis、skynet和大部分遊戲服務器都使用到這一多路複用技術。 文/羅培羽 因爲epoll的重要性,不少遊戲公司(如某某

原创 單例模式詳解以及破壞單例模式的方法

  前言 單例模式是 Java 設計模式中最簡單的一種,只需要一個類就能實現單例模式,但是,你可不能小看單例模式,雖然從設計上來說它比較簡單,但是在實現當中你會遇到非常多的坑,所以,繫好安全帶,上車。 單例模式的定義 單例模式就是在程序運

原创 簡單學會配置Nginx反向代理與負載均衡

下面以springboot 項目爲例 分別編寫了兩個簡單的配置 我項目一個啓動9129端口 另外一個啓動爲9130端口   nginx 啓動命令  後臺:brew services start nginx(homebrew是用) 非後臺:

原创 redis的事務是否具有原子性?

        衆所周知,redis可以通過MULTI EXEC DISCARD等來實現“事務”。但是事務應該具有ACID 四大特性,下面我就來探討一下redis的事務是否具有A——原子性。         首先,我們看第一種情況,語句格

原创 Java反射遍歷判斷值是否屬於枚舉類Enum

今天在開發的時候遇到一個判斷需求:判斷一個值是否屬於枚舉類。之前寫的話都是通過在if裏面寫上|| 或來連接 或者爲每個枚舉Enum寫一個遍歷判斷的方法。後來想了一下實在太麻煩了,加入枚舉類改變的話業務代碼的判斷也需要改變比較麻煩,工具類也

原创 redis應用中自增安全嗎?

redis是單線程運行,所以多個redis命令是一個一個執行,所以是線程安全的 但是分開的兩個redis命令,對於整個應用來說不是線程安全的,因爲這兩個redis命令之間會有其他命令,就像多線程環境下,java線程不安全的i++操作

原创 Spring boot 註解@Async不生效 無效 不起作用

今天在做公司項目時,有一個發郵件的需求。所以寫了一個發送郵件的方法後來發現發郵件很慢,導致接口響應也很慢。於是我便想到要使用異步調用去處理這個方法。於是我把註解@Async 加到了自己service類下的一個發郵件的一個方法,後來發現並沒

原创 java.lang.UnsupportedOperationException解決方法

今天做項目的時候遇到一個報錯java.lang.UnsupportedOperationException,沒看控制檯報錯的時候以爲是空指針報錯。可是經過debug發現棧中變量都沒發現啥問題,其中報錯的代碼爲 List<String>

原创 Java關於^的坑

在平時運算中,大家都習慣^就是“次方運算”,比如10^2 = 100,2^3=8 。但是這在Java中甚至說在計算機中,^並不是表示“次方運算”, 而是表示 二進制位數運算中,如果相對應位值相同,則結果爲0,否則爲1,也就是計算機中異或運

原创 Mac如何替換jar包指定的文件

今天做項目需要把dubbo服務接口更新到公司內中央倉庫 但是這個對外提供dubbo服務的的jar跟項目的jar不一樣 所以需要把class文件替換之前的jar,上網找了很多方法 ,感覺先解壓了再打包jar比較麻煩 而且mac中又不可以像w

原创 蘋果mac電腦的end 鍵和home鍵在哪

在蘋果Mac電腦的鍵盤上**沒有**Home, End, Page UP, Page DOWN這些鍵, 可以通過用Fn鍵來組合得到同樣的功能: Home鍵=Fn+左方向、 End鍵=Fn+右方向、 PageUP=Fn+上方向、 PageD

原创 解決Window運行docker容器無法進行端口映射的問題

在安裝了一個Windows下安裝了docker,並嘗試在其中運行Nginx服務,但映射完畢之後,在主機的瀏覽器中,打開localhost:port無法訪問對應的服務。 原因:docker是運行在Linux上的,在Windows中運行doc