关键词[���������������������������]相关搜索结果,共搜索到3963条结果

Git 消息提交规范

提交类型Emoji初始提交。🎉:tada:版本标签🔖:bookmark:新功能✨:sparkles:错误修正🐛:bug:文档📚:books:记录源代码💡:bulb:性能提升🐎:racehorse:添加测试✅:white_check_mark:使测试通过✔️:heavy_check_mark:一般更新⚡:zap:改进格式/结构🎨:art:重构代码🔨:hammer:删除代码/文件🔥:fire:升级依赖⬆️:arrow_up:降级依赖⬇️:arrow_down:删除依赖项➖:heavy_minus_sign:添加依赖项➕:heavy_plus_sign:关键修补程序(定期发布的补丁)🚑:ambulance:工作正在进行中🚧:construction:配置文件🔧:wrench:合并分支🔀:twisted_rightwards_arrows:错误的代码/需要改进💩:hankey:还原更改⏪:rewind:重大变化💥:boom:Seealso:https://gist.github.com/parmentf/035de27d6ed1dce0b36a

Educational Codeforces Round 76 (Rated for Div. 2) A. Two Rival Students 水题

A.TwoRivalStudentsThereare𝑛studentsintherow.Andtherearetworivallingstudentsamongthem.Thefirstoneisinposition𝑎,thesecondinposition𝑏.Positionsarenumberedfrom1to𝑛fromlefttoright.Sincetheyarerivals,youwanttomaximizethedistancebetweenthem.Ifstudentsareinpositions𝑝and𝑠respectively,thendistancebetweenthemis|𝑝−𝑠|.Youcandothefollowingoperationatmost𝑥times:choosetwoadjacent(neighbouring)studentsandswapthem.Calculatethemaximumdistancebetweentworivallingstudentsafteratmost𝑥swaps.InputThefirstlinecontainsoneinteger𝑡(1≤𝑡≤100)—thenumberoftestcases.Theonlylineofeachtestcasecontainsfourintegers𝑛,𝑥,𝑎and𝑏(2≤𝑛≤100,0≤𝑥≤100,1≤𝑎,𝑏≤𝑛,𝑎≠𝑏)—thenumberofstudentsintherow,thenumberofswapswhichyoucando,andpositionsoffirstandsecondrivalingstudentsrespectively.OutputForeachtestcaseprintoneinteger—themaximumdistancebetweentworivalingstudentswhichyoucanobtain.Exampleinput351321003310016023output2991NoteInthefirsttestcaseyoucanswapstudentsinpositions3and4.Andthenthedistancebetweentherivalsisequalto|4−2|=2.Inthesecondtestcaseyoudon'thavetoswapstudents.Inthethirdtestcaseyoucan'tswapstudents.题意现在有n个东西排列成一行,a在第a个位置,b在第b个位置,现在每次操作可以使得一个人和周围的人交换位置,问你在操作最多x次的情况下,最多能够使得a和b的距离最远是多少题解每次交换一次,肯定可以使得距离加一,那么答案就是要么就最远,要么就当前的距离+x即可。代码#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn,x,a,b;cin>>n>>x>>a>>b;if(a>b)swap(a,b);cout<<min(b-a+x,n-1)<<endl;}intmain(){intt;cin>>t;while(t--)solve();}

Codeforces Round #691 (Div. 1) B. Glass Half Spilled 背包DP

B.GlassHalfSpilledThereare𝑛glassesonthetablenumbered1,…,𝑛.Theglass𝑖canholdupto𝑎𝑖unitsofwater,andcurrentlycontains𝑏𝑖unitsofwater.Youwouldliketochoose𝑘glassesandcollectasmuchwaterinthemaspossible.Tothateffectyoucanpourwaterfromoneglasstoanotherasmanytimesasyoulike.However,becauseoftheglasses'awkwardshape(andtotallyunrelatedtoyournaturalclumsiness),eachtimeyoutrytotransferanyamountofwater,halfoftheamountisspilledonthefloor.Formally,supposeaglass𝑖currentlycontains𝑐𝑖unitsofwater,andaglass𝑗contains𝑐𝑗unitsofwater.Supposeyoutrytotransfer𝑥unitsfromglass𝑖toglass𝑗(naturally,𝑥cannotexceed𝑐𝑖).Then,𝑥/2unitsisspilledonthefloor.Afterthetransferisdone,theglass𝑖willcontain𝑐𝑖−𝑥units,andtheglass𝑗willcontainmin(𝑎𝑗,𝑐𝑗+𝑥/2)units(excesswaterthatdoesn'tfitintheglassisalsospilled).Eachtimeyoutransferwater,youcanarbitrarllychoosefromwhichglass𝑖towhichglass𝑗topour,andalsotheamount𝑥transferredcanbeanypositiverealnumber.Foreach𝑘=1,…,𝑛,determinethelargestpossibletotalamountofwaterthatcanbecollectedinarbitrarilychosen𝑘glassesaftertransferringwaterbetweenglasseszeroormoretimes.InputThefirstlinecontainsasingleinteger𝑛(1≤𝑛≤100)—thenumberofglasses.Thefollowing𝑛linesdescribetheglasses.The𝑖-thoftheselinescontainstwointegers𝑎𝑖and𝑏𝑖(0≤𝑏𝑖≤𝑎𝑖≤100,𝑎𝑖>0)—capacity,andwateramountcurrentlycontainedfortheglass𝑖,respectively.OutputPrint𝑛realnumbers—thelargestamountofwaterthatcanbecollectedin1,…,𝑛glassesrespectively.Youranswerwillbeacceptedifeachnumberiswithin10−9absoluteorrelativetoleranceofthepreciseanswer.Exampleinput36565102output7.000000000011.000000000012.0000000000NoteInthesamplecase,youcanactasfollows:for𝑘=1,transferwaterfromthefirsttwoglassestothethirdone,spilling(5+5)/2=5unitsandsecuring2+(5+5)/2=7units;for𝑘=2,transferwaterfromthethirdglasstoanyofthefirsttwo,spilling2/2=1unitandsecuring5+5+2/2=11units;for𝑘=3,donothing.All5+5+2=12unitsaresecured.题意现在有n个水杯,每个水杯最多盛a[i]升水,现在每个水杯已经有b[i]升水你可以操作若干次,将A杯的水倒若干升到B杯,但是注意,你倒水的时候会洒掉一半。请问在操作若干次之后,让你选择k杯,最后最多能有多少升水。题解我们假设已经知道了最后选择的K杯是哪几杯。那么我们令最初的所有杯子的水的和为S1,最后选择的K杯的水的和为S2,最后k杯水的容量为S3,那么:别的杯子最多给这k杯倒(S1-S2)/2那么答案就是min(S3,S2+(S1-S2)/2)=min(S3,(S2+S1)/2)其中的未知数有S2,S3;现在的问题就是需要找到S2和S3的关系。DP[i][j][k],表示我们考虑前i个杯子,当前选了j个杯子,容量为k时,我最多能放多少水。经典老DP问题了:现在有一个背包,容积为k,我只能拿j个物品,每个物品只能拿一次,问你最大价值是多少。代码#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e4+7;intdp[105][maxn];//前i个我选择j个,容量为k的时候,最多能装多少inta[105],b[105],n,suma,sumb;intmain(){cin>>n;for(inti=1;i<=n;i++){cin>>a[i]>>b[i];suma+=a[i];sumb+=b[i];}for(inti=0;i<=n;i++){for(intj=0;j<=10000;j++){dp[i][j]=-1e9;}}dp[0][0]=0;for(inti=1;i<=n;i++){for(intj=n;j>=1;j--){for(intc=suma;c>=a[i];c--){dp[j][c]=max(dp[j][c],dp[j-1][c-a[i]]+b[i]);}}}for(intj=1;j<=n;j++){doubleans=0.0;for(intc=0;c<=suma;c++){//dp[j][c]+(sumb-dp[j][c])/2ans=max(ans,min(1.0*dp[j][c]+sumb,2.0*c));}printf("%.10f",ans/2.0);}}

