原创 docker生成鏡像推送到遠程倉庫

1.在jar包路徑下創建Dockerfile文件vi Dockerfile # 指定基礎鏡像,本地沒有會從dockerHub pull下來 FROM java:8 #作者 MAINTAINER huaan # 把可執行jar包複製到基礎鏡

原创 java開發中Bean的Builder模式簡析

1.傳統模式,通過構造器new出來 大量重載,添加屬性,則需要添加新的構造方法,不利於拓展 public class Animal { private String eyes; private String mouse

原创 redis測試工具-Benchmark

測試命令:./vire-benchmark -h 10.1.8.4 -p 6379 -c 100 -r 1000000000 -S sortedset -n 10000000 -T 20 -q 說明: -c=100 代表100個客戶端,

原创 預防SYN 攻擊

檢測 SYN 攻擊非常的方便,當你在服務器上看到大量的半連接狀態時,特別是源IP地址是隨機的,基本上可以斷定這是一次SYN攻擊。在 Linux/Unix 上可以使用系統自帶的 netstats 命令來檢測 SYN 攻擊。 ``` nets

原创 java程序問題排查

首先查看nginx,看看請求是否過來了 然後查看日誌,通過關鍵信息鎖定錯誤日誌 分析原因。 一、 找到CPU利用率持續比較高的進程 top 找到CPU使用率較高的線程ID top -H -p 8795或 ps p 8795 -L -o

原创 spring事務

``` a)   傳播行爲定義了被調用方法的事務邊界。   傳播行爲 意義 PROPERGATION_MANDATORY 表示方法必須運行在一個事務中,如果當前事務不存在,就拋出異常 PROPAGATION_NESTED 表示如果當前事務

原创 第一話:springcloud——初始

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

原创 docker啓動nginx

docker run -dit --restart=always \ --name web_nginx \ -p 172.17.161.154:8000:80 \ -v /data/nginx/web_nginx/html:/usr/sh

原创 docker啓動redis

docker run --restart=always \ -p 172.17.161.154:16379:6379 \ -v /data/redis/myredis_test/data:/data/redisData \ -v /dat

原创 docker啓動mysql

  一、啓動 首相用docker pull 從docker hub 上拉下一個mysql鏡像備用 我這裏拉的是8.0.17。 以下爲啓動的命令,可以copy哦,代理的端口自己可以指定,這裏我是用的本地的3308代理的3306端口 密碼爲

原创 Docker學習

最近公司組長進行了一次docker方面的培訓,從無到有學習了一些知識,分享給大家。 1.docker是啥? 搜狗百科:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的L

原创 基於httpclient4.5.3

高併發需求 性能和資源  空間換時間和時間換空間的問題不再討論。高併發需求肯定消耗的資源是要多一些的。 先詳讀一下tcp,socket,http的概念和之間的聯繫。不然不好理解。 1.開啓連接池  Registry<Connection

原创 利用fastjson實現springboot2.x jsonp支持操作

【初始化】 示例項目:github地址:https://github.com/gejaingbo/mytest.git 下載項目 並啓動 【訪問】 localhost:8080/jsonp/testJsonp  爲普通返回 數據結構爲:{

原创 新版redis分佈式鎖

轉自https://zhuanlan.zhihu.com/p/32417924 不具有原子性操作的加鎖和解鎖都有可能出現問題。 正確示例(需要比較新版本的redis才行): 加鎖: public class RedisTool {   p

原创 shell腳本常用字典及注意事項

一、四則計算(例子爲加法的兩種寫法) 賦值變量時=號前後不要有空格 用expr時圈起來的引號爲反引號,而不是單引號 ,並且變量相加的符號兩頭要有空格 輸出要加雙引號  初次之外乘法要加轉義符才能用 寫成這樣\*  二、邏輯運算符