自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中常见的一些小知识(2)

综上所述:注意不要在for/foreach遍历过程中删除元素,如果有移除元素的需求,使用迭代器或者使用jdk8的流式写法.在实际的项目中可能会出现对一个list集合中的内容进行遍历删除,以下是几种遍历方法的优缺点。上面这种写法导致的问题,因为上面代码跑完之后,堆栈就出来了。第一种方法不符合我们的预期,第二种会导致下标越界问题,2.2 使用普通的for循环遍历。2.4使用jdk8后的流方式进行。使用entrySet进行遍历删除。3.HashMap遍历删除使用。3.2 使用jdk8+的简洁版。

2024-01-09 16:54:03 389 2

原创 java中常见的一些小知识(1)

这是因为用Arrays.asList转的ArrayList 全路径为 java.util.Arrays.ArrayList , 不支持 add , remove 等操作,这个ArrayList 和咱们常见的不是同一个。如果需要指定数据类型,需要传参指定,如上述代码中数组类型为String,则list.toArray中的类型为String数组类型。上述是只适用于String类型的写法,只能输出String类型的列表。下面是正确的数组转list并且还可以对list进行操作的写法。4.2使用stream流编写。

2024-01-08 16:32:05 629 1

原创 docker-compose部署NebulaGraph图数据库

NebulaGraph Studio是一款可以通过Web访问的开源图数据库可视化工具,搭配NebulaGraph内核使用,提供构图、数据导入、编写nGQL查询等一站式服务。NebulaGraph的所有数据和日志都持久化存储在nebula-docker-compose/data和nebula-docker-compose/logs目录中。使用yum命令进行安装,如:sudo yum install git。输入数据库的ip和默认的用户名和密码 root/nebula。三、.安装NebulaGraph。

2023-12-22 11:17:32 143

原创 SpringBoot+MyBatis: databaseId的用法

在真是的项目中可能存在同一个服务需要适配不同的数据库,但是不同数据库中对sql的写法不一样,就比如一个简单的结果拼接函数来说,达梦数据库中拼接函数是WM_CONCAT,mysql数据库中拼接函数是GROUP_CONCAT,而人大金仓和pgsql的拼接函数为array_agg,应对这样的情况我们需要想一个办法能够在一个sql中进行适配。上面只是一个例子,这个判断可以写在sql语句的任意位置,这样就可以根据不同的数据库执行不同的sql语句,这样就能够实现同一套代码可以适配不同的数据库。

2023-12-15 13:41:02 394

原创 程序员的养生之道,一样都没有做到

适当的屏幕时间:除了工作时间,尽量减少长时间盯着电脑、手机和平板电脑的时间,不利于眼睛和身体健康。管理压力:程序员常常面临严格的工作期限和高强度的工作压力。打破工作习惯:长时间的工作固定习惯容易陷入单调和枯燥,为了保持养生,可以尝试改变工作环境,交替任务、学习新的编程语言或技能,保持学习和进步的动力。可以尝试一些放松的活动,如冥想、按摩、温泉浴、听音乐等,帮助缓解紧张和焦虑,促进身心放松和恢复。培养兴趣爱好:工作之余,适当地培养兴趣爱好,如阅读、绘画、音乐、运动等,有助于放松身心、调整工作与生活的平衡。

2023-12-13 11:26:40 94

原创 低代码到底好不好

低代码开发是一种通过使用图形化界面和简化的工具来快速构建应用程序的方法。它旨在降低开发的复杂性,加快开发速度,并减少对编程知识的依赖。低代码平台通常提供了大量的预定义组件和模板,使开发变得更加快捷和高效。

2023-12-13 11:06:33 198

原创 ApiSix的docker 容器化部署及使用

上述目标节点的配置其实是同一个后端服务的,只不过我在一台机器上无法使用相同的端口所以修改了一下端口,这个的含义就是我的一个后端服务做了集群部署,这样配置就可以轮询去访问多台服务器上的同一个后端服务。服务发现的文章可以看看这篇:https://www.aneasystone.com/archives/2023/03/apisix-service-discovery.html。官网文档地址:https://apisix.apache.org/zh/docs/apisix/discovery/nacos/

2023-11-29 10:16:40 578

