随笔分类 - java
摘要:ES高级查询语法 1.match_all 1.1 返回源数据_source 1.2 返回指定条数size 1.3 分页查询from&size 1.4 指定字段排序sort 2.术语级别查询 2.1 term query 术语查询 2.2 term query 多术语查询 2.3 exists que
阅读全文
摘要:创建索引: put:http://Ip:9201/product_v1 { "aliases": {}, "mappings": { "properties": { "id": { "type": "long" }, "mId": { "type": "long" }, "productName":
阅读全文
摘要:分布式项目 使用技术点拆解 一.项目主要内容: 分库分表,读写分离 分布式事务 全局唯一性ID 分布式session 分布式链路跟踪 日志收集与展示 商品搜素 分布式锁 服务降级/限流/熔断/隔离 页面静态化 分布式任务调度 数据迁移方案 数据同步方案 多级缓存,缓存预热 高并发秒杀实现 二.需求的
阅读全文
摘要:Elasticsearch数据迁移工具之ESM ESM版本:0.5.0 上传esm的tar包并解压 查看一下帮助文档并确认安装成功 ESM各个参数用法简介 在使用Elasticsearch的时候不可避免的会涉及到集群的升级或者是业务的迁移等场景,此时就需要对数据进行迁移,es数据迁移的工具有很多比如
阅读全文
摘要:RabbitMq shovel 将一个实例的消息转发到另一个实例的队列 一、shovel是什么? 其实,shovel和上一篇博客中的federation的功能是类似的,都是为了MQ间的消息同步。不同的是,federation需要每个MQ上都配置,它只是个拉取消息的功能,而shovel只需要在一个MQ
阅读全文
摘要:整理 @程序员猴哥 返回到 Java开发知识汇总 目录 1.在线正则表达式匹配网站:https://tool.oschina.net/regex/ 2.网络请求自动代码编写:https://curl.trillworks.com/ 做过爬虫的程序员都知道,我们在分析网页文件的请求时,会在开发者工具里
阅读全文
摘要:JUC及多线程 返回到 Java开发知识汇总 目录 @程序员猴哥 1.什么是JUC java.util.concurrent:核心并发工具类。 java.util.concurrent包含了许多线程安全,测试良好,高性能的并发模块。创建java.util.concurrent的目的就是要实现Coll
阅读全文
摘要:Java历史,体系结构的介绍 整理 @程序员猴哥 返回到 Java开发知识汇总 目录 java 历史 java 在1995年推出,是目前最受欢迎的开发语言之一。 什么人可以学Java,是否能学好,就业前期如何呢? 软件开发,目前,未来5年还是高薪行业,人工智能不可能取代程序员。 英语不好,也可以学编
阅读全文
摘要:IDEA 常用的10大插件 整理 @程序员猴哥 返回到 Java开发知识汇总 目录 1 lombok 自动生成get,set [安装插件+pom 添加依赖] 2 rainbow brackets 插件,让代码中的括号添加颜色方便查看 3 translation 在线翻译,单词不认识,右键翻译 4 m
阅读全文
摘要:IDEA相关配置 整理于 2024.06.09 23:23 @程序员猴哥 返回到 Java开发知识汇总 目录 IDEA相关配置 1 编码设置: File-->new projects settings-->settings for new projects-->editor >file encodi
阅读全文
摘要:1.目的:记录积累java开发知识,下次使用不用在发时间查找,好记性不如烂笔头。整理记录于 2024.06.09 23:25 周日 @程序员猴哥 Java开发知识汇总 .目录: 01 Java后端开发 1.IDEA相关 1 IDEA安装2023 2 JDK的安装(jdk17) 3 Maven安装配置
阅读全文
摘要:java 常用的辅助类: 1.CountDownLatch减法计数器 2.CyclicBarrier加法计数器 3.Semaphore 同一时刻只允许固定(3)个线程执行,完成后另外固定(3)个线程再继续执行 1.CountDownLatch:减法计数器.等待所有的执行完成 CountDownLat
阅读全文
摘要:lock相比syschronized,任何一个新的技术是对已有技术的优化和补充 同一时刻只允许有一个线程访问代码块的机制,是为了保证线程安全而生(存储数据的集合数据安全)。 创建锁的3种方式:继承Thread类,实现接口runable,callable syschronized:队列,锁,通一时间只
阅读全文
摘要:传统程序员4大本领:泛型,枚举,反射,注解 新时代的程序员4大本领:lambda表达式,链式编程,函数式接口,Stream流式计算 1.lambda表达式 // 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接
阅读全文
摘要:9.多线程 9.1 多线程介绍:进程,线程,cpu,main 9.2 Thread 创建的3种方式: 继承Thread 实现Runnable接口 实现Callable接口 public static void main(String[] args) { thread01 t01=new thread
阅读全文
摘要:8.注解和反射 8.1 什么是注解annotation jkd5.0提供的 8.2 内置注解: @override 覆盖方法 @Deprecated不推荐使用, @suppressWarnings抑制警告信息: 8.3 元注解:解释其他注解的注解meta-annotation @Target 描述注
阅读全文
摘要:5.Mongodb 1.查看分片: db.runComand({listshards:1}) 2.查看数据存储情况:show dbs 3.查看分片状态: sh.status() 4.开启数据库分片配置:db.runComand({enablesharding :"testdb"}) db.enabl
阅读全文
摘要:java 异步任务,定时任务,邮件 异步任务 异步方法注解: @Async 主程序开启异步注解功能:@EnableAsync 定时任务 开启定时功能的注解在main: @EnableScheduling TaskScheduler :任务调用者 TaskExecutor: 任务执行者 @Enable
阅读全文
摘要:Swagger 1.Swagger 简介 最流行的api框架 restful api在线自动生成工具: api文档与api定义同步更新 直接运行,可以在线测试api接口 支持多种语言:java,php 2.官网 https://swagger.io 在项目中使用swagger需要springbox
阅读全文
摘要:一款还不错的文档系统 功能不复杂,如果不会就去看看官方的说明吧 地址:https://mindoc.com.cn/docs/mindochelp 参考文档 mindoc-org/mindoc: Golang实现的基于beego框架的接口在线文档管理系统 地址:https://github.com/m
阅读全文