原创 線程池ThreadPoolExecutor簡單介紹:
1.創建線程池: new ThreadPoolExecutor( int corePoolSize, // 核心線程數量(存活) int maximumPoolSize,
原创 redis-基本知識
1.數據存儲 數據保存在內存,這使得redis的訪問速度非常快; 可擴展,通過主從複製,分片。 2.數據結構 string,list,set,zset,hash 3.常用命令 keys*:查找所有鍵
原创 Rpc框架:grpc-java客戶端與服務端
1.添加maven依賴 <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty</artifactId> <version
原创 分佈式事務具體實現:@Transactional註解+log記錄操作實現
分佈式事務具體實現:@Transactional註解的使用1.說明:2.框架:3.業務場景:4.操作簡介:5.具體實現:6.1實現代碼簡介1.0(併發特別差) :6.2實現代碼簡介2.0(mq實現併發訪問接口):6.3實現代碼簡介
原创 HashMap源碼解析jdk1.8:初始化resize,添加put,獲取get
源碼解析有參考以下博客: http://www.cnblogs.com/jzb-blog/p/6637823.html HashMap: 以k-v鍵值對存儲格式的容器,key,value都可以爲空,key不重複,非線程安全(線程安
原创 Mysql字符串截取及獲取指定字符串中的數據
腳本之家 Mysql字符串截取及獲取指定字符串中的數據: https://www.jb51.net/article/173358.htm
原创 Elastic-job 遇到 Registering Quartz shutdown hook.
Elastic-job 遇到 Registering Quartz shutdown hook.: 配置註冊中心: ZookeeperRegistryCenter zk = new ZookeeperRegistryCenter(
原创 docker部署jar項目
docker部署jar項目: 來源: https://www.jianshu.com/p/ec477d84fc7d - 1.下載java鏡像(jdk8) docker pull java:8 - 2.進入執行jar包所在文件夾
原创 docker-修改默認存儲位置
修改docker默認存儲位置 1.查看docker信息 docker默認存儲位置: /var/lib/docker 2. 新建存儲位置(/home/data/docker) 3. 修改存儲位置: 新增graph: “gra
原创 權重分配算法:三種方式實現
java實現權重分配,按不同需求三種實現方式。 不是給定需要分配的總量進行權重分配,而是不清楚需要分配的總量,對於每次分配請求指出分配的對象。 一.實體類: package com.luck.model.pojo; import
原创 httpcomponents:幾種常見的http請求,get/post
1.添加mvn依賴 <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <versio
原创 mysql安裝,常用命令:
安裝MySQL 1.安裝之前更新一下軟件庫 sudo apt-get update 2.安裝mysql服務器 apt-get install mysql-server 作爲發佈有mysql服務器已經夠了 也可以安裝上clien
原创 java 反序列化 php數據
pom依賴: <dependency> <groupId>org.sction</groupId> <artifactId>phprpc</artifactId> <version>3.0.2</version
原创 解決問題:JDBC判斷指定數據庫是否存在某張表
驅動: com.mysql.cj.jdbc.Driver 正確查詢方法: public class JdbcConnection { public static Connection getConn() {
原创 數據結構-樹
二叉樹:每個結點最多有兩顆子樹 二叉查找樹: 若任意左子樹不爲空,則左子樹所有結點的值不大於它的根節點值, 若任意右子樹不爲空,則右子樹所有結點的值不小於它的根節點值。 二叉平衡樹:左右兩邊的層級數小於1 紅黑樹: