摘要:
今天的問題是:負載均衡是為了解決什么問題?有哪幾種實現負載均衡的方式? 解決的問題 把用戶的請求分發到多臺服務器(更多的資源),解決高并發的問題。 硬件負載均衡 成本比較高,并發數在百萬級別,比如F5; 軟件負載均衡 HTTP重定向負載均衡 負載均衡過程如上圖: 1 請求到負載均衡服務器, 2 根據
閱讀全文
posted @ 2020-04-10 14:48
李福春
閱讀(2881)
推薦(0)
摘要:
我的潘多拉 從一個故事說起。從前,有個Java程序員非常喜歡寫程序,喜歡研究源碼,讀英文文檔。但是它在一家小公司里工作,公司的技術棧很陳舊。 單個系統代碼中含有很多的xml配置,配置各種中間件的入口適配器,而不同的業務系統中都是類似的配置。啟動單個系統很慢。啟動依賴web組件,無法快速部署。公共組件
閱讀全文
posted @ 2020-03-03 09:29
李福春
閱讀(562)
推薦(1)
摘要:
前言 最近在學習技術管理課程,對學習的內容做一些筆記,結合當前的工作環境在對應的知識點上做一些思考,慢慢建立自己的團隊管理方法論。 學習方法 1. 早上騎單車的時候或者跑步的時候聽音頻,熟悉課程內容; 2. 仔細閱讀文字,對要點做好筆記; 3. 朗讀原文,針對筆記中的要點進行擴展; 4. 結合當前工
閱讀全文
posted @ 2019-08-16 15:01
李福春
閱讀(359)
推薦(0)
posted @ 2019-08-16 15:00
李福春
閱讀(1)
推薦(0)
摘要:
問題:最近的項目經常需要做版本發布,但是版本發布老是出現問題,問題如下:比如,新手小接了一個新需求,一個功能開發完了,在本地環境和測試環境都測試通過了,把版本更新包提交到運維或者一線開發手上,發布到線上,通知開發,測試人員進行功能更新的確認;如果確認ok,更新結束;如果確認不ok,進入下面的循環;w...
閱讀全文
posted @ 2015-09-18 03:25
李福春
閱讀(3986)
推薦(1)
摘要:
shiro最閃亮的四大特征是認證,授權,加密,會話管理。上一篇已經演示了如何使用shiro的授權模塊,有了shiro這個利器,可以以統一的編碼方式對用戶的登入,登出,認證進行管理,相當的優雅。為了提高應用系統的安全性,這里主要關注shiro提供的密碼服務模塊;1,加密工具類的熟悉首先來個結構圖,看看...
閱讀全文
posted @ 2014-07-01 10:23
李福春
閱讀(42374)
推薦(5)
摘要:
最近在重構,有空學了一個簡單的安全框架shiro,資料比較少,在百度和google上能搜到的中文我看過了,剩下的時間有空會研究下官網的文章和查看下源碼,簡單的分享一些學習過程;1,簡單的一些概念上的認知2,使用認證的基本流程3,shiro集成spring完成簡單的認證流程,已實現1建一個maven的...
閱讀全文
posted @ 2014-06-27 14:53
李福春
閱讀(37015)
推薦(2)
摘要:
1,架構2,技術架構3,應用的啟動過程4,用戶的訪問過程(前端為靜態的html頁面,這里主要是后端)5,高級的地方,通過泛型,抽象了整個的MVC訪問過程,對增刪改查只寫了一份代碼,每一個新增的業務只需增加幾個類,繼承復用泛型類即可。add adminGameProductAdd list editlistadminGameProductEdit del list list list adminHomePage adminGameProductList public String modify() throws Exception { EditType editType = EditT...
閱讀全文
posted @ 2014-03-13 17:02
李福春
閱讀(1048)
推薦(1)
摘要:
package org.base.practise9;import org.junit.Test;import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;/** * Created with IntelliJ IDEA. * User: cutter.li * Date: 14-3-11 * Time: 上午9:40 * 多線程基礎知識練習 */ ...
閱讀全文
posted @ 2014-03-11 21:11
李福春
閱讀(765)
推薦(0)
摘要:
1,對基本控制流程的一些練習 1 package org.base.practice3; 2 3 import org.junit.Test; 4 5 /** 6 * Created with IntelliJ IDEA. 7 * User: cutter.li 8 * Date: 14-3-10 9 * Time: 上午10:14 10 * java基礎練習題第三章 11 */ 12 public class PractiseTest { 13 14 15 @Test 16 public void exercise1() { 17 ...
閱讀全文
posted @ 2014-03-10 17:48
李福春
閱讀(730)
推薦(0)
摘要:
1,平臺的服務器整體架構2,項目結構3,業務結構4,技術實現5,業務舉例登錄頁:登錄:其它的服務只是業務不同,這里省略...6,應用的啟動過程資源準備7,json的封裝public static void CrossDomain2(HttpServletResponse response, HttpServletRequest request, Object msg) throws IOException { response.setContentType("application/json"); final String call = request.getParamet
閱讀全文
posted @ 2014-03-10 17:36
李福春
閱讀(609)
推薦(0)
摘要:
這是最近參加的一個公司的筆試題,回家上機寫了下代碼,希望對有需要的小伙伴有用,簡單實現字符串和數組在指定位置的插入:package org.flhs;import com.google.common.base.Strings;/** * Created with IntelliJ IDEA. * User: cutter.li * Date: 14-3-7 * Time: 下午3:10 * To change this template use File | Settings | File Templates. */ public class F...
閱讀全文
posted @ 2014-03-07 15:57
李福春
閱讀(367)
推薦(1)
摘要:
Realtime Updates for Payments are an essential method by which you are informed of changes to orders made through Facebook Payments within your app. Facebook has built Realtime Updates for Payments with a focus on reliability, allowing your app to depend on them for accurate and timely updates repre
閱讀全文
posted @ 2014-03-07 15:05
李福春
閱讀(3278)
推薦(0)
摘要:
1,mybatis流程跟蹤,原理理解 基本思路: 從SqlSessionFactory的初始化出發,觀察資源的準備和環境的準備,以及實現持久層的一些過程;進入SqlSessionFactoryBean類,發現先執行的是然后是:在初始化類之后,做的準備工作如下:public void afterPropertiesSet() throws Exception { notNull(dataSource, "Property 'dataSource' is required");//1,檢查spring準備的datasource是否ok notNull(sqlSe
閱讀全文
posted @ 2014-03-05 14:16
李福春
閱讀(14851)
推薦(0)
摘要:
1,jsp的9大內置對象request,response,session,application,page,pageContext,out,config,exception查過資料了,現在補充一下;JSP中九大內置對象為:request 請求對象 類型 javax.servlet.ServletRequest 作用域 Requestresponse 響應對象 類型 javax.servlet.SrvletResponse 作用域 PagepageContext 頁面上下文對象 類型 javax.servlet.jsp.PageContext 作用域 Pagesession 會話對象 類型 ja
閱讀全文
posted @ 2014-03-05 09:47
李福春
閱讀(832)
推薦(0)
摘要:
mybatis比較輕量,適合開發比較小型的或者業務比較復雜的系統;相對于hibernate來說可以靈活的寫sql,更靈活的處理遇到的業務邏輯;可以說hibernate是pojo實體對db的orm映射,而mybatis是pojo對sql的映射;作為入門,先不考慮高級的特性,速度來一個CRUD再從源碼和一個具體的業務來研究它的原理和高級特性;CRUD基本思路:作為一種比較流行的持久層ORM框架,相當于三層架構中的dao層;最終作為程序員的我們使用的SqlSession對象,先來個思路,再來個實現,最后研究細節;環境準備,結合springmvc,做一個對博客文章的crud,下面貼出配置文件先;第一列
閱讀全文
posted @ 2014-03-03 14:43
李福春
閱讀(6083)
推薦(0)
摘要:
1,spring ioc的整體流程,xml配置spring ioc初始化的流程結合上圖步驟編號完成的工作1spring容器讀取配置文件,解析稱注冊表2根據注冊表,找到相應的bean實現類實例化bean3把實例化之后的bean放到spring容器中4spring開放準備好的bean供程序使用配置方法:常見的自定義命名空間:增加自定義的命名空間很easy,如果所示,獨家秘籍····spring的常見的自定義命名空間簡稱說明beans配置beanaopaop的配置tx聲明式事物mvcmvc的配置util簡化某些標準配置jeejava EE的EJB,jndijd
閱讀全文
posted @ 2013-11-20 17:52
李福春
閱讀(681)
推薦(0)
摘要:
1,ioc的概念 Inverse of control ,控制反轉,實際的意義是調用類對接口實現類的依賴,反轉給第三方的容器管理,從而實現松散耦合; ioc的實現方式有三種,屬性注入,構造函數注入,接口注入,常用的是前面兩種,后面的對類的侵入性太大,一般不用; spring就是一個第三方的依賴管理+容器,很輕松高效的實現了實例的創建,依賴關系的管理等底層功能,此外,還有Guice,plexus等第三方容器。2,反射 每個對象在jre中都有一個Class對象,保存著它的元數據信息,通過Class對象,可以間接的訪問對象的屬性和方法; 類加載器:四類類加載器:加載器說明補充根加載器加載...
閱讀全文
posted @ 2013-11-20 14:48
李福春
閱讀(428)
推薦(0)
摘要:
1,權限管理的db設計和dao實現,盡量簡單快速有效;db的設計如下:權限按照角色來賦給用戶;權限對應每一個具體的功能,有菜單級別的,有導航級別的,還有頁面級別的功能;涉及到權限的敏感操作一般都要記錄日志,不僅要記錄到log里還要記錄到遠程的db里,以備審計。學習的時候暫時不用,但是為了全面考慮設計,這里還是加上;表名建表的sql文,這里使用mysql數據庫,因為是學習用的,后面會嘗試用jpa去替換現在的dao,做到對db支持的靈活性dt_roleDROP TABLE IF EXISTS `dt_role`; CREATE TABLE `dt_role` ( `id`...
閱讀全文
posted @ 2013-06-18 18:35
李福春
閱讀(4607)
推薦(0)
摘要:
1,背景 博客停了好久,主要是最近工作太忙了,還有就是身體狀況沒有以前那么好了,乘著國慶長假的空檔,寫下這篇一直想寫的文章。 運營平臺是我主要致力的一個項目,這個項目分為四個大部分,個人中心,充值中心,客服中心,家長監護,最近主要忙著個人中心的重寫和豐富,關于個人中心,無非就是對平臺用戶信息的自我管理,以及一些對用戶帳號的安全保護措施,下圖的菜單非常簡要的說明了個人中心的功能。個人覺得最值得關注的就是密保設置和修改頭像,因為之前沒有處理過類似的問題,本文主要記錄對頭像的處理過程以及思考,希望給碰到類似問題的苦逼程序員一點借鑒。 個人中心整體功能一覽2,頭像處理xmind 嘰歪一句,個人碰到..
閱讀全文
posted @ 2012-10-05 12:12
李福春
閱讀(6149)
推薦(3)
摘要:
 上圖的意思: 百戰百勝,屢試不爽。 # 故事 
推薦(2)
摘要:
上圖中是一個水壩泄洪的圖,那么,對于軟件系統,如何使用最方便的可編程的方式增加服務限流能力呢? 下面我結合一個常規的springCloud項目實踐了一把,希望他山之石可以攻玉。 背景 簡單使用jmeter,壓20個并發,訪問 列表查詢接口 /worksheet/findInfo, 對應的服務崩潰。【
閱讀全文
posted @ 2022-12-13 09:27
李福春
閱讀(755)
推薦(1)
摘要:
背景 管理數據庫的界面工具。 開發團隊中一般有非技術背景人員,比如: 產品,功能測試人員; 對他們來說,可能安裝數據庫管理工具客戶端都很麻煩,需要一款在線的網頁工具能方便他們查閱數據。 本地docker安裝 單庫: docker run --name myadmin -d -e PMA_HOST=l
閱讀全文
posted @ 2022-12-12 20:15
李福春
閱讀(294)
推薦(1)
摘要:
沙包和打傘的故事 美國在1961年到1972年組織實施的一系列載人登月飛行任務。目的是實現載人登月飛行和人對月球的實地考察,為載人行星飛行和探測進行技術準備,它是世界航天史上具有劃時代意義的一項成就。阿波羅計劃始于1961年5月,至1972年12月第6次登月成功結束,歷時約11年,耗資255億美元。
閱讀全文
posted @ 2022-06-09 20:55
李福春
閱讀(637)
推薦(1)
摘要:
今天是高考的日子,祝愿參加高考的學子個個金榜題名,有緣看到我視頻的都是已經走過高考獨木橋的人,工作生活步步高,硬核能力持續精進。 項目經理卡特早上剛剛開始上班,迎面走來開發人員小A, 很焦慮的說道:'卡特,在實現需求的時候,某個程序庫的某個類的方法達不到預期結果,能幫忙看看嗎?否則特性沒法及時釋放。
閱讀全文
posted @ 2022-06-08 09:57
李福春
閱讀(452)
推薦(1)
摘要:
作為IT行業的從業者,質量對你的影響貫穿整個職業生涯。 我想給各個不同崗位的研發相關同學提出一些問題。 假如你是Java工程師: 如何主動的提高代碼質量?設計上,單測工具使用上有哪些注意的? 假如你是測試工程師: 自動化測試的工具有哪些?如何結合研發流程和devops工具高效的開展測試工作? 假如你
閱讀全文
posted @ 2022-06-07 10:14
李福春
閱讀(189)
推薦(0)
摘要:
問題 回答 xxljob支持自定義http接口來添加調度任務嗎? . 支持的,我們基于低代碼的實際場景,封裝成了openfeign的接口,這實際上也是一種http接口,我們封裝了兩個接口,一個用來增加和更新調度任務,一個用來修改任務的狀態,即啟用,停用,刪除; xxljob是否支持某個時間點固定執行
閱讀全文
posted @ 2022-04-22 20:22
李福春
閱讀(883)
推薦(0)
摘要:
前端鏡像可以考慮使用nginx或者openresty; 鏡像 大小 說明 nginx:1.20.2-alpine 8.41 MB 最小最新版本 nginx:1.21.4 50.95 MB 最新版本 nginx:stable 1.20.2 52.27 MB 穩定版本 openresty/openres
閱讀全文
posted @ 2022-03-30 13:17
李福春
閱讀(614)
推薦(0)
摘要:
希望大家可以收獲: 1,背景分析是否貼合工作的實際場景,能否觸及痛點; 2,統一的技術方案,并演示最終的實現效果; 3,前端和后端相對完整的技術實現方案,系統的思考方式; 背景和需求 不同人群對錯誤處理的期望不同:這里基于業務系統簡單列表匯總; 人群 錯誤提示的期望 業務系統產品經理 錯誤提示也是產
閱讀全文
posted @ 2021-11-30 09:13
李福春
閱讀(446)
推薦(0)
摘要:
解決了什么問題? 快速ci cd ; 團隊協作效率更高,更快的集成,更快的交付;走gitops模式; 主流的CICD過程: teamcity的架構: 安裝方式 docker的方式安裝快速 安裝server端 mkdir -p /data/teamcity_server/datadir /data/t
閱讀全文
posted @ 2021-11-30 08:09
李福春
閱讀(629)
推薦(0)
摘要:
debug是程序員在日常開發中最常使用的操作, 那么,你是如何快速在微服務架構風格下快速debug后端服務呢? 開發現狀 開發的理想狀態 本地調測的使用步驟 登錄智能網關 如果集成開發環境是在本地局域網,則這一步可以省略, 否則需要使用智能網關,這里使用的是阿里云的智能網關, 用途是把本地開發機器跟
閱讀全文
posted @ 2021-02-20 00:38
李福春
閱讀(397)
推薦(0)
摘要:
立題 程序員: 為計算機編寫代碼的人,按照現代企業研發部的崗位,分為:開發工程師,運維工程師,架構師,數據工程師,算法工程師等; 誤解: 即事實是另外一種情況,而因為環境的復雜性或者消息在傳播過程中失真,受眾認為事實是另外一種情況。 為計算機編寫代碼的這一群體,都碰到過哪些消息失真的情況呢? 我是一
閱讀全文
posted @ 2021-02-19 09:18
李福春
閱讀(967)
推薦(7)
摘要:
上圖是EFK架構圖,k8s環境下常見的日志采集方式。 日志需求 1 集中采集微服務的日志,可以根據請求id追蹤到完整的日志; 2 統計請求接口的耗時,超出最長響應時間的,需要做報警,并針對性的進行調優; 3 慢sql排行榜,并報警; 4 異常日志排行榜,并報警; 5 慢頁面請求排行,并告警; k8s
閱讀全文
posted @ 2021-02-18 23:28
李福春
閱讀(973)
推薦(0)
摘要:
圖中是一個自動化的機械流水線。 作為一名程序員,每天一定有非常多工作是每天必須重復的, 如何消除重復性的工作?也讓自己日常重復工作自動化呢? 背景和需求 開發人員入職一家新公司,一般會使用git來進行代碼的版本管理和協作, 負責的代碼庫隨著時間的推移會慢慢增加,最后可能會有1-20個代碼工程, 有些
閱讀全文
posted @ 2021-02-18 00:12
李福春
閱讀(442)
推薦(0)
摘要:
pod是容器化的基礎,好比大樓的地基。 Pod跟容器的關系 類比一下: POD: 物理機容器: 物理機上的一個進程; 容器只是Pod的一個普通字段。 Pod的作用范圍 跟容器的linux namespace相關的東西一定是Pod級別的,pod。 比如: 網絡: hostAliases : 寫入/ec
閱讀全文
posted @ 2021-02-16 23:08
李福春
閱讀(267)
推薦(0)
摘要:
云原生的概念和理論體系非常的完備,but talk is cheap , show me the code ! 但是作為一名程序員,能動手的咱絕對不多BB,雖然talk并不cheap , 能跟不同層次的人講明白一件事情,本身就不是一件容易的事情。 引題用的圖的意思: hello world ! 即部
閱讀全文
posted @ 2021-02-15 22:54
李福春
閱讀(436)
推薦(0)
摘要:
POD解決了什么問題? 成組資源調度問題的解決。 mesos采用的資源囤積策略容易出現死鎖和調度效率低下問題;google采用的樂觀調度技術難度非常大; 而k8s使用pod優雅的解決了這個問題。 pod的出現解決了兩個問題。 第一:解決了超親密關系的進程協作; 第二:容器設計模式sidecar應用的
閱讀全文
posted @ 2021-02-14 23:44
李福春
閱讀(409)
推薦(0)
摘要:
紙上得來終覺淺,實操一遍吧! 把所有開發的后端服務先在打成鏡像,傳到私有鏡像倉庫; 然后在任意的遠程機器拉取鏡像,然后可采用docker或者docker-compose的方式運行,本節先按照docker的方式運行; 后面補充docker-compose和k8s的方式運行鏡像; 問題 回答 where
閱讀全文
posted @ 2020-12-30 22:23
李福春
閱讀(578)
推薦(0)
摘要:
背景 harbor即docker的私服;管理公司內部輸出的鏡像制品; 是VMware公司中國團隊為企業用戶設計的鏡像注冊服務器,用途:存儲和分發docker鏡像; 在官方的docker registry服務中增加了安全,訪問控制,審計,管理頁面,發現,高可用等功能; 安裝 找一臺linux機器:提前
閱讀全文
posted @ 2020-12-30 00:06
李福春
閱讀(406)
推薦(2)
摘要:
假如你使用的是spring-cloud-alibaba微服務技術棧 單個服務獨有配置文件 即去除應用程序的狀態,配置統一外部化管理,方便進行水平的伸縮。 集成步驟: 假如我有一個應用app-design; 1,引入依賴: <dependency> <groupId>com.alibaba.cloud
閱讀全文
posted @ 2020-10-09 23:50
李福春
閱讀(1636)
推薦(0)