原创 kong 和konga网关部署及使用

Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。点击刚添加的upstream点击DETAILS添加targets,然后点击ADD TARGET输入target(ip+port)后点击SUBMIT TARGET即可,ip为本地电脑ip保证kong容器内可访问,端口为本地服务端口,这个地方可以理解为你的springboot服务的ip+端口。port这里是8000,kong启动之后,http的代理端口是8000。

2023-10-10 13:52:17 791 1

原创 docker安装postgresql

密码为123344 ,挂载为/my/local/path。默认最新:docker pull postgres。用户名默认postgres。

2023-08-23 14:21:13 293

原创 Docker+rancher部署SkyWalking8.5并应用在springboot服务中

Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。

2023-08-09 17:14:13 803

原创 SpringBoot+MinIO实现minio部署和使用

功能完善:Minio支持云原生,能与Kubernetes、Docker、Swarm编排系统良好对接,实现灵活部署。简单、可靠:Minio采用简单可靠的集群方案,摒弃复杂的大规模的集群调度管理,减少风险与性能瓶颈,聚焦产品的核心功能,打造高可用的集群、灵活的扩展能力以及超过的性能。Minio是一个go编写基于Apache License v2.0开源协议的对象存储系统,是为海量数据存储、人工智能、大数据分析而设计,它完全兼容Amazon S3接口,十分符合存储大容量的非结构化数据从几十kb到最大5T不等。

2023-07-10 17:12:40 5106 1

原创 flyway:管理数据库表结构用户记录初始化语句更好的管理历史记录

flyway会在项目启动时,扫描指定路径下的所有sql脚本,同时会维护一张记录表flyway_schema_history,将扫描的sql脚本与flyway_schema_history中的记录对比,如果记录与指定路径下的sql脚本不一致(修改了历史的sql脚本),则会进行报错;由于我们在开发的过程中需要对数据库中的表进行多次的新增、修改、删除等一些列操作,如果只是自己记录可能会出现不一致的情况,比如项目再次部署到一个新的地方就会出现初始化的数据表错误。比如创建一个名字为V1__init.sql。

2023-07-10 14:31:34 348

原创 java项目中柱状图和线型图不存在数据的日期显示和数据补0的问题解决思路

现根据查询添加查询出数据库中已经存在的数据集合,然后根据日期进行循环,判断是否存在月份,如果存在则不需要处理,如果不存在则需要将日期和补0的数据插入到集合中,最后根据月份将列表进行排序即可。1.由于传入的查询年月可能是不固定的所以首先需要将开始和结束日期中间的所有的日期利用代码获取。根据开始结束时间年月日获取中间的每一天的日期。

2023-07-07 14:36:34 991

原创 从搭建hadoop开始学习大数据中分而治之的MapReduce(伪集群模式)

这里的IP地址是通过DHCP自动获取的,不能保证每次开机它的IP是固定的,为了方便后面做集群的配置,这里可以对该网卡手动设置IP。在配置 IP 地址的时候,需要注意的是,需要考虑到网段要和真实机保持一致,因为前面创建虚拟机时,采用了网络地址转换的连接方式,默认情况下,真实机使用的网卡是 VMware Network Adapter VMnet8 网卡。直接在该文件中输入集群中所有节点的主机名,每个主机名独占一行,因为采用的是伪 分布式模式,所以,只需要在当前文件中写入当前主机的名称即可。

2023-06-13 17:12:34 728

原创 前端vue项目调用java后端接口并回显到表单

按钮添加@click后面是上面创建的函数。vue.config.js中配置后端ip。定义调用后端算法的函数。main.js中引用。

2023-06-07 17:31:14 972

原创 构建vue初始化项目:vue create 命令构建vue项目

npm设置淘宝镜像加速:npm config set registry https://registry.npm.taobao.org。router文件夹是路由文件夹,文件夹中的index.js是用来定义某个vue模块的路由。vue-cli安装:npm install -g @vue/cli。在这个文件中定义完成后可以在app.vue中将路由名称展示出来。创建完项目后先删除node_modules然后执行。3.选择vue版本(这里选择的是vue2)npm安装: npm install。

2023-06-07 13:49:04 389

原创 springboot+AOP操作日志代码

自定义注解记录系统操作日志。controller层。mysql数据库脚本。service实现层。

2023-05-31 15:25:32 121

原创 Java--Stream流详解仅供学习

