java
文章平均质量分 78
懒惰的小白521
这个作者很懒,什么都没留下…
展开
-
JAVA使用Apache POI动态导出Word文档
1、需要的环境2、创建模板3、书写java类4、测试。原创 2024-05-10 09:25:24 · 1468 阅读 · 1 评论 -
ClickHouse基于数据分析常用函数
ClickHouse支持CTE(Common Table Expression,公共表达式),以增强查询语句的表达│ 4 ││ 16 │在改用CTE的形式后,可以极大地提高语句的可读性和维护性。WITH│ 16 │可以定义变量,这些变量能够在后续的查询子句中被直接访问。# tb_mysql- 创建数据id UInt8,age UInt8# 数据分析WITHSELECTnameFROMtb_mysql;原创 2024-02-02 23:45:18 · 1513 阅读 · 0 评论 -
debug基础学习
debug原创 2021-09-04 17:27:08 · 36 阅读 · 0 评论 -
IDEA设置新建类注释、手动注释详解
1和6结合表示输入/*然后回车就可以自动补全注释模板;4对模板中的占位符变量进行赋值;5表示模板使用哪些文件,比如java(必须要设置)每次在一台新电脑安装idea,都需要重新设置idea注释配置,说常用吧,也就新安装时才用,时间久步骤容易忘记,所以用此文章记录一下。2、点击includes后在File Header后面的栏框中输入模板内容即可。此步骤讲解的是新建类的时候,类自动能带出配置好的模板注释。2、在此目录下新建一个组模版(例如:myGroup)此文章我们就用以下模板来进行讲解。原创 2024-01-03 22:18:06 · 1188 阅读 · 1 评论 -
定时任务之Springboot整合Quartz详解
Springboot整合Quartz详解原创 2023-08-02 15:17:22 · 4703 阅读 · 0 评论 -
SpringBoot集成Freemarker模板生成Word文档,项目打成jar包到生产环境显示找不到模板文件
2、解决方案:注入FreeMarkerConfigurer配置类,因为freemarker模板的默认目录就在resourse下的templates目录下,使用freeMarkerConfigurer.getConfiguration().getTemplate(“word.ftl”)可直接获取到对应的模板文件。本人出错的代码大概如下所示:这块代码主要是testTemplate()方法中configuration通过模板名获取模板对象而服务,所以报错也是这行代码导致线上报错。原创 2023-04-05 17:15:22 · 2442 阅读 · 0 评论 -
elasticSearch7版本文档中文属性模糊查询不准确
通过java模糊查询的api(QueryBuilders.fuzzyQuery)查询name为“已”的时候可以查询,查询为“已发布”的时候查询不出来。name":"catalog=Catalog(value=699015935012372480, displayName=/默认分组),3.1 给索引添加分词器(删除索引后,然后重新建立索引并设置分词器,如2中图所示)14:33:17)status:已发布”ps:索引中没设置分词器。ps:索引中设置分词器后。原创 2023-02-06 19:00:10 · 2407 阅读 · 0 评论 -
并发编程(第九章 共享模型之工具 - J.U.C)
并发编程 - 共享模型之工具 - J.U.C原创 2022-08-31 22:32:44 · 118 阅读 · 0 评论 -
并发编程(第八章 共享模型之工具 - 线程池)
并发编程 - 共享模型之工具 - 线程池原创 2022-08-25 22:02:19 · 85 阅读 · 0 评论 -
并发编程(第七章 共享模型之不可变)
并发编程 - 共享模型之不可变原创 2022-08-23 10:39:11 · 49 阅读 · 0 评论 -
并发编程(第六章 共享模型之无锁)
并发编程-共享模型之无锁原创 2022-08-21 22:48:34 · 255 阅读 · 0 评论 -
并发编程(第五章 共享模型之内存)
并发编程JUC-共享模型之内存原创 2022-08-19 10:25:32 · 86 阅读 · 0 评论 -
并发编程(第四章 共享模型之管程)
并发编程之管程原创 2022-08-18 14:38:01 · 131 阅读 · 0 评论 -
并发编程(第三章 Java线程)
JUC之java线程原创 2022-06-15 22:42:09 · 77 阅读 · 0 评论 -
线程池原理(第一讲)
线程池的执行流程原创 2022-06-11 15:40:24 · 381 阅读 · 0 评论 -
并发编程(第二章 进程与线程)
文章目录2.1概念2.1.1进程2.1.2线程2.1.3二者对比2.2并行与并发2.3应用2.3.1 应用之异步调用(案例1)1、设计2、结论2.3.2 应用之提高效率(案例2)1、设计2、结论章节内容1、进程和线程的概念2、并行和并发的概念3、线程基本使用2.1概念2.1.1进程1、程序由指令和数据组成,但这些指令要运行,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的;2、当一个程序被运行,从磁盘加载这原创 2022-05-09 23:17:42 · 74 阅读 · 0 评论 -
并发编程(第一章 概述)
1.1 这门课程讲什么这门课中的并发一词涵盖了在java平台的进程线程并发并行以及java开发工具、并发问题以及解决方案,同时也会设计一些其他领域的开发。1.2 为什么学这门课应用层开发基本都是增删改查,但很多技术的底层都会设计到并发的知识(比如:tomca服务器,rpc框架dubbo,消息中间件rabbitmq等等)。1.3 课程特色以并发、并行为主线,穿插讲解。1.4 预备知识1、不是初学者2、线程安全问题,需要你接触过java web开发、jdbc开发、原创 2022-05-08 15:50:18 · 153 阅读 · 0 评论 -
linux下vi编辑器方向键变成字母的解决方法
一、现象:最近部署系统安装linux系统后,使用vi编辑器编辑文件时,使用方向键盘时光标没有移动,而是在页面打印ABCD等字样,并且删除键盘也不起效。二、原因:这个问题的最终原因是linux系统默认安装的vi编辑器,vi程序默认使用【h】【j】【k】【l】来移动光标,而我们平常习惯方向键盘移动光标是vim编辑器的使用操作。三、解决方案:安装vim编辑器就好(两步命令)。命令一:apt-get remove vim-common (卸载系统自带的vi编辑器)命令二:apt-get in原创 2022-03-27 13:07:55 · 6087 阅读 · 3 评论 -
java连接rabbitmq报错IOException和ShutdownSignalException
问题分析:java连接rabbitmq配置有问题解决方案:1、查看ip地址正确性2、查看端口正确性(很容易和网页端口混乱)3、查看用户名正确性4、查看密码正确性注意:rabbitMQ 默认端口 15672 为网页管理5672 为 AMQP端口(也就是java连接端口)...原创 2022-03-15 22:55:23 · 160 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: Failed to introspect Class
1、问题报错如下:Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.jeequan.jeepay.components.mq.vender.rabbitmq.RabbitMQBeanProcessor] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]2、问题解析:意思是:未能反射rabbitmq类包(就是添加了依赖没加载进去原创 2022-03-15 22:30:27 · 20251 阅读 · 0 评论 -
按esc键后再按:左下角不显示:问题
1、问题:linux系统使用vim命令编辑完文件,按esc键后,再按“:”,如果左下角并没有显示“:”的情况2、解决方案:切换输入法:将输入法换为英文模式原创 2022-03-03 20:06:06 · 43 阅读 · 0 评论 -
Scala(Scala课程简介)
1、Scala ------------- Java ++(类似于c++扩展了c的很多特性)1、Scala基于JVM,和Java完全兼容,同样具有跨平台、可移植性好、方便的垃圾回收等特性2、Scala比Java更加面向对象3、Scala是一门函数式编程语言2、Scala更适合大数据的处理1、Scala对集合类型数据处理有非常好的支持2、Spark的底层用Scala编写...原创 2022-01-27 10:25:34 · 198 阅读 · 0 评论 -
idea引入pom文件,导入依赖后,External Libraries包为空
idea引入pom文件,导入依赖后,External Libraries目录除了jdk,没有其他的jar包解决方法如下(将箭头位置选择序号为8的):重新刷新导入maven依赖后,External Libraries目录下面jar就导出成功。结果如下:...原创 2022-01-20 12:27:08 · 4373 阅读 · 0 评论 -
SpringCloud(第二十章 SpringCloud之雪花算法)
ps:尚硅谷SpringCloud学习笔记原创 2021-10-21 21:52:47 · 744 阅读 · 0 评论 -
SpringCloud(第十九章 SpringCloud Alibaba Seata处理分布式事务)
文章目录一、分布式事务问题二、Seata简介三、Seata-Server安装四、订单/库存/账户业务数据库准备五、订单/库存/账户业务微服务准备六、Test七、一部分补充一、分布式事务问题1.1 分布式前1、单机单库没这个问题2、 1:1(系统代码和数据库在同一台机器) -> 1:N (系统对应多个库) -> N:N(系统拆分后各自对应不同的库:比如订单模块对应订单库)1.2 分布式之后单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用原创 2021-10-20 21:09:49 · 528 阅读 · 0 评论 -
SpringCloud(第十八章 SpringCloud Alibaba Sentinel实现熔断与限流)
文章目录一、Sentinel二、安装Sentinel控制台三、初始化演示工程四、流控规则五、降级规则六、热点key限流七、系统规则八、@SentinelResource九、服务熔断功能十、规则持久化一、Sentinel二、安装Sentinel控制台三、初始化演示工程四、流控规则五、降级规则六、热点key限流七、系统规则八、@SentinelResource九、服务熔断功能十、规则持久化ps:尚硅谷SpringCloud学习笔记...原创 2021-10-16 20:27:08 · 1623 阅读 · 0 评论 -
SpringCloud(第十七章 SpringCloud Alibaba Nacos服务注册和配置中心)
文章目录一、Nacos简介二、安装并运行Nacos三、Nacos作为服务注册中心演示四、Nacos作为服务配置中心演示五、Nacos集群和持久化配置(重要)一、Nacos简介二、安装并运行Nacos三、Nacos作为服务注册中心演示四、Nacos作为服务配置中心演示五、Nacos集群和持久化配置(重要)ps:尚硅谷SpringCloud学习笔记...原创 2021-09-27 22:53:38 · 591 阅读 · 0 评论 -
SpringCloud(第十六章 SpringCloud Alibaba 入门简介)
文章目录一、why会出现SpringCloud alibaba二、SpringCloud alibaba带来了什么三、SpringCloud alibaba学习资料获取1.官网2.英文3.中文一、why会出现SpringCloud alibaba1.Spring Cloud Netflix项目进入维护模式1.1 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now1.2说明2.Spring Cl原创 2021-09-21 22:39:35 · 202 阅读 · 0 评论 -
SpringCloud(第十五章 SpringCloud Sleuth 分布式请求链路跟踪)
文章目录一、概述二、搭建链路监控步骤一、概述二、搭建链路监控步骤ps:尚硅谷SpringCloud学习笔记原创 2021-09-21 20:15:49 · 195 阅读 · 0 评论 -
SpringCloud(第十四章 SpringCloud Stream 消息驱动)
文章目录一、消息驱动概述1.是什么2.设计思想3.Spring Cloud Stream标准流程套路4.编码API和常用注解二、案例说明三、消息驱动之生产者四、消息驱动之消费者五、分组消费与持久化一、消息驱动概述1.是什么1.1 一句话屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型什么是SpringCloudStream1、官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。2、应用程序通过 inputs 或者 outputs 来与 Sprin原创 2021-09-21 19:40:16 · 244 阅读 · 0 评论 -
SpringCloud(第十三章 SpringCloud Bus 消息总线)
一、概述1.上一讲解的加深和扩充,一言以蔽之1.分布式自动刷新配置功能2.Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。2.是什么Bus支持两种消息代理:RabbitMQ 和 KafkaSpring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的原创 2021-09-21 14:25:25 · 281 阅读 · 0 评论 -
SpringCloud(第十二章 SpringCloud Config 分布式配置中心)
文章目录一、概述1.分布式系统面临的--配置问题2.是什么3.能干嘛4.与GItHub整合配置5.官网二、Config服务端配置与测试三、Config客户端配置与测试四、Config客户端之动态刷新一、概述1.分布式系统面临的–配置问题1、微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。2、SpringCloud提供了ConfigServer来解决这个原创 2021-09-21 01:08:02 · 339 阅读 · 1 评论 -
SpringCloud(第十一章 Gateway新一代网关)
文章目录一、概述简介二、三大核心概念三、Gateway工作流程四、入门配置五、通过微服务名实现动态路由六、Predicate的使用七、Filter的使用一、概述简介二、三大核心概念三、Gateway工作流程四、入门配置五、通过微服务名实现动态路由六、Predicate的使用七、Filter的使用ps:尚硅谷SpringCloud学习笔记...原创 2021-09-20 22:33:44 · 702 阅读 · 0 评论 -
SpringCloud(第十章 Hystrix断路器)
文章目录一、概述二、Hystrix重要概念三、Hystrix案例四、Hystrix工作流程五、服务监控HystrixDashboard一、概述1.1分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩:1.多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引原创 2021-09-19 23:51:50 · 323 阅读 · 0 评论 -
SpringCloud(第九章 OpenFeign服务接口调用)
文章目录一、概述1.OpenFeign是什么2.能干嘛3.Feign和OpenFeign两者区别二、OpenFeign使用步骤三、OpenFeign超时控制四、OpenFeign日志打印功能一、概述1.OpenFeign是什么官网解释:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeign1.Feign是一个声明式WebService客户端。使用Feig原创 2021-09-17 21:52:45 · 740 阅读 · 0 评论 -
SpringCloud(第八章 Ribbon负载均衡服务调用)
文章目录一、概述二、Ribbon负载均衡演示三、Ribbon核心组件IRule一、概述二、Ribbon负载均衡演示三、Ribbon核心组件IRuleps:尚硅谷SpringCloud学习笔记原创 2021-09-15 22:30:09 · 224 阅读 · 0 评论 -
SpringCloud(第七章 Consul服务注册与发现)
文章目录一、Consul简介二、安装并运行Consul三、服务提供者四、服务消费者五、三个注册中心异同点一、Consul简介二、安装并运行Consul三、服务提供者四、服务消费者五、三个注册中心异同点ps:尚硅谷SpringCloud学习笔记...原创 2021-09-11 21:29:35 · 886 阅读 · 0 评论 -
SpringCloud(第六章 Zookeeper服务注册与发现)
文章目录一、Eureka停止更新了你怎么办二、SpringCloud整合Zookeeper代替Eureka一、Eureka停止更新了你怎么办https://github.com/Netflix/eureka/wikips:官网提示不再更新二、SpringCloud整合Zookeeper代替Eureka原创 2021-09-11 18:56:40 · 691 阅读 · 2 评论 -
SpringCloud(第五章 Eureka服务注册与发现)
文章目录一、Eureka基础知识二、单机Eureka构建步骤三、集群Eurake构建步骤四、actuator微服务信息完善五、eureka自我保护一、Eureka基础知识什么是服务治理1.springcloud封装了Netflix公司开发的Eureka模块来实现服务治理。2.在传统的rpc远程钓鱼共框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册与发现原创 2021-09-05 00:07:59 · 2150 阅读 · 2 评论 -
Hutool Java 工具类库导出 Excel并合并数据,全网最详细!
ps:基于HuTool工具类ExcelWriter合并单元格并且使用 jdk1.8 lambda表达式一、原始数据模板二、合并后的数据按照班级名称、班级分数、小组名称、小组得分、人物名称、人物总分进行单元格合并合并后效果:三、导入依赖ps:pom依赖不适合可以换其他版本导出是项目中最常见的功能,例如考勤记录导出,账单明细导出,订单记录导出等等。导出的工具类有许多种,目前常见的有poi,easypoi,poi...,今天我要说的是基于hutool-poi的导出,hutool-poi是将p原创 2021-09-02 17:54:21 · 5342 阅读 · 5 评论