原创 應付面試,先掌握這20個Linux命令,足夠用!

今天總結幾個非常常用的Linux命令,其中有幾個在面試中很可能問相關命令的原理,比如後臺運行命令。希望對大家有所幫助,最好自己去嘗試在Linux操作系統中實踐一下。 1 查看目錄以及權限 在windows中,使用dir查看當前目錄

原创 CentOS7安裝mysql5.7(yum)

1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:https://dev.mysql.com/downloads/repo/yum/ wget http://dev.mysql.com/get/mysql57-communi

原创 如何優雅地根治null值引起的bug

 業務中的空值  場景 存在一個 UserSearchService用來提供用戶查詢的功能: 問題現場 對於面嚮對象語言來講,抽象層級特別的重要。尤其是對接口的抽象,它在設計和開發中佔很大的比重,我們在開發時希望儘量面向接口編程。 對於

原创 Spring Boot高效數據聚合之道-並行

接口開發是後端開發中最常見的場景, 可能是RESTFul接口, 也可能是RPC接口. 接口開發往往是從各處撈出數據, 然後組裝成結果, 特別是那些偏業務的接口. 如何方便快速的開發高性能的接口, 是一個必須思考的問題. 例如, 我現在需要

原创 Java併發和多線程基礎面試題大集合

1、多線程有什麼用? 一個可能在很多人看來很扯淡的一個問題:我會用多線程就好了,還管它有什麼用?在我看來,這個回答更扯淡。所謂"知其然知其所以然","會用"只是"知其然","爲什麼用"纔是"知其所以然",只有達到"知其然知其所以然"的程度

原创 從源碼級別揭開ThreadLocal的神祕面紗

 說在前面  ThreadLocal用來提供線程級別變量,變量只對當前線程可見。相比與“使用鎖控制共享變量訪問順序”的解決方案。ThreadLocal通過空間換時間的方案,規避了競爭問題,因爲每個線程都有屬於自己的變量。 此時就產生了第一

原创 centos7沒有ens33網卡的解決方案

1.首先設置在系統啓動時激活網卡 vim /etc/sysconfig/network-scripts/ifcfg-ens33 將ONBOOT=no改爲ONBOOT=yes 2.執行下面的命令,此時ifconfig 顯示有了ens33網卡

原创 Spring 經典面試題彙總

1、基礎概念 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version                    Feature Spring 2.5 發佈於 2007 年。這是第一個支持註解的版本。 Spri

原创 常用window軟件

原创 Redis 主從架構實現高併發

單機的 redis,能夠承載的 QPS 大概就在上萬到幾萬不等。對於緩存來說,一般都是用來支撐讀高併發的。因此架構做成主從(master-slave)架構,一主多從,主負責寫,並且將數據複製到其它的 slave 節點,從節點負責讀。所有的

原创 Git操作與命令

 一、創建與合併分支  1、 從master分支創建dev分支並切換到dev分支 git checkout master git checkout -b dev 其中,git checkout -b dev 等價於: git b

原创 elasticsearch出現 index_closed_exception

訪問kibana http://192.168.0.107:5601/app/kibana 出現了下面的異常提示: {"message":"closed: [index_closed_exception] closed, with {

原创 【es-02】CentOS7.6安裝Elasticsearch-head

因爲head是一個用於管理Elasticsearch的web前端插件,該插件在es5版本以後採用獨立服務的形式進行安裝使用(之前的版本可以直接在es安裝目錄中直接安裝),因此需要: 1、安裝nodejs、npm yum -y ins

原创 【ES-03】CentOS7.6安裝Kibana 6.2.2

1、環境同上篇文章 2、下載Kibana6.2.2 wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.2-linux-x86_64.tar.gz 3、解壓到指定

原创 【ES-04】CentOS7.6安裝IK6.2.2分詞器插件

1、環境同上篇文章 2、使用ElasticSearch-plugin安裝 IK github網站 cd kibana-6.2.2 ./bin/elasticsearch-plugin install https://github.c