可以在一个 Stream 上执行欲进行的多个操作,并使用Stream API 提供的函数式接口中的方法对流进行扩展。通过Stream.iterate()方法,可以生成一个无限长度的流,并且每个元素都是通过指定函数生成的。Stream流是Java 8中非常强大和方便的一种操作集合的方式,更多操作方法可以参考Java官方文档中的Stream流文档进行了解。filter()操作:用于通过设置的条件过滤出元素,返回一个新的流。map()操作:用于将一个元素转换成另一个元素,返回一个新的流。

2023-05-30 15:06:08 659

原创 Docker如何将jar文件制作成为镜像并推送远程仓库

其中,-p 8080:8080 表示将Docker容器的8080端口映射到宿主机的8080端口,-d 表示以守护进程的方式运行Docker容器,username/myapp:v1 表示要下载和运行的Docker镜像的名称和标签。其中,username/myapp:v1 表示Docker镜像的名称和标签,. 表示当前目录下的Dockerfile文件。其中,username/myapp:v1 表示待推送的Docker镜像的名称和标签。username表示镜像仓库名称。username表示镜像仓库名称。

2023-05-30 14:48:56 1677

原创 国标行政区划(五级)编码:省级、地级、县级、乡级和村级 sql文件

在项目中用到了国标行政区域编码的级联选择,所以需要把国标行政区域编码存储到数据库中并按照一定的结构存储。网上提供给大家的数据有几个问题,收费,sql文件不完整,数据太老,为了避免浪费不必要的时间,将数据文件提供给大家。链接: https://pan.baidu.com/s/1trx-QrhnPNkz3Vd9fWh6fg 提取码: yyki 复制这段内容后打开百度网盘。数据来源:民政部、国家统计局(截至时间2022-10-31)数据所在csv百度网盘地址。

2023-05-06 14:40:38 1110

原创 springboot项目中调用外部接口的异步调用方法

springboot项目中调用外部接口的异步调用方法

2023-04-03 13:47:55 540

原创 springboot+es批量新增、批量修改、根据内部id批量查询

ElasticSearchConfig 配置。根据es内部id批量查询数据。EsConfig配置。

2023-03-15 10:08:49 2629

原创 neo4j在使用过程中常用的语句,直接用很方便

【代码】neo4j在使用过程中常用的语句,直接用很方便。

2023-02-24 10:33:13 217

原创 rancher部署neo4j

neo4j 搭建

2022-07-19 15:20:50 212

原创 sm3加密