Codeforces Round #599 (Div. 2) B1. Character Swap (Easy Version) 水题

B1.CharacterSwap(EasyVersion)Thisproblemisdifferentfromthehardversion.InthisversionUjanmakesexactlyoneexchange.Youcanhackthisproblemonlyifyousolvebothproblems.Afterstrugglingandfailingmanytimes,Ujandecidedtotrytocleanuphishouseagain.Hedecidedtogethisstringsinorderfirst.Ujanhastwodistinctstrings𝑠and𝑡oflength𝑛consistingofonlyoflowercaseEnglishcharacters.Hewantstomakethemequal.SinceUjanislazy,hewillperformthefollowingoperationexactlyonce:hetakestwopositions𝑖and𝑗(1≤𝑖,𝑗≤𝑛,thevalues𝑖and𝑗canbeequalordifferent),andswapsthecharacters𝑠𝑖and𝑡𝑗.Canhesucceed?Notethathehastoperformthisoperationexactlyonce.Hehastoperformthisoperation.InputThefirstlinecontainsasingleinteger𝑘(1≤𝑘≤10),thenumberoftestcases.Foreachofthetestcases,thefirstlinecontainsasingleinteger𝑛(2≤𝑛≤104),thelengthofthestrings𝑠and𝑡.Eachofthenexttwolinescontainsthestrings𝑠and𝑡,eachhavinglengthexactly𝑛.ThestringsconsistonlyoflowercaseEnglishletters.Itisguaranteedthatstringsaredifferent.OutputForeachtestcase,output"Yes"ifUjancanmakethetwostringsequaland"No"otherwise.Youcanprinteachletterinanycase(upperorlower).Exampleinput45sousehouhe3catdog2aaaz3abcbcaoutputYesNoNoNoNoteInthefirsttestcase,Ujancanswapcharacters𝑠1and𝑡4,obtainingtheword"house".Inthesecondtestcase,itisnotpossibletomakethestringsequalusingexactlyoneswapof𝑠𝑖and𝑡𝑗.题意现在给你两个字符串s和t,然后你可以选择i,j两个位置,交换s[i]和t[j]。问你在只交换一次的情况下,能不能使得两个字符串相同。题解我们遍历两个字符串,我们进行对比,看一共有多少个位置不同。如果所有位置都相同,输出yes如果只有一个位置不同,那么一定是no。如果是两个位置不同,我们就暴力枚举交换s[i],t[j]还是s[j]和t[i]。其他情况都是no代码#include<bits/stdc++.h>usingnamespacestd;intn;strings,t;voidsolve(){cin>>n;cin>>s>>t;vector<int>pos;for(inti=0;i<s.size();i++){if(s[i]!=t[i]){pos.push_back(i);}}if(pos.size()==0){puts("YES");}elseif(pos.size()==1){puts("NO");}elseif(pos.size()==2){swap(s[pos[0]],t[pos[1]]);if(s==t){puts("YES");return;}swap(s[pos[0]],t[pos[1]]);swap(t[pos[0]],s[pos[1]]);if(s==t){puts("YES");return;}puts("NO");}else{puts("NO");}}intmain(){intt;scanf("%d",&t);while(t--)solve();}

Codeforces Round #597 (Div. 2) D. Shichikuji and Power Grid 最小生成树

