原创 CentOS7 設置阿里鏡像源

  1. 備份原來的yum源 sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2.設置aliyun的yum源 sudo

原创 插入排序-JAVA實現

public static void insertionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 1

原创 Java 隊列Queue幾個方法的區別

  方法    作用   區別 add 增加一個元素   如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常 offer 添加一個元素並返回true   如果隊列已滿,則返回false。 如果 e 元素爲 null 則拋

原创 Java生產者消費者模式

  package cn.sdut.demo.concurrency; import java.util.Random; import java.util.concurrent.locks.Condition; import java

原创 DockerMaven插件部署springboot

這種方式是DockerMaven+Dockerfile的方式進行部署的,因爲通過Dockerfile比較清晰的、可維護 1. 修改宿主機的docker配置,讓其可以遠程訪問     vi /lib/systemd/system/doc

原创 Java工程師修煉之道--Spring對跨域請求的支持

跨域請求的支持-Spring CORS     CORS(Cross-Origin Resource Sharing) 用於解決瀏覽器跨域請求問題,簡單的GET請求可以通過jsonp解決。     對於稍微複雜的請求則需要後端支持CORS

原创 併發編程:導致可見性\原子性\有序性原因

1.緩存導致的可見性問題    一個線程對共享變量的修改,另外一個線程能夠立刻看到,我們稱爲可見性.   在單核時代,所有的線程都是在一顆 CPU 上執行,CPU 緩存與內存的數據一致性容易解決。因爲所有線程都是操作同一個 CPU 的緩存

原创 尚硅谷java學習筆記——NIO(New IO)

原文鏈接:https://blog.csdn.net/zxm1306192988/article/details/60581173 原文鏈接  

原创 Executors引發的思考

ExecutorService executorService = Executors.newFixedThreadPool(10); A thread pool should be created by ThreadPoolExec

原创 gRPC的newStub與newBlockingStub的區別

/** * Creates a new async stub that supports all call types for the service */ public static GoodsServiceStub

原创 Protobuf-import&import public

【轉載】https://www.cnblogs.com/letsgollc/p/7423248.html       場景:假如有文件hundredbulls.proto,需要導入另一個文件common.proto,兩者在同一個目錄中.

原创 Java實現文件批量導入導出實例(兼容xls,xlsx)

【轉載】https://blog.csdn.net/u013322876/article/details/72859089 1、介紹 java實現文件的導入導出數據庫,目前在大部分系統中是比較常見的功能了,今天寫個小demo來理解其原理,

原创 Protobuf3語法

官網原文:https://developers.google.cn/protocol-buffers/docs/proto3  syntax = "proto3";// 文件首個非空、非註釋的行必須表明protobuf的版本,默認是pr

原创 Protobuf 類型映射

官方scalar value type .proto Type Notes C++ Type Java Type Python Type[2] Go Type Ruby Type C# Type PHP Type Dart Type do

原创 gRPC四種服務類型

Unary RPC:這就是一般的rpc調用,一個請求對象對應一個返回對象 @Override public void getFeature(Point request, StreamObserver<Feature> respo