后端实现sm3加密:<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.54</version> </dependency>工具类public class Sm3Utils { private static

2022-03-17 10:32:08 4423

原创 list排序

List livelihoodLawCounties = livelihoodLawCountyMapper.selectByExample(criteria.example());//新特性根据某个值进行排序List collect = livelihoodLawCounties.stream().sorted(Comparator.comparing(LivelihoodLawCounty::getStatisticsDate)).collect(Collectors.toList());publ

2022-03-17 10:25:53 149

原创 springboot+SpringCloud Stream消息驱动介绍和使用

springboot+SpringCloud Stream消息驱动介绍和使用SpringCloud Stream作用:屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型SpringCloud Stream到底是干什么的,这里我就用大家用于懂的话进行讲解,比如说如果在多个项目中使用的消息中间件不一样,那么我们要想让这两个业务直接进行交流那么会很麻烦,但是引入SpringCloud Stream就不用管你的两个项目到底是什么消息中间件了,我只是通过SpringCloud Stream进行交流就可以

2022-03-17 10:22:04 562

原创 两个list直接可以根据两个list中相同的字段直接查询出需要的值

两个list直接可以根据两个list中相同的字段直接查询出需要的值public List<BuildingUnitHouseListVO> getBuildingUnitHouseListVO(String buildCode) { List<BuildingUnitHouseListVO> listVOS=new ArrayList<>(); List<BuildingUnitVO> buildingUnitVO = bu

2022-03-17 10:20:32 1073

原创 在线打印excel文档

pom.xml文件 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.1

2022-02-07 13:25:19 274

原创 根据前端传的季度标识获取对应的月份区间,简单的树形结构查询

根据前端的标识判断对应的季度月份区间public Map<String, String> getQuarterStartEndTime(String quarter) { SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM"); Map<String, String> result = new HashMap<>(); Calendar start = Ca

2021-05-13 10:06:57 247

原创 spring中一个接口的多个实现在项目中的调用

比如在我们的springboot项目中我们的service接口有多个实现类,那么在不同的实现类中我们有不同的业务逻辑,那么在controller中如果 @Autowired是serviced的接口那么就不能知道我们到底调用的是哪一个实现类。这个时候就需要在@Autowired处添加@Qualifier(“service1”)注解,括号中的就是每个实现类中@Service(“service1”)的名字。这样就能够知道具体的实现类是哪一个。这个是service接口类public interface Use

2020-11-15 20:38:01 1520

原创 springboot+mybatis generator自动生成代码

新建一个maven项目pom.xml文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dep

2020-11-14 19:47:29 297 1

原创 neo4j图数据库个人笔记

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。你可以把Neo看作是一个高性能的图引擎,该引擎具有成熟和健壮的数据库的所有特性。程

2020-10-19 21:33:09 250

原创 Linux命令

查看Linux系统信息arch #显示机器的处理器架构(1)uname -m #显示机器的处理器架构(2)uname -r #显示正在使用的内核版本dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI)cat /proc/cpuinfo #显示CPU info的信息cat /proc/interrupts #显示中断cat /proc/meminfo #校验内存使用cat /proc/swaps #显示哪些

2020-10-19 09:33:31 592

原创 springboot+quartz定时任务个人理解心得

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。在现实的项目中可能会需要不断的更改定时任务的时间来满足业务的需要,那么如果用注解的办法在代码中添加那么就不能做到随时更改定时任务的时间。所以引入Quartz能够解决随时更改时间的问题,以下是一个小案例。这里是一些主要的类

2020-10-14 15:12:40 228 2

原创 Springboot+Spring Cloud Bus配合Spring Cloud Config实现配置的动态刷新

Springboot+Spring Cloud Bus配合Spring Cloud Config实现配置的动态刷新Bus支持两种消息代理:RabbitMQ和KafkaSpring Cloud Bus将轻量级消息代理程序链接到分布式系统的节点。然后可以将其用于广播状态更改(例如,配置更改)或其他管理指令。一个关键思想是,总线就像是可扩展的Spring Boot应用程序的分布式执行器,但它也可用作应用程序之间的通信通道。为AMQP经纪人提供了入门工具,也为Kafka提供了入门工具,但其他运输工具的路线图也具

2020-10-09 19:44:31 186

原创 springboot+springcloud+SpringCloud config分布式配置中心

SpringCloud config分布式配置中心springCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中化的外部配置。就是相当于把每个工程中相同的配置都放在配置中心,比如四个微服务的yml文件中都需要连接同一个mysql数据库那么就能够将mysql的配置提取出来放到一个公共的地方让这四个微服务进行调用,四个微服务私有的配置还是需要在各自的微服务项目中写,这个就不能提取到公共啦。springCloud Config分为服务端

2020-10-09 15:07:07 253

原创 springboot+springcloud+gateway实现微服务网关管理

Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架1、什么是路由网关网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能。它将"1对N"问题转换成了"1对1”问题。通过服务路由的功能,可以在对外提供服务时,只暴露 网关中配置的调用地址,而调用方就不需要了解后端具体的微服务主机。2、为什么要使用微服务网关不同的微服务一般会有不同的网络地址,而客.

2020-09-30 23:39:25 3590 1

原创 springboot+Hystrix+eureka+Openfeign实现分布式生产者消费者直接的调用以及解决服务降级、服务熔断、服务限流等问题+服务监控hystrixDashboard(2)

springboot+Hystrix+eureka+Openfeign实现分布式生产者消费者直接的调用以及解决服务降级、服务熔断、服务限流等问题(2)本博客主要介绍Hystrix服务熔断断机制概述断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。检测到该节点微服务调用响应正常后,复调用链路。Spring Cloud框架里,熔断机制通过Hystrix实现。Hystrix会监控微服务

2020-09-30 15:43:05 210

原创 springboot+Hystrix+eureka+Openfeign实现分布式生产者消费者直接的调用以及解决服务降级、服务熔断、服务限流等问题(1)

springboot+Hystrix+eureka+Openfeign实现分布式生产者消费者直接的调用以及解决服务降级、服务熔断、服务限流等问题(1)Hystrix是什么Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调

2020-09-29 21:06:12 542

空空如也

空空如也

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

TA关注的人

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