D.ShichikujiandPowerGrid</centerD.>ShichikujiisthenewresidentdeityoftheSouthBlackSnailTemple.Herfirstjobisasfollows:Thereare𝑛newcitieslocatedinPrefectureX.Citiesarenumberedfrom1to𝑛.City𝑖islocated𝑥𝑖kmNorthoftheshrineand𝑦𝑖kmEastoftheshrine.Itispossiblethat(𝑥𝑖,𝑦𝑖)=(𝑥𝑗,𝑦𝑗)evenwhen𝑖≠𝑗.Shichikujimustprovideelectricitytoeachcityeitherbybuildingapowerstationinthatcity,orbymakingaconnectionbetweenthatcityandanotheronethatalreadyhaselectricity.SotheCityhaselectricityifithasapowerstationinitoritisconnectedtoaCitywhichhaselectricitybyadirectconnectionorviaachainofconnections.BuildingapowerstationinCity𝑖willcost𝑐𝑖yen;MakingaconnectionbetweenCity𝑖andCity𝑗willcost𝑘𝑖+𝑘𝑗yenperkmofwireusedfortheconnection.However,wirescanonlygothecardinaldirections(North,South,East,West).Wirescancrosseachother.Eachwiremusthavebothofitsendpointsinsomecities.IfCity𝑖andCity𝑗areconnectedbyawire,thewirewillgothroughanyshortestpathfromCity𝑖toCity𝑗.Thus,thelengthofthewireifCity𝑖andCity𝑗areconnectedis|𝑥𝑖−𝑥𝑗|+|𝑦𝑖−𝑦𝑗|km.Shichikujiwantstodothisjobspendingaslittlemoneyaspossible,sinceaccordingtoher,thereisn'treallyanythingelseintheworldotherthanmoney.However,shediedwhenshewasonlyinfifthgradesosheisnotsmartenoughforthis.Andthus,thenewresidentdeityasksforyourhelp.Andso,youhavetoprovideShichikujiwiththefollowinginformation:minimumamountofyenneededtoprovideelectricitytoallcities,thecitiesinwhichpowerstationswillbebuilt,andtheconnectionstobemade.Iftherearemultiplewaystochoosethecitiesandtheconnectionstoobtaintheconstructionofminimumprice,thenprintanyofthem.InputFirstlineofinputcontainsasingleinteger𝑛(1≤𝑛≤2000)—thenumberofcities.Then,𝑛linesfollow.The𝑖-thlinecontainstwospace-separatedintegers𝑥𝑖(1≤𝑥𝑖≤106)and𝑦𝑖(1≤𝑦𝑖≤106)—thecoordinatesofthe𝑖-thcity.Thenextlinecontains𝑛space-separatedintegers𝑐1,𝑐2,…,𝑐𝑛(1≤𝑐𝑖≤109)—thecostofbuildingapowerstationinthe𝑖-thcity.Thelastlinecontains𝑛space-separatedintegers𝑘1,𝑘2,…,𝑘𝑛(1≤𝑘𝑖≤109).OutputInthefirstlineprintasingleinteger,denotingtheminimumamountofyenneeded.Then,printaninteger𝑣—thenumberofpowerstationstobebuilt.Next,print𝑣space-separatedintegers,denotingtheindicesofcitiesinwhichapowerstationwillbebuilt.Eachnumbershouldbefrom1to𝑛andallnumbersshouldbepairwisedistinct.Youcanprintthenumbersinarbitraryorder.Afterthat,printaninteger𝑒—thenumberofconnectionstobemade.Finally,print𝑒pairsofintegers𝑎and𝑏(1≤𝑎,𝑏≤𝑛,𝑎≠𝑏),denotingthataconnectionbetweenCity𝑎andCity𝑏willbemade.Eachunorderedpairofcitiesshouldbeincludedatmostonce(foreach(𝑎,𝑏)thereshouldbenomore(𝑎,𝑏)or(𝑏,𝑎)pairs).Youcanprintthepairsinarbitraryorder.Iftherearemultiplewaystochoosethecitiesandtheconnectionstoobtaintheconstructionofminimumprice,thenprintanyofthem.Examplesinput3231132323323output831230input321123323223323output271221223NoteFortheanswersgiveninthesamples,refertothefollowingdiagrams(citieswithpowerstationsarecoloredgreen,othercitiesarecoloredblue,andwiresarecoloredred):Forthefirstexample,thecostofbuildingpowerstationsinallcitiesis3+2+3=8.Itcanbeshownthatnoconfigurationcostslessthan8yen.Forthesecondexample,thecostofbuildingapowerstationinCity2is2.ThecostofconnectingCity1andCity2is2⋅(3+2)=10.ThecostofconnectingCity2andCity3is3⋅(2+3)=15.Thusthetotalcostis2+10+15=27.Itcanbeshownthatnoconfigurationcostslessthan27yen.题意在一个二维平面上面,有n个城市,现在每个城市都没有电。你可以选择一些城市建发电站,代价是c[i];你也可以给每个城市拉电线,给城市(i,j)之间拉电线的代价是(abs(x[i]-x[j])+abs(y[i]-y[j]))*(k[i]+k[j])。现在问你最少花费多少代价,能够使得全部城市都有电,输出方案。题解我们定义一个0号点,我们假设0号点一开始就有点,然后0号点建每个点i的电线的代价是c[i]。那么这个题就所有的都是建边了,相当于给你一个完全图,让你选择代价最少的边使得变成一个连通图。是不是就是一个最小生成树的问题?代码#include<vector>#include<iostream>#include<algorithm>usingnamespacestd;constintmaxn=2005;intfa[maxn],n,ax[maxn],ay[maxn];intc[maxn],k[maxn];longlongm[maxn][maxn];intfi(intx){returnfa[x]==x?x:fa[x]=fi(fa[x]);}vector<pair<longlong,pair<int,int>>>Edge;vector<int>ans_point;vector<pair<int,int>>ans_edge;longlongans;intmain(){scanf("%d",&n);for(inti=1;i<=n;i++){scanf("%d%d",&ax[i],&ay[i]);}for(inti=1;i<=n;i++){scanf("%d",&c[i]);}for(inti=1;i<=n;i++){scanf("%d",&k[i]);}for(inti=1;i<=n;i++){m[0][i]=c[i];fa[i]=i;Edge.push_back(make_pair(c[i],make_pair(0,i)));}for(inti=1;i<=n;i++){for(intj=i+1;j<=n;j++){longlongcost=1ll*(k[i]+k[j])*(abs(ax[i]-ax[j])+abs(ay[i]-ay[j]));Edge.push_back(make_pair(cost,make_pair(i,j)));}}sort(Edge.begin(),Edge.end());for(inti=0;i<Edge.size();i++){longlongcost=Edge[i].first;intx=Edge[i].second.first;inty=Edge[i].second.second;if(fi(x)==fi(y))continue;ans+=cost;if(Edge[i].second.first==0){ans_point.push_back(Edge[i].second.second);}else{ans_edge.push_back(make_pair(Edge[i].second.first,Edge[i].second.second));}fa[fi(y)]=x;}cout<<ans<<endl;cout<<ans_point.size()<<endl;for(inti=0;i<ans_point.size();i++)cout<<ans_point[i]<<"";cout<<endl;cout<<ans_edge.size()<<endl;for(inti=0;i<ans_edge.size();i++)cout<<ans_edge[i].first<<""<<ans_edge[i].second<<endl;}

Codeforces Round #575 (Div. 3) D2. RGB Substring (hard version) 水题

