heatdog
LV.1
这个用户很懒,还没有个人简介
声望 77
关注 0
粉丝 0
私信
主帖 29
回帖
视频
提问
回答
资源
专栏
作为程序员拥有一个属于自己的个人技术博客,绝对是百利无一害的事,不仅方便出门装b,面试时亮出博客地址也会让面试官对你的好感度倍增。经常能在很多大佬的技术文章的文末,看到这样一句话:“欢迎大家访问我的博客”,每每看到这都会觉得好酷,同样是搞技术为啥人家那么优秀。而自己想要建一个博客,要么怕花钱,要么怕过程太麻烦,最后就不了了之。应粉丝要求,今天手把手的教大家搭建一个属于自己的技术博客,只要你有个​...
2022-12-21 11:00:02 667浏览 0点赞 0回复 0收藏
周末有个小伙伴加我微信,向我请教了一个问题:老哥,「过滤器(​​Filter​​)和拦截器(​​Interceptor​​)有啥区别啊?」听到题目我的第一感觉就是:「简单」!毕竟这两种工具开发中用到的频率都相当高,应用起来也是比较简单的,可当我准备回复他的时候,竟然不知道从哪说起,支支吾吾了半天,场面炒鸡尴尬有木有,工作这么久一个基础问题答成这样,丢了大人了。平时觉得简单的知识点,但通常都不会太关注细节,一旦被别人...
2022-12-21 10:57:46 613浏览 0点赞 0回复 0收藏
最近公司貌似融到资了!开始发了疯似的找渠道推广,现在终于明白为啥前一段大肆的招人了,原来是在下一盘大棋,对员工总的来看是个好事,或许是时候该跟boss提一提涨工资的话题了。不过,涨工资还没下文,随之而来的却是一车一车的需求,每天都有新渠道接入,而且每个渠道都要提供个性化支持,开发量陡增。最近都没什么时间更文,准点下班都成奢望了!由于推广渠道的激增,而每一个下单来源在下单时都做特殊的逻辑处理,可能每...
2022-12-21 10:46:57 301浏览 0点赞 0回复 0收藏
前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话、短信、微信等方式,提醒用户家中可能有气体泄漏。用户还可能向报警器发一些关闭报警、调整音量的指令等。整体功能还是比较简单的,大致的逻辑如下图所示:但当我真正的参与其中开发时...
2022-12-21 10:42:12 591浏览 0点赞 0回复 0收藏
上一篇​​《OAuth2.0的四种授权方式》​​文末说过,后续要来一波​​OAuth2.0​​实战,耽误了几天今儿终于补上了。最近在做自己的开源项目(​​fire​​​),​​Springboot​​​+​​vue​​​的前后端分离框架才搭建完,刚开始做登录功能,做着做着觉得普通账户密码登录太简单了没啥意思,思来想去为显得逼格高一点,决定再加上​​GitHub​​​授权和​​人脸识别​​等多种登录方式。而​​GitHub​​​授权登录正好...
2022-12-21 10:31:53 636浏览 0点赞 0回复 0收藏
最近技术部突然刮起一阵​​review​​代码的小风,挨个项目组过代码,按理说这应该是件挺好的事,让别人指出自己代码中的不足,查缺补漏,对提升自身编码能力有很大帮助,毕竟自己审查很容易“​​陶醉​​”在自己写的代码里。​不过,代码​​review​​的详细程度令人发指,一行一行的分析,简直就是个培训班啊。不夸张的说,如果我村里仅有县重点小学学历的四大爷,来听上一个月后,保证能上手开发,666既然组内气氛到这了...
2022-12-21 10:29:28 643浏览 0点赞 0回复 0收藏
之前不是做了个开源项目嘛,在做完​​GitHub​​登录后,想着再显得有逼格一点,说要再加个人脸识别登录,就我这佛系的开发进度,过了一周总算是抽时间安排上了。源码在文末其实最近对写文章有点小抵触,写的东西没人看,总有点小失落,好在有同行大佬们的开导让我重拾了信心。调整了自己的心态,只要我分享的东西对大家有帮助就好,至于多少人看那就随缘吧!实现原理我们看一下实现人脸识别登录的大致流程,三个主要步骤:前...
2022-12-21 10:28:19 821浏览 0点赞 0回复 0收藏
最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复CV操作,抱着一丝希望开始在​​GitHub​​​里找,看看有没有什么工具可以用,结果就真的发现了宝藏,​​screw​​(螺丝钉),居然可以生成数据库文档,优秀啊。一、数据库支持MySQLMariaDBTIDBOracleSqlServerPostgreSQLCacheDB二...
2022-12-21 10:26:41 632浏览 0点赞 0回复 0收藏
不了解分布式ID的同学,先行去看​​《一口气说出9种分布式ID生成方式,面试官有点懵了》​​温习一下基础知识,这里就不再赘述了美团(Leaf)​​Leaf​​是美团推出的一个分布式ID生成服务,名字取自德国哲学家、数学家莱布尼茨的一句话:“Therearenotwoidenticalleavesintheworld.”(“世界上没有两片相同的树叶”),取个名字都这么有寓意,美团程序员牛掰啊!​​Leaf​​的优势:​​高可靠​​、​​低延迟​​、​​...
2022-12-21 10:24:43 833浏览 0点赞 0回复 0收藏
百因必有果说一下我为什么要做个抖音视频去水印工具,其实是因为我的沙雕女友,她居然刚我有天晚上她在抖音看见一个非常具有​​教育意义​​​的视频,“男人疼媳妇就该承包全部家务活”,然后它就想把视频下载下来,分享到她的姐妹群交流​​驭夫​​心得。可是大家都知道抖音下载的视频是带水印,作为一个重度强迫症选手这是不被允许的,没办法那就找找有没有去水印工具吧,找了一圈要不就是收费,要么下载不下来,主上脸上...
2022-12-21 10:22:37 1518浏览 0点赞 0回复 0收藏
上文​​《快速入门分库分表中间件ShardingJDBC(必修课)》​​​中介绍了​​shardingjdbc​​​的基础概念,还搭建了一个简单的数据分片案例,但实际开发场景中要远比这复杂的多,我们会按​​SQL​​​中会出现的不同操作符​​>​​​、​​<​​​、​​betweenand​​​、​​in​​等,来选择对应数据分片策略。往下开展前先做个答疑,前两天有个小伙伴私下问了个问题说:“如果我一部分表做了分库分表,另一部分未做分...
2022-12-19 11:53:12 1057浏览 0点赞 0回复 0收藏
作为程序员对​​GitHub​​应该都不会陌生,我经常沉迷其中,找一些惊艳的项目或者工具。不过用的时间久了,发现它的用户体验实在是不敢恭维,有时候会让你做很多重复操作,浪费不少时间。比如我想单独下载一个文件,但​​GitHub​​​不支持,你必须要下载整个工程;想要看仓库里的某一个文件,你只能层层点进去,再有从​​GitHub​​clone个项目慢的要死,简直烦躁到爆炸。下边推荐8个​​chrome​​​插件来解决​​GitHu...
2022-12-19 11:51:25 940浏览 0点赞 0回复 0收藏
作为​​ShardingJDBC​​​分库分表实战系列的开篇文章,我们在前文中回顾了一下分库分表的基础知识,对分库分表的拆分方式有了一定的了解,下边我们介绍一下​​ShardingJDBC​​框架和快速的搭建一个分库分表案例,为讲解后续功能点准备好环境。一、ShardingJDBC简介​​ShardingJDBC​​​最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现...
2022-12-19 11:50:04 725浏览 0点赞 0回复 0收藏
不了解分布式ID生成器的同学,先复习一下之前的​​《9种分布式ID生成方式》​​​​Tinyid​​​是滴滴开发的一款分布式ID系统,​​Tinyid​​​是在​​美团(Leaf)​​​的​​leafsegment​​​算法基础上升级而来,不仅支持了数据库多主节点模式,还提供了​​tinyidclient​​客户端的接入方式,使用起来更加方便。但和美团(Leaf)不同的是,Tinyid只支持号段一种模式不支持雪花模式。Tinyid的特性全局唯一的long型ID...
2022-12-19 11:47:21 1024浏览 0点赞 0回复 0收藏
之前有不少刚入坑​​Java​​​的粉丝留言,想系统的学习一下分库分表相关技术,可我一直没下定决心搞,眼下赶上公司项目在使用​​sharingjdbc​​​对现有​​MySQL​​架构做分库分表的改造,所以借此机会出一系分库分表落地实践的文章,也算是自己对架构学习的一个总结。我在网上陆陆续续的也看了一些有关于分库分表的文章,可发现网上同质化的资料有点多,而且知识点又都比较零碎,还没有详细的实战案例。为了更深入的学...
2022-12-19 11:44:57 527浏览 0点赞 0回复 0收藏
前几天粉丝群里有个小伙伴问过:​​web​​页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢。之前在​​《springboot+rabbitmq做智能家居》​​​中说过可以用​​rabbitmq​​​的​​MQTT​​​协议做智能家居的指令推送,里边还提到过能用​​MQTT​​​协议做​​web​​​的消息推送,而未读消息(​​小红点​​)功能刚好应用到实时消息...
2022-12-19 11:42:29 569浏览 0点赞 0回复 0收藏
时间格式化在项目中使用频率是非常高的,当我们的​​API​​​接口返回结果,需要对其中某一个​​date​​​字段属性进行特殊的格式化处理,通常会用到​​SimpleDateFormat​​工具处理。SimpleDateFormatdateFormatnewSimpleDateFormat("yyyyMMdd");DatestationTimedateFormat.parse(dateFormat.format(PayEndTime()));可一旦处理的地方较多,不仅​​CV​​操作频繁,还产生很多重复臃肿的代码,而此时如果能将时间格式统...
2022-12-19 11:41:34 1013浏览 0点赞 0回复 0收藏
公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样的流程。项目主要用​​Springboot​​​+​​Flowable​​​重构原有的工作流程,​​Flowable​​​是个用​​Java​​语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。官方地址:​​https:www.flowable.orgdocsuserguideindex.html​​,分享...
2022-12-19 11:36:56 812浏览 0点赞 0回复 0收藏
平时我们开发接口时,​​Junit​​​单元测试是最为常用的一种开发测试手段,很多时候测试其实只看接口是否正常返回结果就ok了。但有时候我们要测试一些特殊场景,如:接口超时测试等,就没什么太好的办法了,而​​TestNG​​​实现容易的多。它与​​JUnit​​​用法十分相似,只要你用过​​JUnit​​分分钟上手。大致讲一下​​TestNG​​​的几个重要概念,​​Test​​​注解标注的方法是最小的执行单元,我们可以将这些...
2022-12-19 11:35:30 575浏览 0点赞 0回复 0收藏
不知道大家平时都是怎么去学习​​git​​的,要记忆那么多的命令和参数,我个人是不推荐死记硬背的,以往经验证明卷的越疯狂忘的也越快!其实简单的理解工作原理和熟练运用少部分常用命令,日常开发问题不大。给小伙伴们推荐个学习​​git​​命令即好玩又有趣的神器网站LearningGitBranching,它让学习​​git​​不再那么枯燥乏味,话不多说直接上动图。在这里你的每一个操作命令都会实时的以动画形式演示出来,这对于初学者...
2022-12-15 16:46:33 313浏览 0点赞 0回复 0收藏