原创 微信開放平臺實現第三方授權登錄(java版)

微信三方登錄實現原理準備工作 準備工作 網站應用微信登錄是基於OAuth2.0協議標準構建的微信OAuth2.0授權登錄系統。 在進行微信OAuth2.在進行微信OAuth2.0授權登錄接入之前,在微信開放平臺註冊開發者帳號,並擁

原创 數據庫之樂觀鎖,悲觀鎖

樂觀鎖 1.只在提交操作時檢查是否違反數據完整性。使用自增長的整數表示數據版本號。更新時檢查版本號是否一致,比如數據庫中數據版本爲6,更新提交時version=6+1,使用該version值(=7)與數據庫version+1(=7

原创 數據庫三大範式及其多表連接規則

數據庫三範式 ◆ 第一範式(1NF):強調的是列的原子性,即列不能夠再分成其他幾列。 考慮這樣一個表:【聯繫人】(姓名,性別,電話) 如果在實際場景中,一個聯繫人有家庭電話和公司電話,那麼這種表結構設計就沒有達到 1NF。要符合

原创 redis面試題錦集

1、什麼是Redis? 答:Redis全稱爲:Remote Dictionary Server(遠程數據服務),是一個基於內存的高性能key-value數據庫。 2、Redis的數據類型? 答:Redis支持五種數據類型:stri

原创 表單重複提交解決方案

1.jsp:添加頁面 生成唯一的token:令牌 111 存放到: a、HttpSession中 b、input隱藏域中 2.Servlet:處理頁面 表單:token=111 從HttpSession中取: 比對: 一致:保存數

原创 redis常見面試題

爲什麼redis單線程還是這麼快? 1.絕大部分的請求是純粹的內存操作(非常快速) 2.採用單線程,避免了不必要的額競爭條件和上下文切換,單線程指的是網絡請求模塊使用的是一個線程,即一個線程處理了所有網絡請求。 3.非阻塞I/O-

原创 redis面試題

1、什麼是Redis? 答:Redis全稱爲:Remote Dictionary Server(遠程數據服務),是一個基於內存的高性能key-value數據庫。 2、Redis的數據類型? 答:Redis支持五種數據類型:stri

原创 redis常見類型及其適用場景

Redis全稱? Redis是由意大利人Salvatore Sanfilippo(網名:antirez)開發的一款內存高速緩存數據庫。Redis全稱爲:Remote Dictionary Server(遠程數據服務),該軟件使用C

原创 Docker搭建

容器技術 在計算機的世界中,容器擁有一段漫長且傳奇的歷史。容器與管理程序虛擬化(hypervisor virtualization,HV)有所不同,管理程序虛擬化通過中間層將一臺或者多臺獨立的機器虛擬運行與物理硬件之上,而容器則是

原创 solrCloud集羣搭建

solr單機版安裝 1. Solr的環境 Solr是java開發。 solr的安裝文件 需要安裝jdk。 安裝環境Linux。 需要安裝Tomcat。 搭建步驟 第一步:把solr 的壓縮包上傳到Linux系統 第二步:解壓sol

原创 zookeeper集羣搭建

zookeeper單機搭建(基於Linux) 第一步: 安裝jdk 第二步:解壓縮zookeeper壓縮包 第三步:將conf文件夾下zoo_sample.cfg複製一份,改名爲zoo.cfg 第四步:修改配置dataDir屬性,

原创 myCat搭建

標題myCat搭建 JDK:要求jdk必須是1.7及以上版本 MySQL:推薦mysql是5.5以上版本 MySQL安裝與啓動步驟如下: (1)將MySQL的服務端和客戶端安裝包(RPM)上傳到服務器 (2)查詢之前是否安裝過My

原创 Redis集羣搭建

redis單機版安裝 環境準備 redis安裝在Linux上,redis是c語言開發的,需要gcc-c++環境 查看是否安裝gcc-c++ [root@itcast-01 ~]# rpm -qa | grep gcc-c++

原创 javaweb之郵件發送

JavaMail 1 JavaMail概述 Java Mail是由SUN公司提供的專門針對郵件的API,主要Jar包:mail.jar、activation.jar。 在使用MyEclipse創建web項目時,需要小心!如果只是在we

原创 javaweb之文件上傳

上傳(上傳不能使用BaseServlet) 上傳對錶單限制 method=“post” enctype=“multipart/form-data” 表單中需要添加文件表單項: <form action="xxx" method