自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rabbitMq 报错 o.s.a.r.c.CachingConnectionFactory: Channel shutdown: channel error; protocol method

rabbimq o.s.a.r.c.CachingConnectionFactory: Channel shutdown: channel error; protocol method

2024-01-05 15:55:51 2680 1

原创 Springboot整合WebSocket实现浏览器和服务器交互

Websocket实现客户端于服务端消息通信

2023-10-16 19:04:45 285

原创 Netty-SocketIo 完美替换 nodejs 的 socketio

Java Netty- socketio 替换 nodejs的socketio

2023-10-16 14:46:47 1273

原创 Docker学习之路

如果提示这个错误,可能是没有权限,需要找运维同学加权限。如下如所示,可以看到当前服务器上正在运行的项目信息。#二、Docker的常用命令。#一、Docker的作用。

2023-10-12 16:26:58 743

原创 PGSQL更新数据库日期时间为当前系统时间

修改数据库日期字段,改为当前系统时间

2022-07-04 16:16:47 4330 1

原创 生成固定长度的随机验证码

Java生成固定长度随机数验证码

2022-06-01 14:57:05 336

原创 List转成String

List集合转换成String字符串,逗号分隔

2022-06-01 11:52:14 7504

原创 微信回调加解密 Java

背景:微信被动回复消息,微信会调用我们自己的服务,传递一些敏感数据,为了确保安全性,可以给参数加密,当然,如果微信传的参数加密了,我们获取数据的时候自然需要解密,那么加解密需要怎么做呢?如下图:我们在公众号基础配置里,将消息加密方式设置成「安全模式」之后,传递的就是加密之后的消息。在公众号开发文档里面,可以找到「消息加解密说明」并且附上了代码下载位置,我们把代码下载下来,根据自己的开发语言选择对应代码代码压缩包下载下来解压之后,我的开发语言是Java,然后把src里的文件复制到我们自己的项目

2022-02-14 15:34:43 2063

原创 PgSQL修改字段备注

PgSQL修改字段备注语法:COMMENT ON COLUMN 表明.字段名 is ‘XXX’;例子:COMMENT ON COLUMN user_info.age is ‘年龄’;

2022-02-09 15:36:57 2964

原创 PgSQL数组类型字段模糊查询

MyBatis+PgSQL 实现数组类型字段的模糊查询功能背景项目列表,根据平台模糊查询,每个项目可以对应多个平台。例如:根据小红书查询,可以查询出平台为“小红书” 和 “小红书,抖音”的项目。数据库定义一个数组类型的字段用过PgSQL的朋友因该都知道,PgSQL可以直接定义数组类型的字段,假如有一个project_info表,我们给表增加一个数组类型的字段cooperation_typeALTER TABLE public.project_info ADD cooperationType

2022-02-08 16:20:03 4084

原创 微信公众号发送模版消息 Java实现

微信公众号发送模版消息背景:如下图,当用户发布需求的时候,公众号自定推送消息。例如:微信支付的时候,公众号会推送支付成功消息前提:发送模版消息,顾名思义,前提就是需要有模版,那么在哪里配置模版呢?微信公众号平台–>广告与服务–>模版消息–>我的模版模版消息是已经申请过的模版,如果里面的模版都不符合自己业务的话,可以到模版库里找,然后添加到「我的模版」。也可以按照自己的需求申请新的模版,一般第二个工作日会审核通过。在模版详情可以查看模版的格式,下图左边红框是消息最终展示的效果,

2022-01-28 16:15:20 3029 7

原创 Could not write JSON: class java.lang.Short cannot be cast to class java.lang.Integer (java.lang.

今天遇到了一个类型转换的问题用的数据库是PGSql。 mapper.xml里的代码: SELECT ARRAY_AGG(cooperation_type) FROM (SELECT distinct cooperation_type FROM pm_order WHERE project_id = task.id) cooperation_temp) Dto返回实体类里面定义的是Integer: private List<Integer> cooperation

2022-01-27 18:54:12 2851

原创 微信公众号被动回复消息 Java实现

微信公众号被动回复消息背景:微信扫描二维码,点击关注或取消关注公众号,同时公众号会给用户发消息。如图:微信公众号开发文档介绍了消息的多种类型,微信开发文档–>公众号–>基础消息能力–>「被动回复用户消息」 如下当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器

2022-01-25 19:42:09 4601

原创 IDEA配置环境

一、导入工程1、如果之前使用Idea导入过项目,每次会自动打开项目。那么如果想要重新检出一份项目,需要在打开项目之前点击cancel,这一步一定要快准狠2、点击cancel之后Idea会退回到下面这个页面3、点击右边最下面的 get from Version Control,连接SVN或GIT(以SVN为例)。Repository URL输入路径之后,点击ok,选中想要检出的分支,点击check out,项目检出成功之后idea会自动打开项目二、配置JDK1、配置jdk.

2021-02-03 10:50:17 2183

原创 导入数据库dmp文件到本地

第一步:在测试环境的数据库上导出dmp文件。导出脚本如下:exp cfs/dpcafc_cfs@192.168.#.###:1521/#### file=d:\was.dmp导出成功之后D盘下会出现这个文件第二步:本地创建数据库(前提是本地已经安装好数据库了,而不是只有连接数据库的客户端)。登录数据库 创建一个用户名was ,密码was 的库:create user was identified by was;grant dba to was;第三步:导入was.dmp文件到本地w

2020-05-25 18:11:51 763 1

原创 mapper.xml中jdbcType=TIMESTAMP和jdbcType=DATE的区别

