- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Redis生成分布式自增ID
使用redis的RedisAtomicLong可以生成分布式自增的ID值。 SequenceFactory是封装的一个工具类,利用redisTemplate生成自增ID,实现如下:import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.R...
2018-05-24 17:06:11 22062 4
原创 Lamaba表达式四——Optional类
Optional是jdk1.8引入的一个特殊的类,主要用来解决空指针异常(NullPointerException),本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。一、常用方法1.empty() empty方法会创建一个null的Optional,调用get方法的时候会抛出NPE错误。Optional<String>...
2018-05-10 19:52:43 598
原创 使用nginx过滤网络爬虫
其实Nginx可以非常容易地根据User-Agent过滤请求,我们只需要在需要URL入口位置通过一个简单的正则表达式就可以过滤不符合要求的爬虫请求:...location / { if ($http_user_agent ~* "python|curl|java|wget|httpclient|okhttp") { return 503; } # 正常...
2018-05-10 15:37:46 520
原创 Lamaba表达式三
jdk8中针对接口新增了默认方法default以及静态方法static的实现。 Collection 接口中增加了新的 stream 方法,如何能让 MyCustomList 类在不知道该方法的情况下通过编译? Java 8 通过如下方法解决该问题: Collection 接口告诉它所有的子类:“如果你没有实现 stream 方法,就使用我的吧。”接口中这样的方法叫作默认方法,在任何接口中,...
2018-05-10 15:26:38 1059
原创 Lamaba表达式二
Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。一、Stream流java抽象出了一个Stream流的概念,源码知道Stream抽象出了一个接口,封装了一些常用的流式计算的方法:public interface Stream<T> extends BaseStream<...
2018-05-10 14:46:54 581
原创 Lamaba表达式一
由于开发使用的是jdk8,lamaba表达式作为jdk8一项重要的特性。实际团队项目开发中,发现有不少地方使用了lamaba表达式,所以,特地了解了一下。一、什么是Lambda 表达式 Lambda 表达式简单的说就是匿名函数,即它是没有申明的方法,...
2018-05-10 11:09:28 939
原创 git多分支开发流程
1.初始化cd lottery git init2.推送远程服务端touch README git add README 添加文件 git commit -m ‘first commit’ git remote add origin git@github.com/xxx/lottery.git3.创建分支git branch dev4.查看分支git...
2018-05-04 14:21:11 618
原创 git常用命令大全
一、查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co – # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本...
2018-05-04 14:12:53 266
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人