- 博客(82)
- 资源 (5)
- 收藏
- 关注
原创 ElasticSearch-2-核心语法集群高可用实战-Week2-3
这里多个文档是指,批量操作多个文档,搜索查询文档将在之后的章节讲解批量获取文档数据是通过_mget的API来实现的。
2024-09-17 19:07:49
1054
原创 Java中的抽象类和接口区别
抽象类不能被实例化(即不能直接创建对象)。抽象类中可以包含抽象方法和非抽象方法。一个类只能继承一个抽象类(Java不支持多继承,但支持多层继承)。抽象方法是没有方法体的方法,以abstract关键字声明,必须由子类实现(除非子类也是抽象类)。抽象类是一种特殊的类,用于定义一组抽象方法的集合,同时也可以包含非抽象方法。接口是一种更纯粹的抽象,它只包含抽象方法(直到Java 8之前),并且是一种类型,用于定义对象的行为规范。抽象类可以有构造方法,接口不能有构造方法。
2024-08-01 21:52:59
480
原创 长轮询(Long Polling)实现原理和java代码示例
长轮询是一种在Web开发中常用的技术,用于实现服务器与客户端之间的即时通信或近乎实时的数据交换。这种方式效率较低,尤其是在数据更新不频繁的情况下,会造成不必要的网络请求和服务器负载。在长轮询中,当服务器没有新数据时,服务器会保持连接开启并挂起请求,直到有新数据到达或达到一定的超时时间。一旦有新数据或超时,服务器就会响应客户端,客户端接收到响应后立即发起新的长轮询请求。:上面的代码示例仅用于说明长轮询的概念和可能的实现方式,并未直接使用WebSocket或任何异步框架来实现真正的长轮询。
2024-07-18 16:15:02
1213
原创 Tomcat异步请求实现原理和应用场景简介
Tomcat支持异步请求,这是从Servlet 3.0规范开始引入的特性。以下将详细介绍Tomcat支持异步请求的实现原理以及Java应用场景。
2024-07-09 17:09:06
620
原创 google Guava组件实现原理和Java使用场景【主要是本地缓存Cache】
Guava是Google开发的一个Java核心库,旨在提供高质量、高效率的基本工具类和数据结构,以简化Java编程。它扩展了Java标准库,并提供了许多有用的功能,特别适用于处理集合、缓存、并发等方面的应用程序。以下是对Guava的详细介绍。Guava作为Google开发的一个高质量Java库,为Java开发者提供了丰富的工具类和功能,涵盖了集合操作、缓存、并发、字符串处理等多个方面。通过合理使用Guava,可以简化Java编程,提高代码的可读性、可维护性和性能。
2024-07-08 16:18:50
572
原创 java.util.function实现原理和Java使用场景【Function、Predicate集合转换过滤,BiConsumer事件处理】
Java 8 引入的一个功能包,它包含了多种函数式接口的定义,使得在 Java 中进行函数式编程变得更为方便。
2024-06-28 18:00:02
991
原创 org.javatuples.Pair, Triplet可使方法返回多个值的元组实现原理和Java使用场景
在Java中,由于方法默认只能返回一个值,`org.javatuples`库提供了一种优雅的方式来返回多个值,同时它还简化了多个值的存储和传递。
2024-06-28 16:49:13
289
原创 com.google.flatbuffers序列化原理和java使用场景
首先,你需要创建一个.fbs文件来定义你的数据结构。例如,创建一个名为// ... 其他字段。
2024-06-24 21:17:40
943
1
原创 MongoDB-1入门介绍
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。它支持的数据结构非常松散,数据格式是BSON,一种类似JSON的二进制形式的存储格式,简称Binary JSON ,和JSON一样支持内嵌的文档对象和数组对象,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
2023-09-13 15:52:00
375
原创 各种编码方式介绍
中国通过对 ASCII 编码的中文扩充改造,产生了 GB2312 编码,可以表示6000多个常用汉字。汉字实在是太多了,包括繁体和各种字符,于是产生了 GBK 编码,它包括了 GB2312 中的编码,同时扩充了很多。中国是个多民族国家,各个民族几乎都有自己独立的语言系统,为了表示那些字符,继续把 GBK 编码扩充为 GB18030 编码。每个国家都像中国一样,把自己的语言编码,于是出现了各种各样的编码,如果你不安装相应的编码,就无法解释相应编码想表达的内容。
2023-02-07 10:47:44
466
原创 Oracle安装和登录建立表空间的详细步骤
安装Windows10安装Oracle19c数据库详细记录(图文详解)相关命令登录本地登录sqlplus / as sysdbasqlplus /nologsqlplus xianxianrenmin_his/oracle123@localhost:1521/orcl远程登录>sqlplus scott/tiger@172.16.100.144:1521/orcl用 SQL*Plus 连接数据库的时候,除了用户名和密码外,还要在口令后面加一个主机字符串。如下: 请输入用
2022-04-26 16:18:46
1416
原创 idea项目问题汇总、自动生成代码
maven jar包无法导入问题确定库配置是否正确<repositories> <repository> <id>alimaven</id> <name>Maven Aliyun Mirror</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> <releases>
2022-03-29 22:33:48
272
原创 swagger修改参数和返回结果默认顺序与类属性顺序一致
package com.nupoo.cloud.api.common.dto;import springfox.documentation.spi.schema.ModelPropertyBuilderPlugin;import static springfox.documentation.schema.Annotations.findPropertyAnnotation;import static springfox.documentation.swagger.schema.ApiModelProp
2022-03-08 15:17:25
1381
4
原创 java使用正则表达式-命令-实例
简介Java 正则表达式的用法和实例使用匹配字符串、截取字符串/** * 是否进口判断- 包含对应标识的为进口,否则为非进口 */ public static final String exportRegex = ".*(注进|进注|\\(进\\)|\\(进\\)).*"; /** * 中文字符(包括外面的括号)截取正则表达式 * 如:科塞尔医疗科技(苏州)有限公司 * William A.Cook Australia Pty,Ltd.(库克澳大利亚公司) * */
2022-01-04 14:17:42
235
原创 Java 注解简介、原理、分类和常见使用场景【持续更新中】
java注解-最通俗易懂的讲解简介注解:一种特殊的类, 相当于“标签”,用于注释说明,可修饰类、接口、方法、参数等分类元注解元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。可以这样理解:元注解也是一张标签,但是它是一张特殊的标签,它的作用和目的就是给其他普通的标签进行解释说明的。元标签有 @Retention、@Documented、@Target、@Inherited、@Repeatable 5 种。定义注解的属性也叫做成员变量。注解只有
2021-12-28 14:24:01
403
原创 java同时连多个数据库方式【JPA、Mybatis、JDBC】
简介java同时连多个数据库方式同时连接固定数量的mysql【JPA】config包package com.nupoo.cloud.config;import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.
2021-12-27 14:10:05
6268
原创 Dubbo的基本应用和高级应用
负载均衡官网地址如果在消费端和服务端都配置了负载均衡策略,以消费端为准。Random LoadBalance随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。RoundRobin LoadBalance轮询,按公约后的权重设置轮询比率。存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。LeastActive LoadBalance
2021-11-27 21:05:45
173
原创 linux常用命令-批量复制和替换-搜索
批量复制把当前目录下 filename文件拷贝到以dirname开头的不同文件夹里。echo dirname* | xargs -n 1 cp -v filename批量替换文件内容格式: sed -i “s/查找字段/替换字段/g” grep 查找字段 -rl 路径 linux sed 批量替换多个文件中的字符串: (此命令很强大)将文件1.txt内的文字“garden”替换成“myGarden”sed -i "s/garden/myGarden/g" 1.txt //sed
2021-09-05 00:15:24
192
原创 并发编程7-Executor线程池原理
简介进程、线程、协程进程是应用程序的启动实例,进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程从属于进程,是程序的实际执行者,一个进程至少包含一个主线程,也可以有更多的子线程,线程拥有自己的栈空间。线程是调度cpu资源的最小单位用户级线程,协程(Coroutines)是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程。线程池//Executors.newChche//阿里巴巴代码规范不建议使用工具类中的新建线程池方法,建议自己手动创建线
2021-07-17 23:00:14
47
原创 删除mysql所有表结构快捷方式
执行如下语句生成删除语句SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = 'dbName';粘贴查询结果,执行
2021-07-02 09:37:53
171
原创 PreparedStatement 执行sql
try{conn.setAutoCommit(false); //设置不会自动提交stmt = conn.createStatement();stmt.executeQuery("SELECT * FROM temp_info");stmt.executeUpdate("UPDATE temp_info SET ip='***.***.***.***'");conn.commit(); //提交事务System.out.println("Ok!");conn.close();}catch(S
2021-06-22 13:54:28
977
原创 linux安装jdk,多个版本jdk切换
yum命令安装jdk1. 查看可安装版本yum search java|grep jdk2. 选择一个版本安装yum install -y java-1.8.0-openjdk3. 验证安装结果java -version下载安装文件安装解压安装包tar -zxvf jdk-8u211-linux-x64.tar.gz配置环境变量vim /etc/profileexport JAVA_HOME=/DATA/jdk/jdk1.8.0_211 export CLASSPAT
2021-03-28 16:08:45
479
2
原创 spring boot项目单元测试常见问题,@Autowired无法注入Service解决方式,反射处理private方法和变量
首先确认:测试类所在包名要和启动类一致测试类注解正确@SpringBootTest(classes = {BiDataTaskApplication.class})@RunWith(SpringRunner.class)费了半天劲,才找到原因,idea自动创建的测试类 @Test注解,使用的是 import org.junit.jupiter.api.Test;应改成:import org.junit.Test;idea为什么这样,还不确定,有知道的大佬麻烦回复下!正确配置截图:
2021-01-07 15:24:46
3441
1
原创 centos7 64位安装redis6.0.8
安装gcclinux下检查是否安装过某软件包1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep “软件或者包的名字”3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep “软件名或者包名”举例:查看是否安装了gccyu
2021-01-03 13:07:41
310
转载 vm虚拟机安装centos7 64位
参考:https://www.cnblogs.com/lfhappy/p/10798400.html说明:想要达到的如下效果,1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;
2021-01-03 11:39:29
644
原创 数据库Mysql常见问题
java连接mysql出现The server time zone value ‘�й���ʱ��’ is unrecognized的在Idea中连接数据库是抛出The server time zone value ‘�й���ʱ��’ is unrecogni错误 原因是因为使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误。解决办法:配置url中添加serverTimezone=UTCspring.datasource.gz2.url=jdbc:mysql://l
2020-12-23 09:10:27
251
1
原创 spring boot @Value注解获取list map
常见注解 @Value("#{${weixin.users}}") private Map<String, String> users; @Value("#{'${weixin.all_user}'.split(',')}") private List<String> weixinUserIds; weixin.users={liming:'oU2Rp06X0MzRkRwKjPS-UeT2C3V4',liuliu:'value2'} weixin.all_us
2020-12-22 14:58:59
1837
原创 windows命令
根据端口关闭进程1、首先查找到占用端口的进程号PID是多少netstat -ano | findstr 6101taskkill /F /PID 进程号
2020-12-15 14:04:15
202
原创 kettle基本介绍
kettle概述http://www.kettle.net.cn/https://www.oschina.net/p/kettle?hmsr=aladdin1e1Kettle 是一款开源的 ETL 工具,纯 Java 编写,可以在 Window、Linux、Unix 上运行,绿色无需安装,数据抽取高效稳定。ETL工具:ETL是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。
2020-11-20 17:49:09
2815
原创 JVM概述和实战-0
精通Java虚拟机必读书籍推荐书单走进Java1996.1.23,JDK1.0发布1998年Java 1.2版本发布,1999年发布Java 1.2的标准版,企业版,微型版三个版本,为了区分这三个版本,分别叫做Java2SE,Java2EE,Java2ME,简称J2SE,J2EE,J2ME。故,2的含义为1.2版本。java1.2是java中很重要的一站。之后的1.3,1.4与1.2相比,有一些变化,但不是特别大。所以在1.5推出以前一直在使用j2ee这个叫法,没有叫做j3ee,j4ee。2005
2020-09-16 17:34:49
157
1
原创 BI分析概述
BI分析基本概念BI 报表可视化广义 BI:商务智能的一套整体解决方案,包括数据仓库、报表查询、数据分析、数据挖掘、数据可视化等;狭义 BI:敏捷 BI 产品,一款可视化产品,如永洪 BI、Tableau 等。通过敏捷 BI 产品设计制作的,提供给业务部门日常使用的可视化报表,就是今天要说的 BI 报表可视化。BI 报表可视化:业务主题下灵活地动态分析动态分析基础:维度下钻和上卷...
2020-02-12 17:59:48
1280
原创 团队协同工具
Confluence使用注意点格式规范,左右布局,右边目录jira和wiki内容链接可直接复制常用{note}{warning}{code}{pageofcontents}{error}
2020-02-04 10:35:35
161
转载 手持PDA基本了解
手持PDA开发简介手持PDA是Personal Digital Assistant的缩写,字面意思是“个人数字助理”,这种手持设备在早期应用中主要集中了计算、电话、传真和网络等功能。可用来管理个人信息(如通讯录、计划等),上网浏览,收发E-mail,可以发传真,还可以当作手机来用。特性目前,手持PDA作为便于携带的数据处理终端,主要有以下通用特性:1、具有数据存储及计算能力;2、可进行...
2019-12-18 09:43:46
3364
DApp入门代码示例
2018-12-17
Linux使用bash脚本进行日志分析
2018-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人