D2.RGBSubstring(hardversion)inputstandardinputoutputstandardoutputTheonlydifferencebetweeneasyandhardversionsisthesizeoftheinput.Youaregivenastring𝑠consistingof𝑛characters,eachcharacteris'R','G'or'B'.Youarealsogivenaninteger𝑘.Yourtaskistochangetheminimumnumberofcharactersintheinitialstring𝑠sothatafterthechangestherewillbeastringoflength𝑘thatisasubstringof𝑠,andisalsoasubstringoftheinfinitestring"RGBRGBRGB...".Astring𝑎isasubstringofstring𝑏ifthereexistsapositiveinteger𝑖suchthat𝑎1=𝑏𝑖,𝑎2=𝑏𝑖+1,𝑎3=𝑏𝑖+2,...,𝑎|𝑎|=𝑏𝑖+|𝑎|−1.Forexample,strings"GBRG","B","BR"aresubstringsoftheinfinitestring"RGBRGBRGB..."while"GR","RGR"and"GGG"arenot.Youhavetoanswer𝑞independentqueries.InputThefirstlineoftheinputcontainsoneinteger𝑞(1≤𝑞≤2⋅105)—thenumberofqueries.Then𝑞queriesfollow.Thefirstlineofthequerycontainstwointegers𝑛and𝑘(1≤𝑘≤𝑛≤2⋅105)—thelengthofthestring𝑠andthelengthofthesubstring.Thesecondlineofthequerycontainsastring𝑠consistingof𝑛characters'R','G'and'B'.Itisguaranteedthatthesumof𝑛overallqueriesdoesnotexceed2⋅105(∑𝑛≤2⋅105).OutputForeachqueryprintoneinteger—theminimumnumberofcharactersyouneedtochangeintheinitialstring𝑠sothatafterchangingtherewillbeasubstringoflength𝑘in𝑠thatisalsoasubstringoftheinfinitestring"RGBRGBRGB...".Exampleinput352BGGGG53RBRGR55BBBRRoutput103NoteInthefirstexample,youcanchangethefirstcharacterto'R'andobtainthesubstring"RG",orchangethesecondcharacterto'R'andobtain"BR",orchangethethird,fourthorfifthcharacterto'B'andobtain"GB".Inthesecondexample,thesubstringis"BRG".题目大意q次询问,每次询问给你一个n个长度的字符串和长度k,要求你在n长度的字符串里面找到一个长度为k的子串,使得修改最少为RGBRGB....的某个字串题解水题,枚举匹配位置,然后暴力匹配即可,然后再求长度为k的前缀和最小值代码#include<bits/stdc++.h>usingnamespacestd;constintmaxn=2e5+7;intn,k;stringori="RGB";strings;inta[maxn],sum[maxn];intsolve(intst){for(inti=0;i<s.size();i++){a[i]=(s[i]==ori[(st+i)%3]?0:1);sum[i]=(i>0?a[i]+sum[i-1]:a[i]);}intres=s.size();for(inti=k-1;i<s.size();i++){res=min(res,sum[i]-(i-k>=0?sum[i-k]:0));}returnres;}voidsolve(){scanf("%d%d",&n,&k);cin>>s;intans=s.size();for(intst=0;st<3;st++){ans=min(ans,solve(st));}printf("%d\n",ans);}intmain(){intt;scanf("%d",&t);while(t--){solve();}return0;}

Educational Codeforces Round 100 (Rated for Div. 2) E. Plan of Lectures 缩点+拓扑排序

