- 博客(5)
- 收藏
- 关注
原创 Talk is cheap show me the code——优雅应对条件可配置的实体多字段校验
需求管理后台创建多条招聘需求,分别配置招聘条件,对简历进行筛选分析一条招聘需求就是由各种招聘条件组成的,我们把每个招聘条件抽象成一个实体字段,再封装一个对应的校验逻辑,应用于简历筛选。本需求同样适用于各种banner、广告等的选择性展示。先在脑海了想象这个场景:你发布了一条招聘需求,然后你要对别人投的简历进行筛选。enough,Talk is cheap,show me th...
2019-01-30 16:28:15
1104
原创 如何只用4个byte保存用户一个月的签到状态
一、思路 使用位操作。思路很简单,一个月最多31天,四个字节有32位,每个bit位代表一天,签到则置为1,默认是0代表没签到。二、代码public class SigningManager { /** * 使用一个32位的int型整数表示签到状态,每个bit位代表月份中的一天,当天签到了则置1 * 只需使用4byte就能保存一个月的签到状态信息 * r...
2018-03-30 16:17:46
898
原创 使用谷歌guava(一):guava基本工具
本文大部分内容翻译自英文书籍《Getting Started with Google Guava》,作者对内容进行了适当补充修改并作了排版优化。内容概要使用Joiner类将多个字符串以指定分隔符进行连接,涵盖MapJoiner类的使用。使用Splitter类将字符串以指定分隔符进行分割,涵盖MapSplitter类的使用。字符串操作,如去除特定子串,字符串匹配等,主要涉及CharMatche...
2018-01-04 10:58:17
865
翻译 RabbitMQ Hello World
简介RabbitMQ是一个消息中间件,它接收并转发消息。你可以把它想像成一个邮局,当你往邮箱中投递信件,你可以确信邮递员随后会把信件邮寄给你的收件者。在这个比喻中,RabbitMQ同时充当了邮箱、邮局以及邮递员的角色。RabbitMQ与邮局的主要区别在于,它不处理纸质的信件,相反,它接收、存储、转发二进制数据——消息。RabbitMQ涉及几个常用的概念。发送消息的程序叫生产者: 队
2017-12-06 14:36:02
248
原创 Two Sum
给定一个int型数组,一个目标int数字,从数组中找出两个元素使得它们的和等于目标数字,输出他们的索引。例如:数组[1,4,7,9],求和数字8,输出[0,2] class Solution { public int[] twoSum(int[] nums, int target) { if(nums==null || nums.length==0){
2017-11-13 17:05:33
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