自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

优雅的小鸭子

记录自己实际开发中碰到的问题以及解决方案

  • 博客(13)
  • 收藏
  • 关注

原创 java实现PDF文件生成以及合并

包装好数据后,就进行PPT操作了,总的做法是:先加载整个PPT文件,然后遍历每一页,每一页再遍历所有形状,找到自己需要替换数据的形状,替换成相应的文本或者图片,在调整样式,例如相对位置、大小、颜色等。其实就是将ppt模板中的占位符替换成需要的数据,例如图片、文本等,然后再调整下样式,合并每一页成一份完整的ppt即可。准备工作:一些ppt,将其中需要替换的数据设置成,插入文本框,根据你的喜好设置占位符,我的是:#{},如下。两个实体类,一个是文本对象,一个是图片对象,包含了各自的属性,用来调整样式。

2024-03-14 14:25:09 495

原创 Java 根据给定时间获取周期

如果使用Calendar类需要注意,这个类的周期开始日期跟我们日常使用的是不一致的,需要我们手动设置基准日,没有设置的时候如下,在实际开发中,经常出现有统计的需求,按年、季度、月、周、日统计,给定一个时间,获取该时间的年度、季度、月度、周、当天的时间范围。输入的时间戳是2024-03-10,获取本周的第一天,返回的是10号。输入的时间戳是2024-03-11,获取本周的第一天,返回的是10号。输入的时间戳是2024-03-09,获取本周的第一天,返回的是3号。DateTime类型。

2024-03-07 13:53:38 239 1

原创 SpringBoot+WebSocket+Mybatis,单例模式

2.轮询服务需要要建立连接必须携带对应的token,所以要先获取token,其次不能每次轮询都发起新的websocket连接【轮询频率很高】,只需要每次轮询只创建一个客户端,就采用单例的思想去处理连接。【平台对保持连接的sockek连接数有要求,多了就不让连接了。第一步,发起轮询服务时先从缓存读取token,如果不存在或者已过期,则重新获取并放入缓存,第二步,查看当前socket客户端是不是已经存在,如果存在则请求登录并获取数据,如果不存在,则重新创建一个新的客户端请求登录并获取数据。

2024-02-29 11:51:23 294 1

原创 IDEA远程调试遇到的坑

第二个坑,启动的时候附加的参数问题,不同版本的jdk使用的参数不一样,idea给的不一定能使用!不能用的时候,或者报错就去根据jdk版本查查命令。先说下远程调试,要保证远程服务器的代码跟你本地的保持一致!然后本地就能看到远程服务运行的代码的情况,通过打断点调试。第一个坑,确保远程调试使用的端口有对外开放,不然无法访问也就调不了的,就是这个端口。我出现的问题就是用第一个命令不行,用第二个就可以,jdk就是1.8的很奇怪。就成功了,然后就可以在本地打断点运行远程的服务排查问题了。配置好后用那个小虫子启动。

2024-02-23 13:52:29 127

原创 idea连接sqlserver出现[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误

在使用 JDBC 连接 SQL Server 数据库时,trustServerCertificate 是一个连接参数,用于指示客户端是否信任服务器端的证书。当 trustServerCertificate 参数设置为 true 时,客户端将信任服务器端的证书,即使证书没有经过有效的 CA(证书颁发机构)签名也会被接受。这通常用于开发和测试环境中,以简化配置和避免证书验证带来的麻烦。生产环境还是得设置为false的。1. 修改Advanced页签的trustServerCertificate。

2024-02-02 16:14:31 457 1

原创 达梦数据库

达梦数据库变量定义

2022-11-15 14:25:46 1341

原创 SpringBoot自定义注解实现AOP-超简单

有关什么是AOP,AOP能干什么,请自行百度。我们采用自定义注解的方式,灵活使用AOP,总体步骤如下:1.你既然要用人家AOP,总得加入依赖吧,在项目的pom.xml加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactI..

2022-03-03 19:12:13 9807 2

原创 程序突然报@Value获取不到值的坑

程序突然报@Value获取不到值问题

2021-11-24 09:55:39 1735

原创 java爬取中央气象台天气预报

import cn.hutool.http.HttpUtil;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.select.Elements;public class testDemo { public static void main(String[] args) { //能直接爬取的网址页面 String html = HttpUtil.get("http:/.

2021-11-12 15:41:43 662

原创 java通过webService方式调第三方提供的接口post与get方法

需求:第三方提供接口路径,在自己的项目中进行调用注意点:调不通的时候排除接口本身的问题后,看看自己调用路径是不是正确的,有没多了或者少了【/】,参数的格式是不是跟接口文档的一致,再不行,那有可能是编码或者流处理的问题,我在实际开发中就是因为流处理的问题导致调不通。POST public static String post(String method,String urls,String params){ OutputStreamWriter out = null;

2021-11-08 17:29:52 445

原创 springboot项目实现一个简单的定时任务

需求:每隔一段时间,将实时降雨监测表A的数据,通过sql周期处理,并将处理结果新增或者更新的结果表B中,业务只查表B的数据实现方式:1. 通过配置yml文件设置定时任务信息# 降雨统计定时任务 rain-task: # 是否开启定时任务 true or false 与下面的havingValue属性值共同控制 enable: true2. 在java文件中配置,是否生效,定时周期等/** * 配置消息发送定时任务的执行 */@Configuration

2021-11-08 16:55:51 331

原创 springboot获取yml文件的自定义参数

需求:通过yml文件配置参数,在需要的地方获取并使用实现方式方式一:先上要获取的配置参数,在用到参数的位置获取yml文件里面配好的值,如果就一两个地方用到,那直接写死也不是不行,但是最好通过配置文件的方式,万一参数变了,只要改配置文件就行,业务代码不用动yml配置参数:Config文件@Configuration //定义配置类@Data //提供get set方法@ConfigurationProperties(prefix = "fencer.smc") //y..

2021-11-08 16:03:45 1028

原创 oracl merge into 同表的insert update

1.正确的格式MERGE INTO 表A t--where 限制你要判断的数据,可以是个变量,每次传不一样的USING ( select count(*) c from 表A where ID='123') b --判断在表A中存不存在123的数据,存在那就更新,不存在那就插入ON (b.c >0)WHEN MATCHED THEN update set t.字段1= '66' where t.id='123' --此处要加个限制条件,不然表A有几条数据,

2021-11-08 10:23:11 183

空空如也

空空如也

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

TA关注的人

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