E.PlanofLecturesIvanisaprogrammingteacher.Duringtheacademicyear,heplanstogive𝑛lectureson𝑛differenttopics.Eachtopicshouldbeusedinexactlyonelecture.Ivanwantstochoosewhichtopicwillheexplainduringthe1-st,2-nd,...,𝑛-thlecture—formally,hewantstochoosesomepermutationofintegersfrom1to𝑛(let'scallthispermutation𝑞).𝑞𝑖istheindexofthetopicIvanwillexplainduringthe𝑖-thlecture.Foreachtopic(exceptexactlyone),thereexistsaprerequisitetopic(forthetopic𝑖,theprerequisitetopicis𝑝𝑖).Ivancannotgivealectureonatopicbeforegivingalectureonitsprerequisitetopic.Thereexistsatleastonevalidorderingoftopicsaccordingtotheseprerequisiteconstraints.Orderingthetopicscorrectlycanhelpstudentsunderstandthelecturesbetter.Ivanhas𝑘specialpairsoftopics(𝑥𝑖,𝑦𝑖)suchthatheknowsthatthestudentswillunderstandthe𝑦𝑖-thtopicbetterifthelectureonitisconductedrightafterthelectureonthe𝑥𝑖-thtopic.Ivanwantstosatisfytheconstraintsoneverysuchpair,thatis,forevery𝑖∈[1,𝑘],thereshouldexistsome𝑗∈[1,𝑛−1]suchthat𝑞𝑗=𝑥𝑖and𝑞𝑗+1=𝑦𝑖.NowIvanwantstoknowifthereexistsanorderingoftopicsthatsatisfiesalltheseconstraints,andifatleastoneexists,findanyofthem.InputThefirstlinecontainstwointegers𝑛and𝑘(2≤𝑛≤3⋅105,1≤𝑘≤𝑛−1)—thenumberoftopicsandthenumberofspecialpairsoftopics,respectively.Thesecondlinecontains𝑛integers𝑝1,𝑝2,...,𝑝𝑛(0≤𝑝𝑖≤𝑛),where𝑝𝑖istheprerequisitetopicforthetopic𝑖(or𝑝𝑖=0ifthe𝑖-thtopichasnoprerequisitetopics).Exactlyoneoftheseintegersis0.Atleastoneorderingoftopicssuchthatforevery𝑖the𝑝𝑖-thtopicisplacedbeforethe𝑖-thtopicexists.Then𝑘linesfollow,the𝑖-thlinecontainstwointegers𝑥𝑖and𝑦𝑖(1≤𝑥𝑖,𝑦𝑖≤𝑛;𝑥𝑖≠𝑦𝑖)—thetopicsfromthe𝑖-thspecialpair.Allvaluesof𝑥𝑖arepairwisedistinct;similarly,allvalusof𝑦𝑖arepairwisedistinct.OutputIfthereisnoorderingoftopicsmeetingalltheconstraints,print0.Otherwise,print𝑛pairwisedistinctintegers𝑞1,𝑞2,...,𝑞𝑛(1≤𝑞𝑖≤𝑛)—theorderingoftopicsmeetingalloftheconstraints.Iftherearemultipleanswers,printanyofthem.Examplesinput52230531554output32154题意有一个人在讲课,会讲n门课。对于每门课i,他必须在第pi门课讲完后才能讲。其中仅有一门课的pi为0,表示没有需要提前讲的。保证不成环。现在还有k个强条件,每个条件会给xi,yi。表示讲第xi门课后的下一节课必须讲第yi门课;保证xi!=xj,yi!=yj。问你是否有合法解,有的话就任意输出一个即可。题解首先这道题的题意需要理解一下:第一个条件相当于给了你一棵树。第二个条件给了你若干条链或者环,如果存在环直接输出非法即可。(一定是链或者环,因为xi!=xj,yi!=yj,不会有多个点指向同一个点)。然后这道题因为链里面的点必须强制按照顺序输出,那么我们直接将链进行缩点,然后将树根据缩点后的结果变成一个DAG,然后跑一个拓扑排序直接输出即可。非法的情况是:强条件中存在环;强条件中顺序和树上顺序冲突;形成的DAG里面有环。代码#include<bits/stdc++.h>usingnamespacestd;constintmaxn=3e5+7;vector<int>G[maxn];intn,k,fa[maxn],nxt[maxn];intL[maxn],id,rnk[maxn],vis[maxn],rt[maxn],R,ind[maxn];intmain(){cin>>n>>k;for(inti=1;i<=n;i++){intx;cin>>x;fa[i]=x;if(x==0)R=i;}for(inti=1;i<=k;i++){intx,y;cin>>x>>y;nxt[x]=y;vis[y]=1;}for(inti=1;i<=n;i++){if(vis[i])continue;L[i]=++id;intnow=0,x=nxt[i];rnk[i]=now;rt[id]=i;while(x!=0&&L[x]==0){L[x]=id;rnk[x]=++now;x=nxt[x];}}//checkcirclepassfor(inti=1;i<=n;i++){if(!L[i]){cout<<"0"<<endl;return0;}if(L[i]==L[fa[i]]&&rnk[i]<rnk[fa[i]]){cout<<"0"<<endl;return0;}}for(inti=1;i<=n;i++){if(fa[i]==0)continue;if(L[fa[i]]!=L[i]){G[L[fa[i]]].push_back(L[i]);ind[L[i]]++;}}vector<int>ans;queue<int>Q;for(inti=1;i<=id;i++){if(ind[i]==0){Q.push(i);}}while(!Q.empty()){intnow=Q.front();Q.pop();ans.push_back(now);for(inti=0;i<G[now].size();i++){intv=G[now][i];ind[v]--;if(ind[v]==0){Q.push(v);}}}if(ans.size()==id){//for(inti=0;i<ans.size();i++){//cout<<"----"<<ans[i]<<""<<rt[ans[i]]<<endl;//}for(inti=0;i<ans.size();i++){intnow=rt[ans[i]];intID=L[rt[ans[i]]];while(now&&ID==L[now]){cout<<now<<"";now=nxt[now];}}cout<<endl;return0;}cout<<"0"<<endl;}

网络编程之NSURLSession

网络编程之NSURLSession 1.NSURLSession简介 1.1What`sNSURLSession.􏰢􏱚􏱣􏰴􏱧􏰜􏰠􏰇􏰫􏰚􏰁􏱗􏱩􏱗􏰖􏰤􏱦􏱆􏰀􏱖􏰜􏱅􏰙􏰂􏰤􏰎􏱝􏰃􏱟􏱀􏰜􏰬􏱪NSURLSession是一系列类的总称,核心类包括:NSURLRequest、NSCache、NSURLSession、NSURLSessionConfiguration、NSURLSessionTask。 1.2What'stheuseof NSURLSession。NSURLSession帮助我们快速的实现网络请求,并且非常方便的管理网络请求任务,例如后台任务,暂停继续任务等等。1.3Howtouseit--NSURLSession NSURLSession:对话对象,可以获取全局的,也可以自己创建。 􏱣􏰴􏱧􏰜􏰠􏰇􏰫􏰚􏰁􏱗􏱩􏱗􏰖􏰤􏱦􏱆􏰀􏱖􏰜􏱅􏰙􏰂􏰤􏰎􏱝􏰃􏱟􏱀􏰜􏰬􏱪 1+(NSURLSession*)sharedSession;23􏰢􏱚􏱣􏰴􏱧􏰜􏰠􏰇􏰫􏰚􏰁􏱗􏱩􏱗􏰖􏰤􏱦􏱆􏰀􏱖􏰜􏱅􏰙􏰂􏰤􏰎􏱝􏰃􏱟􏱀􏰜􏰬􏱪+(NSURLSession*)sessionWithConfiguration:(NSURLSessionConfiguration*)configuration;45+(NSURLSession*)sessionWithConfiguration:(NSURLSessionConfiguration*)configurationdelegate:(id<NSURLSessionDelegate>)delegatedelegateQueue:(NSOperationQueue*)queue;NSURLSessionConfiguration:用于配置NSURLSession对象,比如缓存策略等等。有三种常用配置􏰢􏱚􏱣􏰴􏱧􏰜􏰠􏰇􏰫􏰚􏰁􏱗􏱩􏱗􏰖􏰤􏱦􏱆􏰀􏱖􏰜􏱅􏰙􏰂􏰤􏰎􏱝􏰃􏱟􏱀􏰜􏰬􏱪 默认配置将请求数据持久化保存,程序关闭也不会清除。(y使用的是默认设置)1+(NSURLSessionConfiguration*)defaultSessionConfiguration;短暂型配置会将数据保存在缓存文件夹中,当程序退出时清空。+(NSURLSessionConfiguration*)ephemeralSessionConfiguration;后台配置将会使NSURLSession对话可以在后台中运行,并在恢复到前台时给程序反馈             +(NSURLSessionConfiguration*)backgroundSessionConfigurationWithIdentifier:(NNString*)identifier; NSURLSessionTask:用于通过不同的数据获取方式创建不同的任务,通过task管理任务。比如task可以暂停或者继续等等。每一个网络请求都可以看多一个任务,NSURLSessionTask一般不会直接使用,而是使用子类 􏰢􏱚􏱣􏰴􏱧􏰜􏰠􏰇􏰫􏰚􏰁􏱗􏱩􏱗􏰖􏰤􏱦􏱆􏰀􏱖􏰜􏱅􏰙􏰂􏰤􏰎􏱝􏰃􏱟􏱀􏰜􏰬􏱪􏰫􏰅􏰵NSURLSessionDataTask:一般的数据请求任务NSURLSessionDownloadTask:文件的下载请求任务NSURLSessionUploadTask:文件的上传任务 还有一个情况是当应用程序处于后台下载时,用户杀死了程序,这时之前在NSURLSessionConfiguration设置的NSString类型的ID起作用了,当ID相同的时候,一旦生成Session对象并设置Delegate,马上可以收到上一次关闭程序之前没有汇报工作的Task的结束情况(成功或者失败)。但是当ID不相同,这些情况就收不到,因此为了不让自己的消息被别的应用程序收到,或者收到别的应用程序的消息起见ID还是和程序的Bundle名称绑定上比较好,至少保证唯一性。注:以上内容来自zippowxk原创文章,请联系luxuntec@163.com  2.NSURLSession使用2.1数据任务——NSURLSessionDataTask 接下来我们看一下如何使用NSURLSession.首先需要设置一个全局的_session,然后使用默认配置,初始化(在viewDidload中).1//默认配置2NSURLSessionConfiguration*config=[NSURLSessionConfigurationdefaultSessionConfiguration];3//初始化4_session=[NSURLSessionsessionWithConfiguration:configdelegate:selfdelegateQueue:[NSOperationQueuemainQueue]];1#pragmamark-2#pragmamark-配置默认session3-(void)dataTask{45//获取地址6NSURL*url=[NSURLURLWithString:@"https://www.baidu.com/img/bd_logo1.png"];78//设置超时9//doubletimeout=10;10//NSMutableURLRequest*request=[[NSMutableURLRequestalloc]initWithURL:urlcachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:timeout];1112NSMutableURLRequest*request=[[NSMutableURLRequestalloc]initWithURL:url];1314//设置超时15[requestsetTimeoutInterval:10];1617NSURLSessionDataTask*data_task=[_sessiondataTaskWithRequest:requestcompletionHandler:^(NSData*data,NSURLResponse*response,NSError*error){18NSLog(@"%@",[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding]);19}];2021[data_taskresume];22}2.2下载任务——NSURLSessionDownloadTask 接下来我们看一下下载的情况。1#pragmamark-2#pragmamark-下载过程3-(void)downloadTask{45NSURL*url=[NSURLURLWithString:@"https://www.baidu.com/img/bd_logo1.png"];67//数据请求8NSMutableURLRequest*request=[[NSMutableURLRequestalloc]initWithURL:urlcachePolicy:NSURLRequestReturnCacheDataElseLoadtimeoutInterval:10];910NSURLSessionDownloadTask*download_task=[_sessiondownloadTaskWithRequest:requestcompletionHandler:^(NSURL*location,NSURLResponse*response,NSError*error){1112#warning图片显示只在block中有效,执行完毕后,tmp文件就会被删除(在block中NSLog之后打断点,然后查看文件)13NSLog(@"%@",location);1415}];1617[download_taskresume];1819} 加入断点之后复制路径:/Users/Macx/Library/Developer/CoreSimulator/Devices/8E5EC0C5-2268-4460-8C01-FC9D5CF38B2B/data/Containers/Data/Application/B7DA21BB-7246-460C-9E18-35B966B98C6B/tmp/CFNetworkDownload_N6PQRi.tmp 这是找到的文件:baidu图片当继续运行的时候,文件就会消失,原因:图片显示只在block中有效,执行完毕后,tmp文件就会被删除。如图:2.2.1下载进度 提到下载,就要说一下下载进度的问题,在下载过程中用户关心的就是下载进度,当然,下载快慢跟网速关系最大,电脑的配置等。而在iOS中呢,在下载时,UI经常需要监听下载进度,NSURLSessionDownloadTask给了很好的解决方案,创建任务时我们不能使用block的方式:NSURL*url=[NSURLURLWithString:@"http://ww1.sinaimg.cn/bmiddle/005wayyCgw1ew6yyvcv7vj30fa0fz40g.jpg"]; 1NSURLSessionDownloadTask*download_task=[_sessiondownloadTaskWithRequest:requestcompletionHandler:^(NSURL*location,NSURLResponse*response,NSError*error){2#warning图片显示只在block中有效,执行完毕后,tmp文件就会被删除(在block中NSLog之后打断点,然后查看文件)4NSLog(@"%@",location);5}];6将下载中block的代码换作以下代码,代码的书写如下:7//下载进度8NSURLSessionDownloadTask*download_task=[_sessiondownloadTaskWithRequest:request]; 同时还需要加入代理方法:1@protocolNSURLSessionDataDelegate<NSURLSessionTaskDelegate>2@protocolNSURLSessionDownloadDelegate<NSURLSessionTaskDelegate>3@protocolNSURLSessionDataDelegate<NSURLSessionTaskDelegate>4@protocolNSURLSessionTaskDelegate<NSURLSessionDelegate>5@protocolNSURLSessionDelegate<NSObject>可以看出,前四种代理方法都继承于同一个代理方法,而我们使用的是NSURLSessionDownloadDelegate,因此,不用在写NSURLSessionTaskDelegate,即使用其子类的代理方法即可--代理可以继承。代理方法(一)1//每次下载一定数据后调用2-(void)URLSession:(NSURLSession*)sessiondownloadTask:(NSURLSessionDownloadTask*)downloadTaskdidWriteData:(int64_t)bytesWrittentotalBytesWritten:(int64_t)totalBytesWrittentotalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite{3//bytesWritten本次获取的length4//totalBytesWritten已经获取的length5//totalBytesExpectedToWrite需要获取的总长度length67//打印输出已经获取的length、需要获取的总长度content_length8NSLog(@"%lld%lld",totalBytesWritten,totalBytesExpectedToWrite);9#warning需要大一点的文件才可以看出变化10//打印输出进度百分比11NSLog(@"%.2f%%",100*(float)totalBytesWritten/(float)totalBytesExpectedToWrite);12} 代理方法(二)1//下载完成后调用2-(void)URLSession:(NSURLSession*)sessiondownloadTask:(NSURLSessionDownloadTask*)downloadTaskdidFinishDownloadingToURL:(NSURL*)location{3//打印输出文件地址4NSLog(@"%@",location);5}2.3上传任务——NSURLSessionUploadTask 上传任务一般为POST请求方式,需要设置NSURLRequest的请求体,然后把请求体作为发送的数据发送出去。  2.3.1POST请求POST请求体的Content-type有很多种,最常用的是form-data即表单数据。拼接form表单的方式如下:Content-type:multipart/form-data,boundary=AaB03x􏰑􏰊􏰕􏰘􏰰􏰝􏱂􏰇以下是请求体内容--AaB03xcontent-disposition:form-data;name="field1"此处应该空行JoeBlow--AaB03xcontent-disposition:form-data;name="pics";filename="file1.txt"Content-Type:text/plain...contentsoffile1.txt...--AaB03x--首先在请求头中要明确请求体的格式和间隔符(间隔符只有form-data才使用)然后两个空白行然后是表单中的数据  接下来是拼接代码:1#pragmamark-拼接请求体2+(NSData*)httpFormDataBodyWithBoundary:(NSString*)boundary3params:(NSDictionary*)params4fieldName:(NSString*)fieldName5fileName:(NSString*)fileName6fileContentType:(NSString*)fileContentType7data:(NSData*)fileData{89NSString*preBoundary=[NSStringstringWithFormat:@"--%@",boundary];10NSString*endBoundary=[NSStringstringWithFormat:@"--%@--",boundary];11NSMutableString*body=[[NSMutableStringalloc]init];12//遍历13for(NSString*keyinparams){14//得到当前的key15//如果key不是当前的pic,说明value是字符类型,比如name:Boris16//添加分界线,换行,必须使用\r\n17[bodyappendFormat:@"%@\r\n",preBoundary];18//添加字段名称换2行19[bodyappendFormat:@"Content-Disposition:form-data;name=\"%@\"\r\n\r\n",key];20//添加字段值21[bodyappendFormat:@"%@\r\n",[paramsobjectForKey:key]];2223}24//添加分界线,换行25[bodyappendFormat:@"%@\r\n",preBoundary];26//声明pic字段,文件名为boris.png27[bodyappendFormat:@"Content-Disposition:form-data;name=\"%@\";filename=\"%@\"\r\n",fieldName,fileName];28//声明上传文件的格式29[bodyappendFormat:@"Content-Type:%@\r\n\r\n",fileContentType];30//声明结束符31NSString*endStr=[NSStringstringWithFormat:@"\r\n%@",endBoundary];32//声明myRequestData,用来放入httpbody33NSMutableData*myRequestData=[NSMutableDatadata];34//将body字符串转化为UTF8格式的二进制35[myRequestDataappendData:[bodydataUsingEncoding:NSUTF8StringEncoding]];36//将image的data加入37[myRequestDataappendData:fileData];38//加入结束符--hwg--39[myRequestDataappendData:[endStrdataUsingEncoding:NSUTF8StringEncoding]];40returnmyRequestData;41}该类方法是自己拼写出来。复制于zippowxk原创文章拼接出请求体后,就可以发送数据了。下面使用微博上传图片的接口测试:https://upload.api.weibo.com/2/statuses/upload.json可以用微博接口上传测试,这里可以访问 http://open.weibo.com/wiki/2/statuses/public_timeline来注册。具体方法不赘述。 接下来看代码:1#pragmamark-上传文件POST/GET请求2-(void)uploadTask{3NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:[NSURLURLWithString:@"https://api.weibo.com/2/statuses/public_timeline.json"]];4//设置HTTP请求方式GET/POST5[requestsetHTTPMethod:@"POST"];6//设置请求头7NSString*boundary=@"hwg";8[requestsetValue:[NSStringstringWithFormat:@"multipart/form-data;%@",boundary]forHTTPHeaderField:@"Content-type"];910//设置请求体11//获取上传的图片的data12NSData*data=[NSDatadataWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"xiaoxin"ofType:@"jpeg"]];13//此处添加需要看清楚内容14NSData*body=[ViewControllerhttpFormDataBodyWithBoundary:boundaryparams:@{@"access_token":@"2.00cYYKWF6EKpiB3883361b1dJiZ4eD",@"status":@"哈哈,这是我测试NSURLSession上传文件的微博"}fieldName:@"pic"fileName:@"pic.png"fileContentType:@"image/png"data:data];1516//可以设置request的请求体,也可以在后面fromData中添加请求体17/*18[requestsetHTTPBody:body];19NSURLSessionUploadTask*upload_task=[_sessionuploadTaskWithRequest:requestfromData:nilcompletionHandler:^(NSData*data,NSURLResponse*response,NSError*error){20NSLog(@"uploadsuccess");21}];22*/23NSURLSessionUploadTask*upload_task=[_sessionuploadTaskWithRequest:requestfromData:bodycompletionHandler:^(NSData*data,NSURLResponse*response,NSError*error){24NSLog(@"uploadsuccess");25}];26//必须要resume27[upload_taskresume];28}2.3.2上传进度 上传进度跟下载进度差不多。也需要代理方法,如下:1//发送完成时候调用2-(void)URLSession:(NSURLSession*)sessiontask:(NSURLSessionTask*)taskdidCompleteWithError:(NSError*)error;34//发送数据时候持续调用5-(void)URLSession:(NSURLSession*)sessiontask:(NSURLSessionTask*)taskdidSendBodyData:(int64_t)bytesSenttotalBytesSent:(int64_t)totalBytesSenttotalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend;2.4下载之断点续传 在我们下载数据时候,可能由于各种原因而中止下载,而后再次打开可以继续下载--断点续传。首先要暂停下载将暂停后数据(当前数据)保存起来--_resumeData=resumeData;继续下载时候回调代理方法。 代码如下:在界面中加一个button按钮,便于测试。其中设置全局变量1{23//设置下载全局变量45//判断是否正在下载67BOOLisDownloading;89NSURLSessionDownloadTask*_downloadTask;1011NSData*_resumeData;1213}1//断点续传2-(IBAction)buttonAct:(UIButton*)sender{34if(isDownloading){5//按钮变化6[sendersetTitle:@"继续下载"forState:UIControlStateNormal];7//改变下载状态8isDownloading=NO;9//如果是可恢复的下载任务,应该先将数据保存到_resumeData中,注意在这里不要调用cancel方法10//[_downloadTaskcancel];这样不可以11[_downloadTaskcancelByProducingResumeData:^(NSData*resumeData){12//保存暂停后当前数据13_resumeData=resumeData;14_downloadTask=nil;15}];1617}else{18[sendersetTitle:@"暂停下载"forState:UIControlStateNormal];19isDownloading=YES;20NSURLSessionDownloadTask*download_task=[_sessiondownloadTaskWithResumeData:_resumeData];21_downloadTask=download_task;22//需要再次运行23[download_taskresume];24}25}最后,提示一点:3.iOS9更新内容3.1iOS9更新之——HTTPS3.2iOS9更新之——NSURLSessionStreamTask  文章错误之处请指教,如需转载请标明出处。􏰢􏱚􏱣􏰴􏱧􏰜􏰠􏰇􏰫􏰚􏰁􏱗􏱩􏱗􏰖􏰤􏱦􏱆􏰀􏱖􏰜􏱅􏰙􏰂􏰤􏰎􏱝􏰃􏱟􏱀􏰜􏰬􏱪􏰫 

【Redis分布式寻址算法】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录Redis分布式寻址算法hash算法一致性hash算法hashslot算法本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【Redis过期策略/内存淘汰机制/对过期Key的处理】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录Redis过期策略惰性删除流程定期删除流程内存淘汰机制RDB对过期key的处理AOF对过期key的处理本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【 Redis五大数据类型实现原理】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录Redis五大数据类型实现原理redisObject属性type属性prt和encoding属性refcount属性lru属性encoding属性String类型编码List集合对象编码Hash对象编码Set集合对象编码Zset有序集合对象编码本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【Redis底层数据结构】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录Redis底层数据结构简单字符串链表跳跃表字典压缩列表本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【Java反射】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录Java反射本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【JVM参数调优】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录JVM参数调优调优原则查看参数常用参数实战本文的大概内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【GC 垃圾收集器】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录GC垃圾收集器Serial垃圾收集器(单线程、复制算法)ParNew垃圾收集器(Serial+多线程)ParallelScavenge收集器(多线程复制算法、高效)SerialOld收集器(单线程标记整理算法)ParallelOld收集器(多线程标记整理算法)CMS收集器(多线程标记清除算法)初始标记并发标记重新标记并发清除G1收集器本文的大概内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【JAVA 四中引用类型】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录JAVA四中引用类型强引用软引用弱引用虚引用本文的大概内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【GC 分代收集算法 VS 分区收集算法】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录GC分代收集算法VS分区收集算法分代收集算法在新生代-复制算法在老年代-标记整理算法分区收集算法本文的大概内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【当骗子遇上研发工程师,还没开始就已经结束】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录当骗子遇上研发工程师,还没开始就已经结束事情经过验证过程开始举报吐槽经历经验劝告想说的话本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【Redis五大数据类型的应用场景】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录字符串string哈希hash列表list集合setzset本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

【Kafka使用场景/基本概念/初体验/消费模式/消费组的偏移量】

我是🌟廖志伟🌟,一名🌕Java开发工程师🌕、📝Java领域优质创作者📝、🎉CSDN博客专家🎉、🌹幕后大佬社区创始人🌹。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬文章目录KafkaKafka的使用场景Kafka基本概念Kafka的初体验创建主题查看kafka中目前存在的topic删除主题发送消息消费消息消费之前的消息消费最新的消息消费之前多主题的消息消费模式单播消费多播消费查看消费组名查看消费组的消费偏移量查看消费组testGroup和testGroup2的消费偏移量消费组的消费偏移量参数解释:发送消息进行理解消费组的消费偏移量发送一条消息查看偏移量客户端的消费组testGroup开始消费再次查看消费组testGroup和testGroup2的消费偏移量本文内容:java_wxid🍊社区地址:幕后大佬给读者大大的话我本身是一个很普通的程序员,放在人堆里,除了与生俱来的🌹盛世美颜🌹、所剩不多的发量,就剩下180的大高个了。就是我这样的一个人,默默坚持写博文也有好多年了,有句老话说的好,🌕牛逼之前都是傻逼式的坚持🌕。希望自己可以通过大量的作品,时间的积累,个人魅力、运气和时机,可以打造属于自己的🌟技术影响力🌟。同时也希望自己可以成为一个🎄懂技术🎄,🎄懂业务🎄,🎄懂管理🎄的综合型人才,作为项目架构路线的总设计师,掌控全局的🌕团队大脑🌕,技术团队中的🍊绝对核心🍊是我未来几年不断前进的目标。提示:以下都是资源分享,求个一键三连。面试资料福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:面试资料提取码:2021200套PPT模板福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:200套PPT模板提取码:2021提问的智慧福利大放送,🎉欢迎关注🔎点赞👍收藏⭐️留言📝,拜托了🙏,这对我真的很重要。点击:提问的智慧提取码:2021Java开发学习路线名称链接JavaSE点击:JavaSEMySQL专栏点击:MySQL专栏JDBC专栏点击:JDBC专栏MyBatis专栏点击:MyBatis专栏Web专栏点击:Web专栏Spring专栏点击:Spring专栏SpringMVC专栏点击:SpringMVC专栏SpringBoot专栏点击:SpringBoot专栏SpringCould专栏点击:SpringCould专栏Redis专栏点击:Redis专栏Linux专栏点击:Linux专栏Maven3专栏点击:Maven3专栏SpringSecurity5专栏点击:SpringSecurity5专栏更多专栏更多专栏,请到java_wxid主页查看P5学习路线图P6学习路线图P7学习路线图P8学习路线图以上四张图详细介绍了作为Java开发工作者所需要具备的知识技能,同学们学废了嘛,有想法系统学习的同学可以私聊我,🎉欢迎关注🔎点赞👍收藏⭐️留言📝。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬

1 2 3 4 5 6 7 8 9 10 下一页