自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 SpringBoot项目加载配置文件的6种方式

@value @ConfigurationProperties Environment类 @PropertySource PropertySourcesPlaceholderConfigurer类 YamlPropertiesFactoryBean类

2023-07-14 18:09:59 7008

原创 Java实现分布式锁-基于redis

【代码】Java实现分布式锁-基于redis。

2023-04-13 18:34:14 234 1

原创 Java时间处理工具类(详细)

【代码】Java时间处理工具类(详细)

2023-04-13 18:14:26 621

原创 Java实现发送邮件

【代码】Java实现发送邮件。

2023-04-13 18:06:11 315

原创 Java实现图片和base64之间的互转

【代码】Java实现图片和base64之间的互转。

2023-04-13 17:56:05 2353

原创 静态工厂代码实现(注解方式)

静态工厂代码实现(注解方式)

2022-11-17 15:59:11 201

原创 @PostConstruct注解详解

@PostConstruct注解详解

2022-11-17 14:19:43 436

原创 Mysql常用函数整理

MySQL常用函数整理

2022-09-20 21:23:34 216

原创 对象实现排序的两种方式

Comparable是排序接口。一个类实现了Comparable接口,然后重写其compareTo方法,就意味着“该类支持排序”。把该类对象存储在List列表或数组中,则该List列表或数组就可以通过Collections.sort或Arrays.sort进行排序。另外,“实现Comparable接口的类的对象”可以用作“有序映射(如TreeMap)”中的键或“有序集合(TreeSet)”中的元素,而不需要指定比较器。...

2022-07-20 19:51:48 1493

原创 java实现es的search after查询(三种方式详解)

一、概念说明1、form size查询"浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。其中,from定义了目标数据的偏移值,size定义当前返回的数目。默认from为0,size为10,即所有的查询默认仅仅返回前10条数据。性能上:越往后的分页,执行的效率越低。总体上会随着from的增加,消耗时间也会增加。而且数据量越大,就越明显!注意:因为es是基于分片的,假设有5个分片,from

2022-03-17 15:30:23 13460 9

原创 Java工具包整理

Java各类工具包整理一、IP工具包import java.util.HashSet;import java.util.Set;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IpUtils { private static final String ipv4Regex = "((25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(

2022-03-11 16:07:12 652

原创 Linux常用命令

目录一、基础命令1、创建文件夹2、移动/重命名3、复制拷贝4、查看进程5、杀死进程6、删除7、查看文件内容8、替换9、输出10、查找文件11、其他二、解压命令三、打包命令四、防火墙命令操作五、系统信息相关一、基础命令1、创建文件夹mkdir:创建一个文件夹,多级文件夹选项:-p 可以创建多级目录2、移动/重命名mv: move缩写,移动文件/文件夹,重命名文件,文件夹移动:mv 原文件夹/文件 目的地文

2022-02-28 19:45:06 988

原创 正则子模式的使用 Java

一、常用正则表达式1、整数数字:^[0-9]*$非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$2、浮点数浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$3、字符由26个英文字母组成的字符串:

2022-02-26 19:14:16 432

原创 es的CURL常用命令整理

目录1、集群相关命令a、查看集群全部索引健康程度:b、查看集群的健康信息:c、查看全部节点:d、常看集群全部索引2、索引相关命令a、新建索引b、创建索引并指定settings和mapping:c、设置索引的读写权限d、查看索引信息e、删除索引f、打开/关闭索引g、修改索引settingsh、重建索引3、文档相关命令a、新建文档b、批量新增文档c、获取单个文档d、获取多个文档e、默认查询文档f、复杂查询get方式获取文档.

2022-02-25 19:07:08 7269 2

原创 Java实现文件的上传和下载

文件的上传@WebServlet("/up")@MultipartConfig //使用MultipartConfig注解标注改servlet能够接受文件上传的请求public class UploadServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletExc

2022-02-11 16:00:34 196

原创 Java中各个公共类包的解释

一、具体含义1、PO(persistant object) 持久对象a、有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。b、在hibernate持久化框架中与insert/delet操作密切相关。c、PO中不应该包含任何对数据库的操作2、DO(Domain Object)领域对象即Domain Object 领域对象,是从现实世界中抽象出来的有形或无形的业务实体。...

2022-01-24 14:17:27 1700

原创 nfs远程文件共享

一、介绍1、需求解决多台服务器之间数据盘的内容相互共享,实现服务器与服务器之间文件同步实时共享。2、校准服务器时间该操作为非必要操作。1) 登陆到服务器后,用命令查看当前时区: date -R 命令执行结果如下: Fri, 07 Jan 2022 14:56:16 +0800 如果显示是+0800,就是北京时间;2) 更改时区的办法。 如果不是北京时间,则用以下方法修改为北京时区:(如果不是root用户,则加上sudo)先把时区...

