Java
程序猿_liter
尽量努力一点
展开
-
Java RabbitMQ消息队列简单使用
消息队列,即MQ,Message Queue。消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。原创 2023-02-08 10:28:41 · 1971 阅读 · 2 评论 -
java8 stream操作:从集合中获取符合条件的元素
List<Student> students = new ArrayList<>();students.add(new Student(1,"张三",90));students.add(new Student(2,"李四",60));students.add(new Student(3,"王五",30));students.add(new Student(4,"赵六",85));int studentId = 3;Student student = students.原创 2021-12-21 16:59:37 · 11277 阅读 · 0 评论 -
java8 stream操作:表达式去重
在使用java8的stream流对List集合操作时,遇到了去重问题。原有的distinct()方法需要重写对象的equals()和hashCode()方法,比较麻烦,而且写在实体里比较难看。于是查阅资料,写了如下代码:List<User> users = Lists.newArrayList(new User("aa",11),new User("bb",13),new User("aa",14) );List<User> collect = users.stream().转载 2021-12-21 16:56:36 · 316 阅读 · 0 评论 -
Elasticsearch 聚合查询每年次数
因为统计没有区分年份,然后只能从记录时间里取出“年份”来进行聚合统计。查询结果如下(特意给了两个记录在hits里面):{ "took": 2016, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": { "value": 10000, "relation": "gte" }, "m原创 2021-08-30 16:03:52 · 671 阅读 · 0 评论 -
Java开发常用的 .gitignore 配置
.idea/.idea/**.pyc*.sqlite# Byte-compiled / optimized / DLL files__pycache__/*.py[cod]*$py.class# C extensions*.so# Distribution / packaging.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/parts/sdist/var/wheels/*.eg原创 2021-08-04 10:18:27 · 1105 阅读 · 0 评论