今天往数据库插入数据时发现一个日期格式的字段在入库时候,自动把时分秒省略了,debug一下发现了端倪。代码debug如下:上面两个日期格式的属性,在mapper.xml里映射之后的值就不一样了,再来看看他们两个对应的mapper.xml的定义,如下:二者的区别就在 jdbcType=TIMESTAMP 和 jdbcType=DATE,由此可见,后者会把时分秒去掉。由于项目中的mapper.xml文件大都是使用工具自动生成的,所以很容易忽略掉一些细节,以后再写时间格式的xml时可要注意了。..

2020-05-25 17:43:10 2835

原创 ssm框架集成redis实现缓存

ssm框架集成redis实现缓存前言:最近接到一个任务,把老项目的缓存方式改成redis,之前用的是Eh-Cache,由于项目代码里好多地方都用到了,刷新缓存,获取缓存的方法,基于不影响原有代码逻辑的前提,最后决定只改底层方法,把底层的存取逻辑改成redis的方式。集成redis步骤第一步:准备配置文件1、创建redis.properties文件redis.pool.maxActive=60000redis.pool.maxIdle=300redis.pool.minIdle=10red

2020-05-10 23:47:57 397

原创 Http方式调用外部接口

Http方式调用外部接口接口提供方get请求post请求接口调用方HttpClientUtil.java 工具类接口提供方get请求@RequestMapping(value = "/updateUserHttp", method = RequestMethod.GET) @ResponseBody public String updateUserHttp() throws Except...

2020-05-07 18:32:43 1920

原创 java获取月底最后一天 获取当月的上一个月

//获取当月的上一个月public static String getLastMonth(Date date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); Calendar calendar = Calendar.getInstance(); calendar.setTi...

2019-11-29 11:31:59 518

原创 ### Error updating database. Cause: java.sql.SQLException: sql injection violat, syntax error: TODO

修改 mapper.xml 报错请求异常:parsererror出错了:有错误发生,但无法归类到某一更为具体的异常中 ### Error updating database. Cause: java.sql.SQLException: sql injection violation, syntax error: TODO : pos 166, line 11, column 24, token...

2019-11-13 15:54:14 7923

原创 List集合排序

利用Comparator方法实现自定义排序效果//根据审批时间、合同开始日期降序排列List<CollHelpSellAppVo> contractVos = new ArrayList<>();//需要排序的集合 Collections.sort(contractVos, new Comparator<CollHelpSellAppVo>() {...

2019-11-13 15:07:02 165

原创 IFinancialFeign#addProvisionToFinancialTrans(List) failed and no fallback available.

微服务框架调用feign接口传参时报错:只截取了主要的报错信息java.lang.IllegalStateException: No primary or default constructor found for interface java.util.List org.springframework.web.client.RestClientException: Could not ext...

2019-11-13 14:29:09 569

原创 svn更新文件失败问题解决方法

公司的一些文件都上传在svn上,每次更新的时候都会遇到更新失败的问题,每次都得重新检出也是很苦恼,后来百度了一些解决方法,今天有时间来总结一下处理过程。想要更新文档,直接右键点svn update会发现更新失败,报如下错误...

2019-11-13 12:55:35 7374

原创 获取高德地图返回的地区并录入数据库中

高德地图api文档链接https://lbs.amap.com/api/webservice/guide/api/district在这里插入代码片import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.toy.domain.TGdMap;import com.toy...

2019-06-10 18:54:22 1571 2

原创 微信小程序授权获取手机号

微信小程序获取手机号官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.htmlwxml文件 点击事件:<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">...

2019-06-10 18:32:05 10235

原创 方法入参中 String... 的含义

String… name 表示一个可变长度的数组,传值时候可以传n个,比较方便String表示是String类型的 ,也可以是int、或者其它package com.toy;import org.junit.runner.RunWith;import org.springframework.test.context.junit4.SpringRunner;/** * @Auth...

2019-06-05 16:28:05 2169

原创 读取config.properties 文件数据信息的方式

读取config.properties 文件信息的方式注:默认优先读取resource文件夹下的文件配置文件截图:默认先读取resource文件夹下的config.properties然后根据${pt.env} 去其他目录下config.properties对应文件中获取亲测有效:Properties prop = new Properties();prop= Propertie...

2019-06-05 15:41:54 1418

原创 get/post的请求传参

一、get 请求二、post 请求1.不传参的情况 直接单击 send 就可以了2.传参 以json格式传参数如下图3.传参 HttpServletRequest 请求三、put请求

2019-03-27 16:15:05 1967

原创 spring自带的定时任务触发器@Scheduled()使用

在spring 配置里加入代码段如下 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd" xmlns:task="http://www.springframework.org/schem...

2019-03-27 15:27:42 1672

原创 mybatis ${ } 与 #{ } 的区别

mybatis 传递两个类型不一致的参数失败解决办法前些天开发一个项目,在从 XxxMapper.java 往 XxxMapper.xml 里传参数时遇到了一个问题。userMapper.java类里面方法为:public int updateById(@param("id") int id , @param("name") String babyAge);[注意:此时传递的两个参数的类...

2019-03-18 18:44:58 130

原创 第一篇博客

一只迷茫的 java 程序媛~随着开发过程中遇到的问题越来越多,解决的困难的办法也越来越多,遇到重复问题的情况也越来越多,遂~从今天开始,准备把csdn用起来了,养成随时总结的好习惯!...

2019-03-18 18:13:59 105

空空如也

空空如也

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

TA关注的人

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