原创 【面試你被虐了嗎】說說遊戲中的敏感詞過濾是如何實現的?

今天去面試了,面試官問了一個與敏感詞過濾算法相關的問題,然而小秋對敏感詞過濾算法一點也沒聽說過。於是,有了下下事情的發生… 面試官開懟 面試官:玩過王者榮耀吧?瞭解過敏感詞過濾嗎?,例如在遊戲裏,如果我們發送“你在幹嘛?麻痹演員啊你?

原创 處理異常是一門學問嗎?

01、 你有沒有這樣的印象,當你想要更新一款 APP 的時候,它的更新日誌裏總有這麼一兩句描述: 修復若干 bug 殺了某程序員祭天,併成功解決掉他遺留的 bug 作爲一名負責任的程序員,我們當然希望程序不會出現 bug,因爲 bu

原创 如何提高使用Java反射的效率?

前言 在我們平時的工作或者面試中,都會經常遇到“反射”這個知識點,通過“反射”我們可以動態的獲取到對象的信息以及靈活的調用對象方法等,但是在使用的同時又伴隨着另一種聲音的出現,那就是“反射”很慢,要少用。難道反射真的很慢?那跟我們平時

原创 MyBatis事務管理機制

MyBatis作爲Java語言的數據庫框架,對數據庫的事務管理是其非常重要的一個方面。本文將從事務的分類、配置和實現分析MyBatis的事務管理的實現機制。 MyBatis事務的分類 對數據庫的事務而言,應該具有以下幾點:創建(creat

原创 Spring boot學習(六)Spring boot實現AOP記錄操作日誌

前言 在實際的項目中,特別是管理系統中,對於那些重要的操作我們通常都會記錄操作日誌。比如對數據庫的CRUD操作,我們都會對每一次重要的操作進行記錄,通常的做法是向數據庫指定的日誌表中插入一條記錄。這裏就產生了一個問題,難道要我們每次在 C

原创 Java 多態的特性和概念

多態是同一個行爲具有多個不同表現形式或形態的能力。 多態就是同一個接口,使用不同的實例而執行不同操作,如圖所示:   image 多態性是對象多種表現形式的體現。 現實中,比如我們按下 F1 鍵這個動作: 如果當前在 Flash 界

原创 java中什麼是繼承,和繼承的接口的關係?

繼承的概念 繼承是java面向對象編程技術的一塊基石,因爲它允許創建分等級層次的類。 繼承就是子類繼承父類的特徵和行爲,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行爲。 面試題: 一個接口可以

原创 高級Java開發面試常用題的答案2

三、JVM · JVM堆的基本結構。   java_heap_struct.jpg 參考閱讀:JVM內存堆佈局圖解分析 · JVM的垃圾算法有哪幾種?CMS垃圾回收的基本流程? 基本的算法有: 標記-清除算法 等待被回收對象在被標記後直

原创 學會這招,你離黑客又進了一步?

親愛的小夥伴們,下面分享的是怎樣美化我們的蘋果電腦(mac)終端。自動識別本機ip、電量、運行時間等信息! 據說黑客們的終端都是這樣的哦! 相信我,你們會喜歡上它的! 話不多說。先上效果圖吧! 上圖這種效果,是用Iterm 2聯合oh m

原创 Java大神進階之路!每一位程序員值得借鑑!

既然勵志在java路上走的更遠,那就必須瞭解java的路徑。先看圖   更加細化的細節如下 一: 編程基礎 不管是C還是C++,不管是Java還是PHP,想成爲一名合格的程序員,基本的數據結構和算法基礎還是要有的。下面幾篇文章從思想到實

原创 高級Java開發面試常用題的答案1

一、數據結構與算法基礎 · 說一下幾種常見的排序算法和分別的複雜度。 · 用Java寫一個冒泡排序算法   /** 現在有一個包含1000個數的數組,僅前面100個無序,後面900個都已排好序且都大於前面100個數字,那麼在第一趟遍

原创 谷歌助力,快速實現 Java 應用容器化

  Google 在 2018 年下旬開源了一款新的 Java 工具 Jib,可以輕鬆地將 Java 應用程序容器化。通過 Jib,我們不需要編寫 Dockerfile 或安裝 Docker,通過集成到 Maven 或 Gradle 插件

原创 什麼是JPA?Java Persistence API簡介

作爲規範, Java Persistence API 關注 持久性 ,它將Java對象的創建過程和具體的創建形式解耦。並非所有Java對象都需要持久化,但大多數應用程序都會保留關鍵業務對象。JPA規範允許您定義應該保留 哪些 對象,以及 

原创 Docker封裝Java環境鏡像(Alpine+OpenJDK)

在給Java程序封裝鏡像時,使用的基礎鏡像動輒上百M,還需要每次部署的時候掛載時區等問題,不如自己封裝一個鏡像,供之後使用。 這裏使用Alpine Linux(3.9) 安裝OpenJDK 1.8及部分常用工具並修改時區: 文末提供Doc

原创 VC刪除文件夾操作代碼

VS刪除文件夾 //功能: 刪除非空目錄文件夾 //輸入: DirName 文件夾名 //輸出: 刪除是否成功 //功能: 迭代文件夾內文件,一個一個刪除 BOOL DeleteDirectory(char *DirName) { CFi