原创 跟小刀學 數據結構 雙向鏈表

今天就是五一了。有女朋友得都出去浪去了。然而像我這單身屌絲。只能在家擼代碼。真是代碼虐我千百遍,我對代碼如初戀。一天就是10個小時的學習開始了。 今天我們學習雙向鏈表用java實現。因爲以前學習數據結構的沒用功,以至於現在學了一

原创 java 設計模式之工廠模式

總體來說設計模式分爲三大類: 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行爲型模式,共

原创 跟小刀學習 數據結構二叉樹的實現

最近學習的有點累。導致二叉樹學習的有點模糊 我們之前學過數組 和鏈表 數組插入比較慢 鏈表查詢比較慢。這時候我們就需要使用樹這種結構。都比較快 樹的基本概念 根:樹最上面的節點稱爲根節點,一棵樹只有一個根節點 父節點:每一個節點

原创 java 使用freemarker 導出word 和圖片

前段時間寫了一篇使用itext導出word的博客,並且在項目也是使用itext,我大概了寫了2000行左右的樣子,然後被經理否決了.最後還是要使用freemarker 模板導出word pom 文件: <!-- java 生成

原创 跟小刀學習 lucene 分詞的原理

今天我在學lucene 的分詞原理。由於工作很忙每天只有晚上的一點時間來學習。但是要學習的東西有很多很多。爲了追求速度,所以有些東西只看一遍就不看了。所以在這裏記下來方便以後查看 Analyzer包含兩個核心組件,Tokeniz

原创 Msql8.0密碼模式修改

修改MySQL8.0cache的密碼模式 use mysql mysql> select host, user, plugin from user; +-----------+------------------+--------

原创 Java中去除空白的方法

之前的replaceAll 只能去除空格,如果是\t\n的話就無法去除. protected String replaceBlank(String str){ String dest = null;

原创 hadoop wordcount

使用java寫出wordcount 1.創建項目 加入依賴 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.

原创 hadoop 運行 pi 卡死的問題解決方案

https://www.jianshu.com/p/5dbb9011d2ee 我使用的Mac電腦.剛開始的時候一直不知道爲什麼會卡死. 我格式化了幾次 namenode 也沒有解決我的問題,從上面那個鏈接中得到啓發.修改yarn的健康檢查

原创 Spring Cloud 之 ribbon

參考:<<重新定義springcloud>>   各個視頻 什麼是ribbon?它解決了什麼問題 Ribbon是一個基於HTTP和TCP的客戶端負載均衡工具,他是基於Netflix Ribbon實現的。 它不像spring cloud服務

原创 Spring Cloud之Feign

資料來源: <<重新定義Spring Cloud>>以及博客和官網 源碼地址:https://gitee.com/08081/hello-springcloud 什麼是feign ? fegin是一種聲明式 模板化的HTTP客戶端(僅在co

原创 webFlux 學習(二)

webFlux webFlux 是spring5提出的,一個非阻塞,運行在netty或者Servlet3.1之上, MVC和webFlux 有什麼關係呢? 1.阻塞和非阻塞 webflux 是一個非阻塞的模式 可以在一個線程裏可以處理更多

原创 webFlux 學習(一)

在學習webflux 之前我們先要了解一個概念 什麼是背壓(back press) 對我們以前使用的發佈訂閱模式來說.我們的以前的模式是 消費只能通過提供者提供的數據來持續消費 如果一直髮送消息,那麼就只能一直消費 我們對背壓做一個詳細的比

原创 webFlux 學習(三)

入門crud 這次我們來學習webflux入門CRUD 首先我們需要安裝一個mondodb 在這裏我就不說怎麼安裝了. 配置文件如下 spring.data.mongodb.uri=mongodb://xxxxx:27017/webflu

原创 Can't connect to local MySQL server through socket 'mysql.sock'(2)

解決方案1 1.我去/tmp 目錄下並沒有找到mysql.sock 文件 2.在全局搜索時也沒有找到這個文件.所以從網上找到ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 這個方法不可行 3.