Espada

酸萝卜 ♂ 别吃

Redis搭配生产者消费者模型

Redis:👴说了👴只是缓存!

前言Redis作为一款优秀的缓存中间件,人们总是寄予他新的厚望。其列表类型的阻塞操作可以实现消息队列。 在场景中使用可以牢记以下口诀: lpush + lpop = Stack(栈) lpush + rpop = Queue(队列) lpsh + ltrim &#x3...

谜の生产力插件/工具推荐(一)

可能会让你变得卡,反而降低了生产力。

说明以下推荐的工具都是个人挖掘和网友介绍得来,相对于程序开发者来说较为友好。 Chrome插件相关 过多的插件会影响使用体验。 Octotree过去我们在GayHub上预览代码时,常常需要不停地前进下一页和回退上一页操作来更全面的获取想要的信息。虽然GayHub有着不错的搜索功能,但是对于一...

Windows平台Redis Cluster集群模式的坑

更多的master♂来守护你

前言在一台迷のWindows机器上搭建了一个单节点模拟的三主三从redis集群,过程中有一些坑记录下。 cluster模式Redis的Cluster模式工作至少需要三个主节点,所以一般采用三主三从实现负载。 较理想的环境是一个实例单节点部署主从,多个实例实现集群。 由于Redis Clust...

Shiro在跨域请求中会遇到的302重定向问题

太严格了呀,CORS老师。

背景这边要开发一套带有权限认证的平台,懒得自己写拦截器,于是还是打算利用Shiro安全框架,由于采用的还是Cookie-Session那老一套,并没有封装成token暂时也不用考虑集群多实例共享session的问题,所以其实前端的每次请求报文都是需要携带cookie的,cookie里面的jse...

@CurrentUser注解新配方

今天办公室有点冷

背景自定义@CurrentUser注解想实现当前已登录的用户对象在各层之间进行数据交互,在简书上有一篇比较出名的解决方法:通过自定义@CurrentUser获取当前登录用户 但是在安全框架Shiro中,通过webRequest.getAttribute("currentUser&qu...

什么是领域模型?我们常用的贫血模型是否已经过时?

Dao==>Service/Manager==>Web,这是对应贫血领域模型的典型架构,当初因为降低了Java的门槛而发扬光大,之后因为暴漏的各种Hell而被批成了Shit。

本文转自知乎,作者:美团技术团队 前言至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“...

《码出高效》系列笔记(三):异常与日志

前言本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第三篇章:异常与日志篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风...

D区

那些老师也挺不容易的...

1“我上次是不得已啊...” “我是不要再做这个胃镜了。” … “好像大家都很怕这个胃镜啊...”我刨了两口饭。 当晚,胃灼、不适愈发明显。 手术台、注射剂、胃癌细胞一幕幕浮现我的眼前。 晚饭时刚聊完这个话题,就轮到我了吗? 其实胃镜我很早就想做了,从小到大一直很瘦。小时候营养科去诊查过,...

《码出高效》系列笔记(二):代码风格

前言本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第二篇章:代码风格篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格...

心态的起伏

有两样东西比资质更重要,第一样是热爱,第二样才是意志。

该文章加密了,需要输入密码。