引言 在java Web開(kāi)發(fā)過(guò)程我們?cè)缫蚜?xí)慣了Web.xml的繁雜的配置,我們從生產(chǎn)低下的”jsp+Servlet”時(shí)期進(jìn)入到SSH在步入到較為先進(jìn)的SSM時(shí)期,仍然沒(méi)有逃脫...
引言 在java Web開(kāi)發(fā)過(guò)程我們?cè)缫蚜?xí)慣了Web.xml的繁雜的配置,我們從生產(chǎn)低下的”jsp+Servlet”時(shí)期進(jìn)入到SSH在步入到較為先進(jìn)的SSM時(shí)期,仍然沒(méi)有逃脫...
Spring Framework 系統(tǒng)架構(gòu)總覽圖 Spring Framework的模塊依賴關(guān)系圖 Spring Framework各個(gè)模塊功能說(shuō)明 Spring核心模塊 模...
今天要給大家說(shuō)的是策略模式。先不做解釋,先看代碼,體會(huì)一下策略模式的神奇。 修改前的代碼 大家日常開(kāi)發(fā)中一定見(jiàn)過(guò)類似上面的場(chǎng)景吧,寫(xiě)了那么多if-else或者用switch-...
今天要說(shuō)的是委派模式。 使用起來(lái) 和代理模式有點(diǎn)像,在《設(shè)計(jì)模式之禪》中講到代理模式就是委派模式,對(duì)于這個(gè)觀點(diǎn)我不敢茍同??戳恕禨pring5核心原理與30個(gè)類手寫(xiě)實(shí)戰(zhàn)》以及...
先明確幾個(gè)概念:Class文件是一組以8字節(jié)為基礎(chǔ)單位的二進(jìn)制流各個(gè)數(shù)據(jù)項(xiàng)目嚴(yán)格按照順序緊湊排列在class文件中中間沒(méi)有任何分隔符,這使得class文件中存儲(chǔ)的內(nèi)容幾乎是全...
眾所周知,單例模式分為餓漢式和懶漢式,昨天在看了《spring5核心原理與30個(gè)類手寫(xiě)實(shí)戰(zhàn)》之后才知道餓漢式有很多種寫(xiě)法,分別適用于不同場(chǎng)景,避免反射,線程不安全問(wèn)題。下面就...
謝謝啦
手寫(xiě)源碼(四):自己實(shí)現(xiàn)Mybatis手寫(xiě)MyBatis 如題,這次我又來(lái)作死試試編寫(xiě)類似Mybatis的持久層框架了 MyBatis的難點(diǎn) 如何在沒(méi)有實(shí)例的情況下創(chuàng)建Mapping接口的實(shí)現(xiàn)類并且調(diào)用接口中的方...
你好 ExtInsert 這個(gè)類在那個(gè)包里 能給我說(shuō)嗎
手寫(xiě)源碼(四):自己實(shí)現(xiàn)Mybatis手寫(xiě)MyBatis 如題,這次我又來(lái)作死試試編寫(xiě)類似Mybatis的持久層框架了 MyBatis的難點(diǎn) 如何在沒(méi)有實(shí)例的情況下創(chuàng)建Mapping接口的實(shí)現(xiàn)類并且調(diào)用接口中的方...
由于業(yè)務(wù)原因,遇到了如題所述的業(yè)務(wù)問(wèn)題,事務(wù)執(zhí)行時(shí)間在30s~50s 不等,效果非常不理想 方案1. jdbc批處理 5w+ 數(shù)據(jù)測(cè)試,分別使用了mybatis insert...
RedMQ 基于redis的消息隊(duì)列 優(yōu)點(diǎn): 消息不丟失消息不重復(fù)分布式緩存鎖在線安全關(guān)閉消費(fèi)隊(duì)列(防消息丟失)在線查看未處理消息數(shù)在線查看消費(fèi)線程數(shù)在線注冊(cè)topic和gr...
單機(jī)環(huán)境搭建 單機(jī)環(huán)境僅供我們平時(shí)開(kāi)發(fā)和測(cè)試時(shí)使用,一般我們可能會(huì)在 Linux 或者 Windows 上部署,Windows版本的部署非常簡(jiǎn)單,首先在 GitHub 上下載...
目錄 引言 四種線程池 newCachedThreadPool:可緩存的線程池 newFixedThreadPool:定長(zhǎng)線程池 newSingleThreadExecuto...
概述 通過(guò)常見(jiàn)并發(fā)工具類來(lái)實(shí)現(xiàn)多線程之間的調(diào)度:CountDownLatch、CyclicBarrier、Semaphore、Thread.join() CountDownL...
import org.apache.catalina.LifecycleListener; import org.apache.catalina.connector.Conn...
在我的docker安裝redis里,已經(jīng)說(shuō)明過(guò)docker安裝redis的流程,對(duì)于redis的安裝下面文章很多部份會(huì)簡(jiǎn)寫(xiě),看不懂的朋友請(qǐng)看我的docker安裝redis說(shuō)明...
一般情況下,如果我們做小型項(xiàng)目,前端用一個(gè)nginx做反向代理即可,大概是這樣的 但是,作為互聯(lián)網(wǎng)項(xiàng)目,純2C的話必然需要做高可用,不僅后端的Server有N個(gè),Nginx同...
1.為什么需要一致性哈希?在分布式服務(wù)集群中如MemCache(一個(gè)內(nèi)存中存在的Hashmap),需要提供存儲(chǔ)元素object的路由算法,來(lái)計(jì)算其應(yīng)該所在的服務(wù)器位置。假設(shè)服...