原创 【JDK併發包基礎】併發容器詳解

      Java.util.concurrent 包是專爲 Java併發編程而設計的包,它下有很多編寫好的工具,使用這些更高等的同步工具來編寫代碼,讓我們的程序可以不費力氣就得到優化。                    腦圖地址,感

原创 【JDK併發包基礎】線程池詳解

        爲了更好的控制多線程,JDK提供了一套線程框架Executor來幫助程序員有效的進行線程控制。Java.util.concurrent 包是專爲 Java併發編程而設計的包,它下有很多編寫好的工具:            

原创 瞭解自己的性格優缺點--《人格心理學》中人格的分類

人格是什麼? 從心理學角度來講,人格≈個性,教育學會把它定義爲人品+性格。在日常生活中,我們常常把人格簡單理解爲性格。它包括自我意識(自我認知,自我體驗,自我控制)、能力,思維方式等。人格有兩方面最基本的構成: 1.氣質:反應迅速,能量強

原创 如何管理好自己?

       最近一段時間研究了下社會學,在此總結一下自己的心得和知識體系分享給大家。很多人一看到自我管理,就想是不是要控制自己的情緒。其實這樣做其實只是短期效果,憋着對身體造成傷害不說,早晚會在某一個點上爆發。              

原创 找工作和找女朋友的需求對比分析

      俗話說金三銀四,無論是剛過去的春節被親戚催婚,還是近期工作想跳槽,相信大家現在對於找工作和找女朋友的需求比較急切。如何找到一個好工作和心儀的女朋友呢?其實它們兩者的終極奧義就兩個字:需求!拋開馬斯洛需求層次理論,我將它倆按從低級

原创 Redis爲何這麼快--數據存儲角度

      本文內容思維導圖如下: 一、簡介和應用       Redis是一個由ANSI C語言編寫,性能優秀、支持網絡、可持久化的K-K內存數據庫,並提供多種語言的API。它常用的類型主要是 String、List、Hash、Set

原创 Spring AOP是什麼?你都拿它做什麼?

         對於最近博主最近寫博客的興致大發,我也在思考:爲什麼而寫博客?在互聯網時代,無論你是牛人大咖,還是小白菜鳥,都有發表自己看法的權利。無論你是對的還是錯的,都會在這個平臺上找到答案。所以,我會儘可能去寫自己感興趣的內容,無論

原创 自己手寫一個SpringMVC框架(簡化)

       Spring框架對於Java後端程序員來說再熟悉不過了,以前只知道它用的反射實現的,但瞭解之後才知道有很多巧妙的設計在裏面。如果不看Spring的源碼,你將會失去一次和大師學習的機會:它的代碼規範,設計思想很值得學習。我們程序

原创 SpringBoot+JWT+Shiro+MybatisPlus實現Restful快速開發後端腳手架

一、背景 前後端分離已經成爲互聯網項目開發標準,它會爲以後的大型分佈式架構打下基礎。SpringBoot使編碼配置部署都變得簡單,越來越多的互聯網公司已經選擇SpringBoot作爲微服務的入門級微框架。 Mybatis-Plus是一個 

原创 通過Java代碼自動發佈Geoserver的地圖服務WMS

GeoServer 顧名思義。是一個Server,它是開源的,允許用戶查看和編輯地理數據的服務器,它可以比較容易的在用戶之間迅速共享空間地理信息。利用Geoserver可以把數據作爲maps/images來發布(利用WMS來實現)也可以直接

原创 MySQL的索引是什麼?怎麼優化?

      索引類似大學圖書館建書目索引,可以提高數據檢索的效率,降低數據庫的IO成本。MySQL在300萬條記錄左右性能開始逐漸下降,雖然官方文檔說500~800w記錄,所以大數據量建立索引是非常有必要的。MySQL提供了Explain,

原创 記一次服務器被植入挖礦木馬cpu飆升200%解決過程

線上服務器用的是某訊雲的,歡快的完美運行着Tomcat,MySQL,MongoDB,ActiveMQ等程序。突然一則噩耗從前線傳來:網站不能訪問了。 此項目是我負責,我以150+的手速立即打開了服務器,看到Tomcat掛了,然後順其自然的重

原创 高效訪問海量地圖數據--GeoServer手動發佈本地Shapefile地圖

首先,本文實現的結果圖給大家展現一下: 放大的樣子: 顏色是通過屬性中某個字段值來分級的,可以自定義。 上面功能是用ArcGIS切片好數據,在Geoserver 中發佈,並用google地圖作爲底圖展示的效果。 一、ArcGIS是什麼

原创 簡單又靈活的安全框架--Shiro構架和身份認證流程

       Apache Shiro是一款強大易用的安全框架,它可以在任何應用環境中使用,能夠跟第三方框架良好的耦合,它的設計目標就是簡化應用程序的安全工作管理。那Shiro究竟是如何工作的?        我們先來看看架構總覽:    

原创 【JDK併發基礎】Java內存模型詳解

       無論你是Java還是C,或者其他編程語言編寫高併發程序時,都或多或少的會涉及內存模型。高併發程序下數據訪問的一致性和安全性受到挑戰,爲了保證程序正確執行,Java內存模型(以下簡稱JMM)由此而誕生。如果不理解JMM,就會對內