- 博客(30)
- 收藏
- 关注
原创 SpringBoot项目加载配置文件的6种方式
@value @ConfigurationProperties Environment类 @PropertySource PropertySourcesPlaceholderConfigurer类 YamlPropertiesFactoryBean类
2023-07-14 18:09:59 7008
原创 对象实现排序的两种方式
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关注的人