- 博客(7)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注

原创 java 如何优雅的实现一个mysql where 条件语句来查找数据?
我们在使用mysql的时候 经常会写where语句 比如 where (age>18 and name="张三")or age >2 .那么这种是怎么实现的呢?这里我们用一个设计模式 :specification 我们首先定义一个接口:public interface Specification<T> { public boolean isSa...
2019-07-22 23:25:54
2861

原创 Java中notify和notifyAll的区别 - 何时以及如何使用
用Java通知vs notifyAllnotify和notifyAll方法之间有什么区别是棘手的Java问题之一,这很容易回答但是一旦访问者提出后续问题,你要么感到困惑,要么无法提供明确的答案? notify和notifyAll之间的主要区别在于notify方法只通知一个Thread,notifyAll方法将通知在该监视器上等待的所有线程或锁定。顺便说一句,这是你在各地阅读的内容,坦率地说,这句话...
2018-07-13 18:24:34
49747
6
原创 springboot MongoDB 简单的多数据源的配置
目录如何在springboot 里配置MongoDB 多数据源呢?第一步:首先在yml文件里配置多个数据源的信息:mongodb: test1: uri: mongodb://localhost database: test1 test2: uri: mongodb://localhost database: test2 test3: ...
2019-11-04 13:29:49
760
原创 什么是Java 8中的Functional接口?
功能接口是Java 8最重要的概念之一,它实际上支持lambda表达式,但许多开发人员没有花足够的精力去理解它并花时间学习lambda表达式和Stream API而没有先了解Java 8中函数接口的作用除非你知道什么是函数接口以及lambda如何与它相关,否则你不能使用Java 8的强大功能,例如lambda表达式和流API。如果没有功能接口的知识,你将无法理解在代码中可以使用lambda的位置,...
2018-07-13 18:46:00
3196
原创 面试中常见的几个java锁的问题 如何避免Java线程中的死锁.......
如何避免Java中的死锁?这是多线程问题之一,在高级问题上有更多问题,并且有很多后续问题。即使问题看起来非常基本,但一旦你开始深入,大多都会陷入困境。面试问题1 :始于“什么是死锁?”答:答案很简单,当两个或多个线程正在等待释放锁并在无限时间内卡住时,情况称为死锁。它只会在多任务处理的情况下发生。面试问题2:你如何检测Java中的死锁?答:虽然这可能有很多答案,但我的版本是第一...
2018-07-13 14:58:07
421
原创 ArrayList 分隔List集合,按指定大小,将集合分成多个
分页的原理 //初始化一个目标list List<String> arrayList = new ArrayList<>(); for (int i = 0; i <= 231; i++) { arrayList.add(i + ""); } //分割多少,计算一共会有多少页 in...
2018-06-25 10:28:56
8313
原创 极光推送 java 服务端推送api
极光推送 java 服务端推送api1 极光推送的核心类如下:import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.assertj.core.util.Strings;import pre.cyy.downloa...
2018-06-14 12:43:30
2085
2
elasticsearch5.5.0 的增删改查java api操作
2017-07-14
java 爬虫 爬福利图片
2017-05-02
elasticsearch 怎么通过查询条件去获取这个条件的数量?
2016-09-21
DiscuzX3.2 显示用户昵称的问题
2016-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人