原创 LeetCode-二分查找經典題

一、排序數組的二分查找 最常用的二分查找場景:尋找一個數、尋找左側邊界、尋找右側邊界。二分查找的難點在於需要動態的設置查找範圍的start和end。 14. 最長公共前綴:尋找右側邊界 34. 在排序數組中查找元素的第一個和最後一

原创 Quartz入門指南

什麼是Quartz? Quartz 是 OpenSymphony 開源組織在任務調度領域的一個開源項目,完全基於 Java 實現。 作爲一個優秀的開源調度框架,Quartz 具有以下特點: 強大的調度功能,例如支持豐富多樣的調度

原创 解決session共享問題方式調研

爲了提高服務器性能,最近公司項目採用了分佈式服務集羣的部署方式。所謂集羣,就是讓一組計算機服務器協同工作,解決大併發,大數據量瓶頸問題。項目使用nginx做負載均衡,這樣同一個IP訪問同一個頁面會被分配到不同的服務器上,此時就涉及

原创 十二、內存分配與回收策略

https://my.oschina.net/cimu/blog/1546528 對象優先在Eden分配 大多數情況下,對象在新生代Eden區中分配。當Eden區沒有足夠空間進行分配時,虛擬機將發起一次Minor GC。 虛擬機提

原创 Quartz之CronTrigger

上篇博文簡單的介紹了Quartz的基本使用,現在介紹一下最常用的觸發器:CronTrigger。 簡介 CronTriggers往往比SimpleTrigger更有用,如果您需要基於日曆的概念,而非SimpleTrigger完全指

原创 使用spring session解決session共享問題

一、導入Maven依賴 二、 添加Spring配置文件 三、在web.xml中添加相應的filter過濾器 在Web項目中配置Spring Session分爲四步: 搭建用於Spring Session的數據存儲

原创 重排鏈表

此題爲抖音現場面試的算法題,比較經典。 解題思路 給定鏈表 1->2->3->4->5, 重新排列爲 1->5->2->4->3. 通過觀察,可以將重排鏈表分解爲以下三個步驟: 首先重新排列後,鏈表的中心節點會變爲最後一個節點

原创 面試常問之數據庫

文章目錄一、mysql二、redisredis基礎問題redis疑難問題 一、mysql 索引原理 爲什麼MySQL的索引要使用B+樹而不是其它樹形結構?比如B樹? 事務的隔離級別以及每種隔離級別解決的問題 mysql中每種隔離級

原创 反轉鏈表

反轉一個單鏈表,此題爲面試高頻題。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 解法一:遞歸 假設列表的其餘部分已經被反轉,現在我該如何反轉它前面的部分? pu

原创 Spring MVC快速體驗

Spring MVC 快速體驗的五個步驟: 配置web.xml 創建Spring配置文件applicationContext.xml 創建model 創建controller 創建視圖文件userlist.jsp 創建Servl

原创 Solr入門

文章目錄一、solr安裝驗證jdk環境下載solr二進制分發包二、啓動solr三、瞭解Solr主目錄四、對示例文檔進行索引 本文主要介紹solr的基本用法。首先,我們從Apache官網下載solr的二進制分發包,然後解壓縮文件。安

原创 Spring MVC入門

Spring的Web框架就是爲解決在web開發中遇到如一系列問題而設計的。 **SpringMVC基於模型-視圖-控制器( Model-View-Controller, MVC) 模式實現, 它能夠幫你構建像Spring框架那樣靈

原创 Spring源碼解析-環境搭建

注意:必須使用jdk1.8。 克隆Spring項目到本地 git clone https://github.com/spring-projects/spring-framework.git 查看Spring項目的分支 git

原创 mo9 2年java面試總結

mo9是一家做數字貨幣交易所的公司,在4月份的時候自己去mo9參加了java開發的面試。mo9的面試更加註重基礎,問了很多java基礎方面的知識。下面將面試的一些問題做個記錄,以供大家參考。 在面試的過程中,面試官會根據你的回答來

原创 MySql綠色版安裝與配置

假設我們想配置一個端口爲3381的 MySql,同理也可以依照該方法配置多個MySql: 解壓MySql.7z文件,重新複製一份3380文件,將其重命名爲3381。 進入mysql\3381\data\目錄下面,打開my.ini