原创 死鎖定位及分析

什麼是死鎖? 死鎖指兩個或兩個以上的線程在執行過程中,因爭奪資源而造成的一種互相等待的現象 如: 線程A持有A鎖試圖獲取B鎖 線程B持有B鎖試圖獲取A鎖  編寫一個簡單的死鎖程序 /** * @author ck * @

原创 Servlet執行原理和生命週期

概念:運行在服務器端的小程序(Server Applet) Servlet就是一個接口,定義了java類被瀏覽器訪問到(tomcat識別)的規則。 將來我們自定義一個類,實現Servlet接口,複寫方法。 執行原理 1.當服務器接收到客戶

原创 如何搭建Solr搜索引擎

首先我們得下載tomcat和solr 官網 https://tomcat.apache.org/download-80.cgi https://lucene.apache.org/ 百度網盤 https://pan.baidu.com/s

原创 java將文件上傳到雲服務器

添加依賴jar包 <!--sftp文件上傳--> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.

原创 原生js/jquery 實現拖拽功能

原生JS實現  <!doctype html> <html> <head> <meta charset="utf-8"> <title>拖拽功能</title> </head> <body> <div

原创 單例模式的四種實現方法

核心作用 保證一個類只有一個實例,並且對外提供一個訪問該實例的一個接口。 常見應用場景 Windows的任務管理器,回收站 數據庫連接池 Servlet Spring中,每個bean默認是單例的 實現方式 餓漢式(線程安全,調用效率高,但

原创 生產者消費者模式

package com.ck.Threads; import java.util.LinkedList; import java.util.Queue; /** * 生產者消費者模式 * * @author sansheng

原创 Socket編寫簡易聊天室

總體思路:多個客戶端和服務端建立連接,客戶端之間通過服務端做中轉站傳輸數據   服務端 package com.ck.chat; import java.io.DataInputStream; import java.io.IOExc

原创 Centos7搭建Docker

安裝 1.Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。 uname -r //查看內核版本  2、使用 root 權限登錄 Centos

原创 Linux中Dubbo提供者註冊到了內網IP上怎麼處理!

今天在阿里雲部署Dubbo的服務提供者時,發現註冊的是內網ip,然後消費者請求時就出現請求不到的情況。因此我們需要修改hosts配置,讓提供者以外網註冊。   1.hostname 查看機器名 2.修改hosts文件 vi /etc/ho

原创 springboot切換redis數據庫

import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.re

原创 Dubbo2.6.2實現文件上傳

前端:使用formData var formData = new FormData(); formData.append('headPic',$("#filed")[0].files[0]); $.ajax({ url: 'xxxx

原创 linux利用crontab設置定時任務運行jar包

 crontab -e 進入編輯界面   一定要加上jdk的安裝目錄 #每分鐘刷新一次 */1 * * * * /home/jdk/jdk1.8.0_201/bin/java -jar /home/timingupdate/timing

原创 java將文件上傳到遠程服務器

添加依賴jar包 <!--sftp文件上傳--> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.

原创 nginx搭建簡單的靜態資源服務器

1.安裝依賴:yum install gcc pcre-devel zlib zlib-devel openssl openssl-devel 2.安裝Nginx:     wget http://nginx.org/download/n