- 博客(26)
- 收藏
- 关注
原创 RestTemplate修改默认转换器,使用FastJsonConverter
在使用RestTemplate发送POST请求时,发现发送的数据并未按配置的@JSONField转换,导致服务方一直收不到参数。RestTemplate有默认的转换器,所以配置@JSONField 没有作用。修改RestTemplate默认的转换器、或者将变量名改为Items。将itemList改成Items传输即可。
2024-06-27 15:10:55
370
原创 JVM入门
注意:栈中一定不存在垃圾,栈中数据用完一个弹出一个,总结来说,栈区、本地方法栈、程序计数器这三块必定不存在垃圾。JVM调优主要是针对方法区、堆(99%)进行调优。常用的第三方插件(如Lombok)都是操作执行引擎区域,生成对应getter、setter方法。
2023-12-16 21:57:21
908
原创 ES分词查询
Solr使用zookeeper进行分布式管理,而ES自身带有分布式协调管理Solr支持更多格式数据,而ES仅支持jsonSolr官方提供功能更多,而ES本身更注重核心功能,高级功能由第三方插件提供ES在处理实时搜索应用时效高于Solrtoken:分词后的单词,小写start_offset:在短语中的开始位置end_offset:短语中的结束位置position:单词在短语中的位置,即第几个单词。
2023-12-14 22:22:00
1566
原创 Redisson分布式锁原理分析
公平锁就是指线程成功加锁的顺序,跟线程请求加锁的顺序一样,实现了先来先成功加锁的特点,不插队才叫公平前面所说的RedissonLock的实现都是非公平锁,但里面有些机制如watchdog机制是公平的。
2023-12-14 22:13:19
1023
原创 SpringBoot配置多个RabbitMQ源
SpringBoot配置多个RabbitMQ源1.yml配置文件spring: rabbitmq: inner: host: ${RABBIT_MQ_HOST:10.1.16.117} port: ${RABBIT_MQ_PORT:5672} username: mhs_pvg password: Pantech123, virtual-host: fims.v2 exchange: ex.mhs_pvg.front.r
2022-04-03 16:08:45
5570
原创 Java常用工具类方法
日期工具类public class DateUtil { private DateUtil() { } public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String yyyyMMddHHmmss = "yyyyMMddHHmmss"; public static final String yyyyMMdd = "yyyyMMdd"; /
2021-08-20 09:19:22
360
1
原创 spring boot整合IBM WebSphere MQ,并配置多个队列管理器
IBM WebSphere MQ概述网上关于IBM WebSphere MQ的资料挺少的,毕竟是一项老技术,整理一下从零开始对于IBM WebSphere MQ的理解IBM WebSphere MQ是一种消息中间件技术,可用于多个系统间通信,对于消息中间件的作用,这里就不多做展开。首先要了解IBM WebSphere MQ中的几个名词定义队列管理器:构件独立的MQ运行环境,类似于RabbitMQ中的vhost,主要作用是维护和管理消息队列队列:存放消息的容器,可分为本地队列,远程队列等消息:MQ
2021-06-30 21:43:51
5177
9
原创 Windows及mac系统下IDEA快捷键
Windows及mac系统下IDEA快捷键mac系统清除多余依赖包:control+option+O代码格式化:option+command+LWindows系统
2021-05-18 09:28:24
162
原创 Windows装机必备设置,软件安装
Windows装机必备桌面美化软件,一定要设置开机自启动!作为一名程序员,桌面越简洁越觉得好看,上一张效果图桌面动态壁纸——wallpaper enginestream上的一款动态壁纸软件,售价是19元,虽然是一款壁纸软件,不过很多人是冲着“创意工坊”去的欲使用“创意工坊”,先要安装stream,这里就不做多介绍。后台图标:状态栏透明化——TranslucentTB可以看到我的桌面底部的状态栏是透明的。这款软件可在Windows自带的Microsoft Store中搜索下载,或者下载链接:
2021-03-23 22:28:42
4176
21
原创 Windows使用压缩包安装MySQL5.7
Windows使用压缩包安装MySQL5.7获取MySQL5.7压缩包本文安装版本为:mysql-5.7.16-winx64百度网盘:链接:https://pan.baidu.com/s/1-L40T1mtMOzRKvvPCcr7Sw ,提取码:7rrz官网下载:https://dev.mysql.com/downloads/mysql/,注意找到对应版本。安装解压缩我这边直接解压缩到D盘下修改配置文件在“my-default.ini”文件下,在文件尾部添加以下内容:[my
2021-03-23 20:46:29
159
原创 Linux系统卸载自带JDK及未找到jps命令解决
CentOS7系统自带JDK及未找到jps命令解决使用jps命令查看系统进程时,出现错误首先查看是否已经安装了JDK自带openJDKCentOS7系统是自带有openJDK的,其JDK版本要大于1.5才支持jps命令,查看JDK版本:java -version查看JDK的环境变量echo $JAVA_HOME输出为空白,说明自带的openJDK是没有设置好环境变量的,此时设置其环境变量,一般自带的openJDK安装路径为:/usr/lib/jvm/java-1.8.0-openjdk
2021-03-20 23:28:43
1583
原创 Java中递归遍历Map数据,并替换值为null的数据
需求使用JSONObject.toJSONString()打印map数据如下,现在希望将值为"null"替换为""{ "TYPE": "FLIGHTLOAD", "DATA": { "FLIGHTID": { "OUTERFLIGHTID": "6A9DF3F551060192E0530B061C20F1C1", "CARRIER": "MF", "FLIGHT": "null
2020-12-02 14:43:17
2812
原创 spring boot项目启动时读取静态资源文件,但打包jar包后获取不到路径
spring boot项目启动时读取静态资源文件,但打包jar包后获取不到路径实现项目启动时调用某方法实现ApplicationRunner接口、实现CommandLineRunner接口,注意搭配 @Component 注解使用package com.pantech.cloudmessagehandler.provider;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.al
2020-11-26 19:56:49
1071
原创 Java设计模式之工厂模式、代理模式
前提是对接口、抽象类、继承等概念熟悉工厂设计模式这种模式将创建对象的责任转移到工厂类。首先看一段demo。传统实现方法:package basis; /** * @author lkh * @date 2020/7/28 22:35 * @description 工厂设计模式 */ public class FactoryDemo { public static void main(String[] args) { IFood food = new Bre
2020-11-13 11:06:45
190
原创 Java设计模式之单例设计、多例设计
单例设计模式、多例设计模式都是用来控制类实例化对象产生个数的设计操作单例设计此时有一Java类:Singleton,由于某些要求,该类只允许提供一个实例化对象,即所谓的单例。class Singleton{ public void print(){ System.out.println("你好"); }}首先应该控制的就是构造方法,因为所有的新的实例产生,一定会调用构造方法,如果将构造方法私有化就无法产生实例化对象了(此时在外部new该类时就会报错)cl
2020-11-04 17:45:44
180
2
原创 spring data JPA中“deleteByXXX”使用总结
项目环境:spring boot+JPA+MySQL,JDK1.8deleteById根据主键id删除,最为普遍的用法,由JPA提供的方法,无需在repository层声明,也无需加事物注解 @Transactional @Override public void delete(String id) { studentRepository.deleteById(id); }deleteByXXX根据XXX删除,需要在repository层声明,也需在serv
2020-11-03 13:14:54
12469
原创 Thread类、Runnable接口、Callable接口实现多线程的区别
环境:JDK14一、继承Thread类实现多线程Java中有一个java.lang.Thread的类,只要继承了此类就表示:这个类为线程的主体类,但还需要覆写Thread类中提供的一个run()方法,而这个方法就属于线程的主方法(主方法是不能有返回值),多线程要执行的功能都应该在run()方法中定义。public class ThreadDemo { public static void main(String[] args) { MyThread threadA = new
2020-10-29 16:25:47
645
3
原创 使用XStream将Java实体序列化为XML数据,将XML数据反序列化为Java实体
序列化与反序列化序列化:把Java对象转换为字节序列的过程。作用:1. 进行持久化操作,写入硬盘中用于网络传输反序列化:把字节序列恢复为Java对象的过程。而在Java中,如果一个对象想要实现序列化,就必须实现两个接口之一:Serializable 、Externalizable一、使用XSteam将Java对象序列化为XML首先需要导入XSteam依赖<!--XML反序列化xstream--> <dependency>
2020-09-26 18:36:17
576
原创 多态性与对象转型
我们知道面向对象设计的三个特性是:封装性:类中的属性使用private进行封装;继承性:在目前类的已有结构基础上继续进行功能的扩充;多态性:在继承性的基础上扩充而来的概念,指的就是类型的转换处理多态的基本概念在Java中多态性有着两种实现模式方法的多态性方法的重载:同一方法名称可根据传入参数的类型或个数不同实现不同功能的执行方法的覆写:同一方法,子类可以进行不同的实现对象的多态性(父子实例之间的转换处理,它有两种模式)对象向上转型:由子类向父类转型,语法是:父类 父类实例
2020-08-15 17:34:23
215
原创 从内存理解static关键字
static概念Java中的关键字,可用来定义类中的属性和方法,中文理解为静态的。最大的特性就是:使用static定义的属性和方法可以在没有实例化对象的时候使用为什么要使用static关键字?首先通过一个demo引出问题package basis;/** * @author lkh * @date 2020/7/22 11:34 * @description * @Version 1.0 */public class demo6 { public static void
2020-07-22 12:43:53
205
原创 Java中int和long数据类型转换及溢出问题
int(Integer)和long(Long)之间的转换int转long:向上转换,可直接进行隐形转换int a = 10;long b = (int)a;int a = 10;Long b = a.longValue();long转int:向下转换(容量大的数据类型转为容量小),可能会出现数据溢出情况long a = 10; int b = (int)a;Long a = 10;int b=a.intValue();基本数据类型的取值范围数据类型
2020-07-20 15:23:32
8024
原创 解决Error while loading PyV8 binary: exit code 3Try to manually install PyV8 fromhttps://github.com/em
安装emmet插件后提示该错误具体原因并未深究解决办法1、下载所需文件官网下载:https://github.com/emmetio/pyv8-binaries(选择所对应的版本——win64位),需要翻墙才能下载 ![](https://img-blog.csdnimg.cn/20200711141725568.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9
2020-07-11 14:37:11
725
原创 Vue+elementUI项目实现自定义上传图片并在页面显示,通过点击按钮后发送给后端
最后实现的效果:后端要求数据格式是json,图片和回复内容一起传至接口数据格式是json,图片不能以formData形式接后端,就考虑到将图片转为base64格式!上传照片后显示,并隐藏上传按钮html部分:<div class="upload-img-div"> <el-upload class="feedbackUpload-img" accept=".png,.jpg,.jpeg" :style="{b
2020-06-08 10:37:44
3964
原创 Vue使用v-if判断数组长度是否为0时length报错undefined
Vue使用v-if判断数组长度是否为0时length报错后端返回数据 使用v-if判断数组长度的时候length会报错"TypeError: Cannot read property length of undefined"vue组件代码<div v-if="allData['补考科目'].length > 0"> <span v-for="(v,i) in allData['补考科目']" :key="i"> 《{{v}}》 </span&
2020-06-04 16:54:49
7279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人