- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 JasperReport定义变量后打印PDF变量为null以及整个pdf文件为空白
JasperReport定义变量后打印PDF变量为null以及整个pdf文件为空白
2023-09-01 10:51:22
1670
原创 jasper report实现将特定的内容放到最后一页
验证发现,pageFooter显示页码,如果lastPageFooter只添加商标图片的话,最后一页是没有页码的,所以也需要将页码的表达式添加到lastPageFooter标签里面。页脚使用标签lastPageFooter,只会在最后一页显示内容,比如显示商标盖章图标之类的;页脚使用标签pageFooter,每一页都会在页脚显示内容,比如显示页码;
2023-08-25 14:21:25
702
1
原创 idea编译项目或者跑测试类报错(找不到符号找不到对应文件)
idea 编译项目或者跑测试类,一直报某些文件找不到对应文件,找不到符号,但是其实项目对应依赖文件都正常,maven配置也正常。
2023-08-16 09:55:03
715
原创 list.stream().collect(Collectors.groupingBy())分组后顺序和原list不一致问题
list 通过steam分组后与原list集合顺序不一致问题
2023-04-23 10:15:19
1085
原创 执行:java -jar xx.jar 报错jar包没有主清单属性
springboot 项目执行java -jar 项目名.jar 提示没有主清单属性
2023-02-27 16:25:32
654
2
原创 jasperreports6.12.2 could not load the following font解决方法
jaspersoft studio6.18.1生成jrxml文件,jasperreports6.12.2生成PDF中文字体找不到报错
2022-11-21 14:55:44
3568
原创 Mac M1安装Lua
Mac M1 解压 lua报错:tar: Error opening archive: Unrecognized archive format
2022-10-18 09:37:02
1232
原创 Java配置jvm运行时属性/环境变量,并通过getProperty/getenv读取
JVM运行时属性/环境变量/getProperty/getenv
2022-06-03 19:23:44
2039
原创 JasperReport类进行PDF打印导致内容缺失
JasperReport进行PDF打印导致内容缺失工作中遇到JasperReport解析jrxml文件,进行PDF打印,导致数据内容缺失部分。<!--原配置文件如下:--><detail> <band height="35" splitType="Stretch"> <textField> <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width=
2021-11-17 11:48:28
2121
原创 Linux修改ip配置文件
通过修改配置文件是IP地址永久生效第一步进入配置文件所在目录:cd /etc/sysconfig/network-scripts/ #进入配置文件ifcfg-ens33所在位置第二步写入配置信息并保存退出:vi ifcfg-ens33 #编辑配置文件ifcfg-ens33#以下为配置文件的内容TYPE="Ethernet" #网卡类型(通常是Ethemet以太网)PROXY_METHOD="none" #代理方式:为关闭状态BROWSER_ONLY="no" #只是浏览器:否B
2020-10-12 21:18:59
11698
5
原创 主流MQ消息中间件
MQ(Message Quene):消息队列,典型的生产者/消费者模型,生产者 不断向消息队列中生产消息,消费者不断地从消息队列中获取并消费消息。因为消息的产生和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松地实现系统间解耦,所以又称为消息中间件。MQ通过利用高效可靠的消息传递机制进行平台无关的数据交互,并基于数据通信来进行分布式系统的集成。主流MQ:老牌的ActiveMQ、RabbitMQ、炙手可热的Kafka、阿里自研的RocketMQ。不同消息中间件的区别:MQ简
2020-10-11 21:32:14
349
原创 Java时区时间转换
开发中,我们可能需要将时区类的时间转换成我们能够理解的且表示正常的date类型(这些场景在数据库时间字段比较常见,如mongo和es,他们储存的时候时间是0时区表示),实例如下:String time = "2020-09-27T03:57:30.003Z"; String timeStart = time.replace("Z", " UTC"); System.out.println(timeStart); SimpleDateFormat format
2020-09-27 17:16:28
1750
原创 sftp登录报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
使用sftp命令sftp loginuser@ip登录文件服务器报错:Connecting to ip:26006...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.Last login: Fri Sep 25 11:28:27 2020 from ip Authorized users only. All activity may be monitored and reported [yaiuap_cj
2020-09-25 14:54:17
2338
1
原创 spring cloud 之 Hystrix熔断机制
多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的扇出。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统奔溃,这就是所谓的雪崩效应。Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。断路器本身是一种开
2020-08-25 08:11:38
307
原创 MySql 主键索引/二级索引/联合索引/覆盖索引傻傻分不清
主键索引也叫聚簇索引,非主键索引也是二级索引。主键索引存储的是主键id和全部数据,二级索引储存的是索引值和主键值,当我们查询的字段不在索引储存的数据中,就会进行回表,即通过普通索引找到主键值,再通过主键值查询主键索引找到要查的数据,这就是回表操作。这种情况可以建立联合索引,也叫覆盖索引。普通索引如果查询id值,也是覆盖索引,因为它里面就储存主键值的呢。...
2020-08-08 22:31:00
2666
1
原创 spring boot 整合 dubbo 实战
分布式应用开发应该是当前最为普遍的服务框架了吧,比如HSF和Dubbo等。由于公司项目使用的就是HSF服务,为了雨露均沾,就闲暇时间,研究下Dubbo框架。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。1.dubbo原理在进行dubbo项目开发之前我们先来了解下dubbo的工作原理。下面这张图来自dubbo官方文档的首页:http://dubbo.apache.org/zh-cn/index.html
2020-08-08 22:21:19
439
3
原创 springboot 整合 dubbo 踩坑笔记
最近在学习dubbo框架,采用当前主流的spring boot 集成 dubbo,学习过程中遇到了几个问题,在此记录下,希望可以帮到同样遇到问题的你。问题1.The bean ‘dubboConfigConfiguration.Single’ could not be registered. A bean with that name has already been defined and overriding is disabled.Description:The bean 'dubboConf
2020-08-05 22:06:54
2566
原创 SpringBoot集成Swagger生成动态接口文档Api
1.Swagger 介绍不管是开发还是测试或者其他人,相信都曾饱受过接口文档的折磨:往往我们的接口都是会根据需求或实际情况及时变动的,甚至过了很久,需要对某个接口进行调整,但是却无人对接口文档进行维护,这样的后果对于我们真正是苦不堪言啊,这便诞生了Swagger。我们只需要按照Swagger的规范去定义接口及接口相关的信息,就可以生成接口文档。如果需要调整接口,只需要更新Swagger相关信息,就可以自动生成接口文档,做到代码与接口文档同步更新。2.spring boot 集成swagger2.1创
2020-08-02 18:40:36
1598
原创 TCP/IP协议的三次握手和四次挥手理解
TCP/IP[Transmission Control Protocol/Internet Protocol]网络通信协议,是保证网络数据信息及时、完整传输的两个重要的协议。三次握手第一次:首先是客户端client向服务端server申请建立通信连接的请求;[client发起]第二次:服务端server应答响应,服务端针对客户端申请表示同意建立连接;[server发起]第三次:通过第二次握手,客户端明白服务端能够接受到自己的信息并且自己也能收到服务端的信息;但是对于服务端而言,它只清楚自己可以接受到
2020-07-27 22:39:33
135
原创 基于tomcat搭建个人war包镜像
我们已经实战过在Linux系统通过docker部署个人项目,那么今天就尝试下制作自己的docker镜像。如果还有小伙伴没有在docker上部署过个人项目,那么可以参考下我写过的一篇文章,点击这里进行跳转。。。利用已有镜像搭建自己的镜像docker commit -p dc6da persoal:yq将本地镜像new-repo:yq 修改为yuanqiang1/new-repo:yqdocker tag new-repo:yq yuanqiang1/new-repo:yq注意push推送的镜像格
2020-07-26 14:34:22
766
原创 redis学习二(理论)
今天主要记录下redis的知识点,都是个人理解,有不对的地方请大家斧正,感谢!1.redis的数据类型1.1.字符串String1.2.列表list1.3.hash1.4.集合set1.5.有序集合zset1.6.地理位置geospatial1.7.hyperloglog1.8.bigmap2.redis持久化机制2.1RDBrdb即redis database,是redis官网默认的持久化机制,用来持久化数据。2.2AOF3.reids缓存问题3.1缓存穿透3.2缓存击穿
2020-07-21 23:05:51
227
原创 分别基于Linux和docker搭建redis环境并学习
本次实践首先在Linux系统上体验搭建redis环境,然后通过当前流行的docker环境安装并学习redis。
2020-07-19 18:36:53
4293
1
原创 虚拟机VMware安装docker完成个人web项目部署
win10通过虚拟机安装Linux系统作为服务器,使用docker容器部署个人web项目。
2020-07-12 23:09:08
22224
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人