原创 桶排序

#include <stdio.h> int main() { int a[11],i,j,t; for(i=0;i<=10;i++) a[i]=0;

原创 掃碼登錄實現原理解析

1.瀏覽器生成一個二維碼,二維碼裏面包含微信的URL和一個隨機的UUID,並輪旬給服務器發消息 2.客戶端掃描二維碼,得到一個把用戶的信息和UUID綁定,發送給服務器 3.服務器拿到這個用戶的信息和UUID 4.瀏覽器請求消息,服務器拿到

原创 計算機網絡總結

1.HTTP—Hyper Text Transfer Protocol,即超文本傳輸協議。是基於tcp協議,屬於應用層協議 2.HTTP由請求報文和相應報文組成 請求報文: 1)請求行:請求方法,URL,協議版本。 2)請求頭部    

原创 Redis知識點總結

1.Redis的五種基本數據類型 String,Hash,list,set,zset,對應的基本操作 2.緩存穿透 完全不存在的一個數據,在緩存中查詢不到,就去數據庫中去查,查找不到,無法再緩存中存。 解決方法:1)布隆過濾器 算法:

原创 ibatis的bind異常

遇到這種異常,先檢查dao層的配置,在有可能是maven的資源拷貝插件配置錯誤

原创 找不到類 pageInfo

最近在一個maven項目中,用的插件pagehlper,一直報錯提示找不到類pageinfo,最後找到原因,是maven本地倉庫裏之前有同名的項目,解決辦法:把maven 本地倉庫的jar包全部清空,再試下就好了

原创 快速排序

快速排序的本質是二分法,快速排序是一種不穩定的排序,即如果兩個數字相同,並不能保證其順序,相比之下冒泡排序是一種穩定的排序。 快速排序的最好的情況是,每次基準數都在最中間,這樣時間複雜度是O(logn),最壞的情況是總是這個數組中最大的或

原创 hashmap 底層原理

默認桶的數量是16個,默認的加載因子是0.75,超過16*0.75時會進行擴容,擴容是桶的數量*2。 存的原理是:     對key進行hash計算,得到的hash值對桶的數量取摸,因爲取模更加能平均存放,由於取模的算法比較消耗資源,Ja

原创 Linux下安裝Redis詳細教程

    1.linux基本命令行:         cd          ll         tar -zxvf          cp -r          rm -rf         vim/vi         mkdir 

原创 動態代理

1.JDK動態代理,目標類和代理類繼承同樣的接口 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.

原创 EL表達式用法總結

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3

原创 禁止a標籤的跳轉功能

以前一直用<a href="#">的方式禁止a標籤跳轉,這樣其實是不可以的,因爲沒點擊一次a標籤就會觸發一次刷新的操作 阻止a 標籤的默認跳轉行爲! <a href ="javascript:return false;">禁止點擊 </

原创 Servlet中文編碼

1.服務器端到客戶端解碼字符流:response.setHeader("content-type", "text-html;charset=utf-8");字節流:response.setCharacterEncoding("utf-8"

原创 springMVC的web.xml常規配置

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jav

原创 Java最新面試題--2018(持續更新)

1.瞭解深拷貝,淺拷貝 2.傳播式事務 3.序列化接口的作用 4.泛型 5.微服務的區分 6.hashmap的底層數據結構 7.http和HTTPS之間的區別 8.zookeeper在dubbo中起什麼樣的作用(面試了3家公司都問到我這個