自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除