自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis xml 中 <choose> 判断执行sql

前言: 由于业务上,我返回的两条的sql内容总体相差不大,但是字段我查询的时候,需要用不同的字段去返回。总结: 标签,是没有做位置限制的,可以根据这种方式灵活运用执行想要的sql。java Service层。mybatis xml 层。

2023-08-19 14:22:27 607

原创 java itext html进行生成PDF文件(协议富文本HTML加上签名PNG)

htmlstr 是内容。

2023-08-10 16:23:11 1184

原创 mybatis-plus无法实现自定义集合分页,使用stream流实现或者使用mybatis-plus自带分页功能

此处使用setRecords中并不会进行分页,只是单纯的将元素存储进去 比如list中有10个 那么进行分页的时候,那么records的数量是不变的。解决方案:将UserVoList中的使用stream的方式进行分页然后再组装到setRecords中返回给前端处理。

2023-08-08 10:50:22 305

原创 使用itextpdf 将text文件内容转化成pdf工具类

【代码】使用itextpdf 将text文件内容转化成pdf工具类。

2023-08-07 14:30:19 171

原创 mysql 遇到生僻字解决方案 Incorrect string value: ‘\xF0\xA4\xBD\x82‘ for column ‘xxx‘ at row 1

解决方案 将数据库设置为 utf8mb4即可。前言:mysql插入数据的时候使用生僻字。

2023-08-04 18:32:22 560

原创 微信小程序登录步骤(微信小程序如何获取手机号码)

原因: 通过open-type=“getUserInfo” 先获取iv和encryptedData,再获取code, 这时的sessionKey 和vi 是不匹配的.用户授权(bindgetuserinfo)–>wx.login()[获取sessionKey]–>授权手机号码(bindgetphonenumber)wx.login()[获取sessionKey]–>用户授权(bindgetuserinfo)–>授权手机号码(bindgetphonenumber)

2023-07-25 15:09:07 230

原创 如何让一个Map<String,Object> 中的 key元素进行自定义排序

假设现在有一个Map,用户要求Map中的String来进行排序。可以使用Maptree。

2023-07-25 09:20:48 130

原创 Java 调整PDF文件里面内容的缩放,打印机使用

其实就是通过裁剪PDF文件内容来实现缩放,这个方法网上找了半天没有好的结果,记录一下。这个一个 PDF插入PNG的方法(看注释行)如果有捐赠,我已经出一份力。

2023-05-18 18:01:20 1323

原创 postscript(.ps)转化成jpg/png形式

打印机问题

2023-05-16 16:23:51 389

原创 条形码生成,code-128的类型,并且可以输出ps/eps的结尾的文件类型

【代码】条形码生成,code-128的类型,并且可以输出ps/eps的结尾的文件类型。

2023-05-11 16:45:51 225

原创 使用代码形式去获取yaml的配置文件信息

前言:很多时候,我们需要使用到yml的配置文件中,自己需要定义的字段,但是如何获取呢?此处不需要任何其他依赖,spring的独立自带的。1.这种方式,是将yml变成property对象。2.变成map形式来获取yaml对象配置信息。

2023-05-11 15:30:03 361

原创 聊下map数据结构在写业务代码的时候思路

2.思路:当已经确定需求是有唯一键的时候,可以优先考虑map的结构,因为map是主键唯一,二次主键使用的时候,进行put的时候,则会被覆盖掉原有的值,当然这个结构也是可以去重的,因为要保证唯一性的数据结构。1.现在有一个商品ID与批次ID,来确保唯一,需要获取商品列表中的数量总和,由于点单的商品列表购物车是乱序的,而且商品列表中,数量有多个,比如洗发水可能是买了三瓶,或者四瓶。

2023-05-05 11:00:35 94

原创 将List转化为字符串输出

【代码】将List转化为字符串输出。

2023-05-04 15:51:49 448

原创 hutool cache工具的说明(个人记录)

超时-TimedCache介绍定时缓存,对被缓存的对象定义一个过期时间,当对象超过过期时间会被清理。此缓存没有容量限制,对象只有在过期后才会被移除。注意的坑位如果用户在超时前调用了get(key)方法,会重头计算起始时间。举个例子,用户设置key1的超时时间5s,用户在4s的时候调用了get(“key1”),此时超时时间重新计算,再过4s调用get(“key1”)方法值依旧存在。如果想避开这个机制,请调用get(“key1”,false)方法。使用//创建缓存,默认4毫秒过期TimedC

2022-03-24 13:09:46 4297 1

原创 Springboot内嵌tomcat如何发布阿里云SSL签证

1.Springboot进行注入Bean在tomcat中(此功能是为了http->https)import org.springframework.context.annotation.Configuration;import org.apache.catalina.Context;import org.apache.catalina.connector.Connector;import org.apache.coyote.http11.Http11NioProtocol;import or

2022-03-23 23:30:25 444

原创 post请求集合文件上传(个人记录)

