最近花了不少時(shí)間看書,并且基本都是非技術(shù)的書。咱們公眾號(hào)里很多同學(xué)給我留言說,讓推薦一些不錯(cuò)的技術(shù)書。我說,技術(shù)類的我反而看書不多,為啥呢?因?yàn)榧夹g(shù)類的問題,相對都好解決。別人能學(xué)會(huì)的,咱也能學(xué)會(huì),只不過聰明的人或者基礎(chǔ)好的人快些,咱笨點(diǎn),也慢點(diǎn)罷了。這是戰(zhàn)略上的邏輯。反而,我覺...
金九銀十跳槽季又到了,最近老有粉絲在后臺(tái)跟我抱怨,自己去大廠面試,面試官老是喜歡問JVM!其實(shí)這種想法非常可怕!不會(huì)沒關(guān)系,就怕不會(huì)還覺得沒用。問JVM主要原因是看你在技術(shù)方向的潛力,如果你吃透JVM,說明你愿意學(xué)習(xí),善于學(xué)習(xí),對待技術(shù)有深挖的態(tài)度。而且JVM真的很重要,我簡單舉...
談起redis鎖,下面三個(gè),算是出現(xiàn)最多的高頻詞匯:setnxredLockredisson|?setnx其實(shí)目前通常所說的setnx命令,并非單指redis的setnxkeyvalue這條命令。一般代指redis中對set命令加上nx參數(shù)進(jìn)行使用,set這個(gè)命令,目前已經(jīng)支持這...
作者簡介萬汨,餓了么資深開發(fā)工程師。iOS,Go,Java均有涉獵。目前主攻大數(shù)據(jù)開發(fā)。喜歡騎行、爬山。前言:針對“附近的人”這一位置服務(wù)領(lǐng)域的應(yīng)用場景,常見的可使用PG、MySQL和MongoDB等多種DB的空間索引進(jìn)行實(shí)現(xiàn)。而Redis另辟蹊徑,結(jié)合其有序隊(duì)列zset以及ge...
本文通過Web登錄的例子探討安全問題,登錄不僅僅是簡單地表達(dá)提交和記錄寫入,其安全問題才是重中之重。1.一個(gè)簡單的HTML例子看看用戶信息安全標(biāo)準(zhǔn)的HTML語法中,支持在form表單中使用標(biāo)簽來創(chuàng)建一個(gè)HTTP提交的屬性,現(xiàn)代的WEB登錄中,常見的是下面這樣的表單:???用戶名:...
2021年了,還有不支持彈幕的視頻網(wǎng)站嗎,現(xiàn)在各種彈幕玩法層出不窮,抽獎(jiǎng),ppt都上彈幕玩法了,不整個(gè)彈幕都說不過去了,今天筆者就抽空做了一個(gè)實(shí)時(shí)視頻彈幕交互功能的實(shí)現(xiàn),不得不說這樣的形式為看視頻看直播,講義PPT,抽獎(jiǎng)等形式增加了許多樂趣。1技術(shù)選型1.1netty官方對于ne...
滿足實(shí)時(shí)控制要求的嵌入式操作系統(tǒng)(RTOS)以下介紹14種主流的RTOS,分別為μClinux、μC/OS-II、eCos、FreeRTOS、mbedOS、RTX、Vxworks、QNX、NuttX,而國產(chǎn)的嵌入式操作系統(tǒng)包括都江堰操作系統(tǒng)(djyos)、AliosThings、...
?[導(dǎo)讀]大家好,今天來總結(jié)一下Modbus-RTU協(xié)議,原本想把實(shí)現(xiàn)思路也一起發(fā)出來,但是感覺太長了,就拆開了。前世今生照例簡單說下這個(gè)協(xié)議的歷時(shí),Modicon公司于1979年制定了Modbus協(xié)議標(biāo)準(zhǔn),并用在其PLC產(chǎn)品上。后來Modicon公司被施耐德收購。已成為一種事實(shí)...
對程序員來說,學(xué)歷重要還是技術(shù)重要?IT圈曾無數(shù)次討論過這個(gè)問題。有人說,只要寫得出代碼,管你大專還是碩士,都是好程序員。反對的人講,如今學(xué)計(jì)算機(jī)的人數(shù)眾多,早就不是上個(gè)培訓(xùn)班就能找到工作的年代了。那么,IT界的學(xué)歷到底值不值錢?的確,互聯(lián)網(wǎng)野蠻生長時(shí)代,對求職者的學(xué)歷背景寬容度...
廢話不多說,直接上硬核。今天我們就來聊聊分布式鎖。PART1.分布式鎖是什么?我們的手機(jī)有鎖、車有鎖、家門有鎖、貴重物品會(huì)鎖進(jìn)保險(xiǎn)箱??梢哉f,鎖在我們生活中無處不在,時(shí)刻保護(hù)著我們的人身財(cái)產(chǎn)安全。在計(jì)算機(jī)領(lǐng)域也一樣,鎖可以理解為針對某項(xiàng)資源使用權(quán)限的管理,它通常用來控制共享資源,...
大家好,我是小林。不少同學(xué)可能已經(jīng)到HR面,準(zhǔn)備談薪資了,但有不知道應(yīng)該要多少錢,那么就拿去年的這個(gè)來報(bào)價(jià)吧!能闖關(guān)到HR面就一定懂算法,這是必備,是逃不過去的?!笖?shù)據(jù)結(jié)構(gòu)與算法」實(shí)在太重要的,重要到現(xiàn)在去大廠面試基本都是手撕算法,而且算法這東西突擊不了,得刷題和練,容不得一點(diǎn)馬...
??一天,老板說「最近公司的用戶越來越多了,但是服務(wù)器的訪問速度越來越差的,阿旺幫我優(yōu)化下,做好了給你畫個(gè)餅!」。程序員阿旺聽到老板口中的「畫餅」后就非常期待,沒有任何猶豫就接下了老板給的這個(gè)任務(wù)。阿旺登陸到了服務(wù)器,經(jīng)過一番排查后,確認(rèn)服務(wù)器的性能瓶頸是在數(shù)據(jù)庫。這好辦,給服務(wù)...
隨著云原生時(shí)代的到來,各大廠紛紛上云,甚至有人說,未來的軟件就是生在云上,長在云上的。在這種云原生時(shí)代大勢下,衍生出來的?Kubernetes工程師、云原生工程師的薪資也水漲船高,大廠不惜花重金聘請優(yōu)秀的云原生技術(shù)人才。?可以說,作為云原生的核心技術(shù),Docker和Kuberne...
大家好,我是小林。昨晚抱了下家里的小弟,養(yǎng)快1年啦,?越來越胖了,單手快抱不動(dòng)了。小弟這大眼睛怪可愛的,滿滿的求知欲望!今天給大家分享cookie、session、token的那些事兒。這是我的一個(gè)讀者朋友面試微信的實(shí)習(xí)崗位時(shí)遇到的,在此和大家分享一下。話不多說,直接開車。1.網(wǎng)...
直接進(jìn)入正題,發(fā)車!簡述java內(nèi)存模型(JMM)java內(nèi)存模型定義了程序中各種變量的訪問規(guī)則。其規(guī)定所有變量都存儲(chǔ)在主內(nèi)存,線程均有自己的工作內(nèi)存。工作內(nèi)存中保存被該線程使用的變量的主內(nèi)存副本,線程對變量的所有操作都必須在工作空間進(jìn)行,不能直接讀寫主內(nèi)存數(shù)據(jù)。操作完成后,線程...