2022-01-10 17:00:25 1178

原创 es工具类(自定义)

public class EsUtils { /** * 查询满足条件的数据总条数 * */ public static long queryCount(RestHighLevelClient client,QueryBuilder queryBuilder,String indices){ long count =0; CountRequest countRequest = new CountRequest(); cou.

2022-01-05 16:42:53 1215 2

原创 es集群快照管理

目录1、准备工作2、修改全部节点的配置文件3、重启集群4、相关辅助命令5、创建快照相关命令6、快照恢复7、快照恢复的同时还有附加的选项用来重命名索引8、查看快照恢复的情况9、删除操作10、备份和删除脚本11、快照生成进度监控12、快照恢复进度监控1、准备工作挂载共享目录(也可以不进行挂载目录):mount -t nfs 192.168.25.11:/home/es-backup /home/esbackup创建快照库并修改权限:mkd

2022-01-05 16:34:58 3969 7

原创 es聚合查询之分组聚合,指定字段sum后,获取top10

public void test02() throws IOException { //设置要查询的索引 SearchRequest request = new SearchRequest().indices("test01"); //构建搜索 SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); //添加搜索长度 sourceBu...

2021-12-02 11:56:27 4077

原创 Java实现图片传输给前端展示(接口方式)

前端调用此接口获取图片:public void getPersonPic(String picName, HttpServletResponse response) throws IOException { ServletOutputStream outputStream = null; try { byte[] bytes = getPic(picName); outputStream = response.getOutputStream(); .

2021-11-30 16:46:37 8975 3

原创 Java实现文件夹的监控

一、实现单级文件夹的监听(只监听该文件夹下的变化) public static void main(String[] args) { final Path path = Paths.get("D:\\test"); try (WatchService watchService = FileSystems.getDefault().newWatchService()) { //给path路径加上文件观察服务 path.

2021-11-30 16:27:28 3163

原创 Java代码实现简单定时任务

public class Test06 { public static void main(String[] args) throws InterruptedException { int i =1; new Timer().schedule(new Test(),1000,5000); while (true){ Thread.sleep(500); i++; if (i%9=.

2021-11-30 15:50:53 197

原创 Java实现执行Linux命令处理数据

public class RmtShellExecutor { private static final Logger LOG = LoggerFactory.getLogger(RmtShellExecutor.class); private Connection conn; private String ip; private String usr; private String psword; pri.

2021-11-30 15:43:21 236

原创 IP库GeoLite2-City.mmdb的使用

引入GeoLite2-City库的依赖。<dependency> <groupId>com.maxmind.geoip2</groupId> <artifactId>geoip2</artifactId> <version>2.12.0</version></dependency>public void test01() throws Exception { .

2021-11-30 15:23:05 2074

原创 Java实现es的scroll滚动查询

public void selectData() throws IOException { int i=1,size=2; SearchRequest searchRequest = new SearchRequest("index"); Scroll scroll = new Scroll(TimeValue.timeValueMinutes(5L)); searchRequest.scroll(scroll); S...

2021-11-30 15:11:47 8557 2

原创 Java实现kafka消费者

消费者基本配置及代码:#spring.kafka.client-id=spring.kafka.bootstrap-servers=localhost:9092###########【消费者基本配置】############spring.kafka.consumer.client-id=spring.kafka.consumer.properties.group.id=test01spring.kafka.consumer.enable-auto-commit=truespring.ka.

2021-11-30 14:44:07 3392

原创 实现Java的es客户端RestHighLevelClient

#客户端基本配置elasticsearch-client.hosts=http://localhost:9200elasticsearch-client.username=elasticelasticsearch-client.password=123321@ConfigurationProperties(prefix = "elasticsearch-client")public class ElasticsearchClientBean { private List<String.

2021-11-29 12:01:27 1265

原创 Java实现es的query_string查询

/** * 查询姓名中包含杰的全部数据。 * * */public void QueryStringSearch() throws IOException { SearchRequest fbiSearchRequest = new SearchRequest("indexTest01"); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); QueryStri.

2021-11-29 11:48:55 2649

原创 Java代码实现es的聚合查询

public Map<String, Map<String, Long>> aggTwoArgs(String indices, QueryBuilder queryBuilder, String args1, String args2, int i) throws IOException { Map<String, Map<String, Long>> map = new HashMap<>(); //设置要查询.

2021-11-09 16:40:08 8686

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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