集合上传文件/图片路径 @RequestMapping(value = "/uploadImage",method = RequestMethod.POST,headers = "content-type=multipart/form-data") @ApiOperation("上传图片") public CommonResult uploadImage(@RequestParam("file") List<MultipartFile> multipartFiles,@Requ

2022-03-13 23:06:17 1542

原创 解决java程序在线程CPU或者内存过高问题

场景:进行部署现场java服务的时候导致服务器现场cpu满载1.top命令,然后按shift+p按照CPU排序,然后查看相关进程top2.获取cpu占用过高的PID,进行标记比如是 3199 我们进行第二步指令top -Hp 31993.进行把相关进程转化进制printf '%x' 31994.查看是否哪个热点线程进行开销比较大,再次记录pid,进行标记进制jstack 1677 > x.txt5.使用vim进行编辑x.txt...

2021-07-26 19:39:33 797

原创 hutool http使用细节(个人记录)

场景:你需要使用代理才能使用http你需要引入5.4.6的版本才拥有setHttpProxy这个方法 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.6</version> </dependency&gt

2021-07-09 10:11:18 4532

原创 List集合进行分割多个子List

**业务场景例子: 假设现在上传Excel中List,size高达8000个,此时需要按照1000个进行分割,8组来进行批量查询数据库,减少DB,sql提交操作**方法一:使用依赖用谷歌的 guava//需要引入guava<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId>

2021-07-07 16:33:20 1339

原创 创建请求json访问远端接口调用(不用创建对象,偷懒方法)

引入依赖进行使用 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency>/** * 如何创建一个json对象 */ private void createJsonObject

2021-05-17 10:13:45 219

原创 JSONObject使用场景(特别好用)

第一步引入fastjson pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73</version></dependency>使用场景一 : 假设你需要提取一段json字符串中,相对应的key值得value 可以使用该方法字符串转化成为JSON

2021-05-08 15:05:05 1408

原创 Mapcache本地缓存工具类

package ins.platfrom.utils;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class MapCache { /** * 默认存储1024个缓存 */ private static final int DEFAULT_CACHES = 1024; private static final MapCache INS = new

2021-04-27 14:36:19 1334

原创 spring多线程并发连接池(用于高并发请求客户端反馈)

使用场景比如调用微信相关的URL地址,这边需要使用连接池高频率去调用 private RestTemplate bean = SpringContextUtil.getBean(RestTemplate.class); public String sendMsg(String param){ String strurl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" +

2021-04-22 12:36:16 637

原创 阿波罗帖注解读取不到配置文件application.properties相关

隐形报错信息(有时出来有时又不出来)2021-04-06 15:01:23 zuul-server [Apollo-RemoteConfigRepository-1] WARN c.c.f.apollo.internals.AbstractConfigRepository - Sync config failed, will retry. Repository class com.ctrip.framework.apollo.internals.RemoteConfigRepository, reaso

2021-04-06 15:59:09 1609

原创 apollo配置中心如何读取yml文件(个人踩坑)

由于本人使用配置中心较少,公司引入需要远程去读取配置中心相关的配置文件,但是尝试了很多次apollo默认都只是读取properties类型的,无法读取相关的,终于在搭建项目后的两个月解决了读取apollo可以读取yml的问题:这样就可以读取到写在apollo上的yml文件了(找了很多博客都没这样的记录…自己踩坑自己记录下)app: id: xx-serverapollo: cacheDir: c:/opt/data/ cluster: PRD217 meta: http://56

2021-03-01 10:07:15 7398 7

原创 注册中心高可用配置相关(个人记录)

注册中心服务端记录eureka: client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://${myauth.user}:${myauth.password}@XXX.1.XX.2X9:XXXX/eureka/ instance: hostname: localhost prefer-ip-address: true lease-renewal-inte

2021-03-01 09:49:31 113

原创 postgresql数据库,自增操作问题(个人踩坑)

首先需要默认设置为 ,也就是自增的标识nextval(‘wx_request_log_id_seq’::regclass)其次如果你想要新增语句操作的时候,返回相关ID主键做其他操作,你需要进行帖注解(我使用的是tk-mybatis的框架) @Id @GeneratedValue(generator = "JDBC") @Column(insertable = false, name = "id") private Integer id;PS : 数据库中的自增的

2021-01-08 16:42:44 1249

原创 java如何使用多线程技术,去访问一个受限制的接口(1)

场景1:微信发送推文的时候,我公司是有百万级别的数量用户关注,所以这边是需要进行多次操作,停顿才能把推文发送到不同的用户上(微信关注公共号上都会被持久化记录)场景 2: 工作中,遇到了发送微信推送公众号的功能,但是由于http的限制,如果频繁的访问相关的微信接口那么会造成每次请求过多导致失败,所以我们不能每一次使用单个线程去调用微信受限制的路由地址**解决思路(场景1): 优先使用多线程,单个线程可以进行业务方法(采用 extend thread的形式 )解决思路(场景2): 由于调用微信接口会导致受

2020-12-31 20:01:37 696

原创 请求工具类的发送

进行记录发送请求工具类使用方法~~~~请求工具类的发送package ins.platform.util;import org.apache.http.HttpHost;import org.apache.http.NameValuePair;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache

2020-12-31 10:40:10 82

原创 java 进行xml文档解析

这份是对于postman请求时候,进行对于报文解析图一为报文发送的内容private Map<String, String> getXml(HttpServletRequest request){ try { //初始化map Map<String, String> map = new HashMap<>(); //获取request stream InputStream inputStream

2020-12-08 10:22:07 151 1

空空如也

空空如也

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

TA关注的人

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