liangblog
http://edu.csdn.net/course/detail/37414
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微信公众号草稿列表获取时乱码,设置 `RestTemplate` 的消息转换器支持 UTF-8 编码
这两种方法都可以有效地解决由于编码问题导致的乱码现象。选择哪种方法取决于你的具体需求以及你对项目中其他部分可能造成的影响的考虑。通常来说,第一种方法更倾向于保持原有配置不变,而第二种方法则更加直接地确保了 UTF-8 编码的优先级。为了确保所有请求和响应都以 UTF-8 编码处理,可以在配置文件中设置默认的字符集。实例,这样可以确保新添加的转换器优先处理响应。这种方法是在现有的转换器列表之前添加一个新的。首先,确保你的请求头中设置了正确的。你可以使用 Spring 的。的消息转换器列表,找到。原创 2025-07-28 10:18:30 · 281 阅读 · 0 评论 -
分别使用 Java 8 和 Python 调用 Elasticsearch 接口简单获取数据
库来与 Elasticsearch 进行交互。对于 Python,您可以使用官方提供的。原创 2025-07-25 09:53:06 · 125 阅读 · 0 评论 -
RedissonClient的创建和使用
Redisson 旨在简化使用 Redis 的复杂度,并且提供了丰富的 API 来处理复杂的分布式场景。原创 2025-07-25 09:37:29 · 29 阅读 · 0 评论 -
一个高性能的 Java 缓存库Caffeine
Caffeine是 Guava 缓存的现代替代品,性能更好,API 更简洁。虽然不再提供类,但可以通过实现类似功能。推荐使用方式实现按需加载,更加灵活。支持丰富的缓存策略:过期时间、最大容量、刷新、监听器等。原创 2025-07-25 09:37:06 · 23 阅读 · 0 评论 -
Spring Data JPA 中的一个注解NoRepositoryBean
是一个非常有用的工具,帮助开发者控制 Spring Data 自动生成 Repository Bean 的行为。它可以防止不必要的接口被实例化,同时允许你定义通用的接口结构,提升代码的可维护性和可扩展性。原创 2025-07-24 13:20:11 · 40 阅读 · 0 评论 -
commons-io中的常用的工具
commons-io是 Apache Commons 项目下的一个组件,提供了许多处理文件、目录、输入输出流的便捷方法和工具类。</</</</原创 2025-07-24 10:05:32 · 144 阅读 · 0 评论 -
Springboot 行为验证码生成器
你可以将该项目打包为。原创 2025-07-18 15:53:45 · 41 阅读 · 0 评论 -
java实现一个同时支持16位和 32位版本的 SequentialIdGenerator 工具类
【代码】java实现一个同时支持16位和 32位版本的 SequentialIdGenerator 工具类。原创 2025-06-27 21:44:31 · 56 阅读 · 0 评论 -
Unirest 发起 HTTP 请求 JAVA
如果你有特殊需求,比如使用特定的 SSL 配置或连接池设置,可以通过提供自定义的HttpClient实例来实现。原创 2025-02-08 09:41:01 · 98 阅读 · 0 评论 -
Java 集合框架中的一些常用方法
Java 集合框架提供了丰富的接口和类,支持多种集合类型(如ListSetQueue和Map)以及各种操作方法。原创 2025-02-08 09:40:37 · 54 阅读 · 0 评论 -
HTTP头字段X-Forwarded-For,Proxy-Client-IP,WL-Proxy-Client-IP
是一个专为WebLogic Server设计的HTTP头字段,用于传递客户端的真实IP地址。在配置和使用时,应确保中间件的可靠性,并采取适当的安全措施以防止头信息被篡改。原创 2024-11-26 21:12:44 · 251 阅读 · 0 评论 -
CentOS8 64位系统 搭建内网穿透frp
通过遵循上述步骤,您可以轻松地使用 systemd 来管理 frps 服务,实现启动、停止、自动运行和开机自启动。确保替换路径和配置文件名称以匹配您的实际安装。将 你配置的域名 A 记录解析到服务器的 IP 地址 x.x.x.x。uname -a 如果存在x86_64说明是64位系统。3、使用 systemd 命令管理 frps 服务。解压文件配置客户端frpc.toml。1、创建frps.service文件。通过域名加端口的方法访问内网地址;配置文件frps.toml。原创 2024-04-08 10:34:16 · 454 阅读 · 0 评论 -
SpringBoot中解析配置文件的两种方式
在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。通过配置文件的注入根据配置文件的来源可分为两类:一类为默认的Spring Boot会自动加载的配置文件application.properties中的属性;在SpringBoot中 @Value是使用比较频繁的注解之一,它的作用是将配置文件中key对应的值赋值给它标注的属性;字符串无需加引号,如果要加,单引号’'表示转义字符不生效,双引号""表示转义字符生效。单个的、不可再分的值。原创 2023-11-24 09:18:00 · 847 阅读 · 0 评论 -
Java继承中的属性名相同但是类型不同的情况
属性:子类可以出现一个与父类的属性名一样,但类型不同的属性;(当然类型一样也可以);方法:重写方法,需要返回值也一样;方法的定义会影响到属性的json格式化;原创 2023-11-22 21:01:45 · 751 阅读 · 0 评论 -
Thread线程启动的多种方式
启动线程一共有三种方法:继承类,实现接口,匿名内部类。但是。原创 2023-11-22 21:01:11 · 248 阅读 · 0 评论 -
去掉@EnableWebMvc注解,静态页面就可以直接访问了
后来在启动类上去掉了@EnableWebMvc注解,然后就可以访问了;启动SpringBoot工程访问首页,发现页面访问不了;因为适用了sawgger3,所以需要加上一个配置;页面显示404,和上面的错误信息;一支找不到问题在哪里;原创 2023-11-04 13:26:43 · 278 阅读 · 0 评论 -
mybatis 中的<![CDATA[ ]]>的使用
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<!使用sql语句其实和使用xml类似,不过需要注意的是,如果sql语句中部分语句没有被标签包裹着,如:where select,if等标签;[CDATA[ ]]>的;[CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。此标记用于xml文档中,来包含不被xml解析器解析的内容。原创 2023-08-11 09:55:52 · 1903 阅读 · 0 评论 -
python知识点100篇系列(10)-使用python压缩图片的两种方式
两种情况都要使用PIL模块;原创 2023-04-26 11:37:42 · 652 阅读 · 0 评论 -
Idea创建maven工程,配置多仓库。
IDEA中查看maven信息的方式是:打开File -> Settings->搜索maven即可;原创 2022-11-10 09:00:46 · 756 阅读 · 0 评论 -
使用EasyExcel实现CSV文件读写功能,顺手使用Idea创建SpringBoot工程集成swagger3
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。分别读取两个csv文件,将一对多的读取数据为map,通过遍历第一个文件的数据列表,获取一对多属性,然后写入到一个文件中;有两个csv文件,其他一个文件是多条记录信息,另外一个文件是一条记录对应多条属性;需要注意的是,在读取有中文的csv文件时,可能会出现乱码的情况,这时候,需要调用charset函数设置字符集;使用最简单的读文件方式,声明一个内部监听类,读取所以数据到列表。更简单的读文件方式,分页读取,默认是100行;原创 2022-11-10 08:59:55 · 2436 阅读 · 0 评论 -
一个处理字符串的工具类StringEscapeUtils
最近有用到一个字符串处理类StringEscapeUtils,来自于apache工具包common-lang中,这个类能很方便的进行html,xml,java等的转义与反转义;需要注意的是,在进行反转义的时候,若字符串没有待转的字符,那么不会对字符串进行任何处理。StringEscapeUtils中都是静态方法,方便调用;这个版本还有sql转义防注入攻击的功能,在3.0版本后好像没有了就;CSV,HTML,XML,SQL,JAVA 等类型的字符串。将html的空格符号替换为空字符的功能;原创 2022-10-30 09:38:07 · 1065 阅读 · 0 评论 -
IDEA运行main方法,为什么要编译整个工程?
选择 edit configurtion > Modify Options > before Lauch。每次在IDEA中导入工程后,想写一个类去测试一些数据,有时候只是写一个main方法进行简单的输出;选择 bulid > Recomplole ***下次需要运行main方法前,需要重新编译类;在Eclipse就不会有这个问题;需要注意,对部分idea版本有效。这是一个idea的默认配置;为什么会编译整个工程?重新编译后,运行既可;删除bulid即可;原创 2022-10-21 16:06:58 · 1221 阅读 · 0 评论 -
IDEA提示CreateProcess error=206, 文件名或扩展名太长。
如果命令行超出了OS限制,这个项目将无法运行您的应用程序,但是工具提示将建议配置缩短器。如果版本过低,可以考虑升级版本;或者在项目的.idea路径下的workspace.xml配置文件中,在中添加一个参数子标签即可;引起这个错误的主要原因是java启动时带的启动参数超过了window的最大长度限制导致的,如果找不到这个选项,点击 modify options选项,勾选其中的菜单既可;一般情况下可以选择最后一个选项,但是我这边选了最后一个选项后,提示了以下错误;其中的选项一共是三个,默认的选项是none;原创 2022-10-16 19:01:44 · 9484 阅读 · 0 评论 -
数据库MongoDB查询语句--持续更新
数据库可视化工具robomongo 下载地址链接:https://pan.baidu.com/s/1RjU1BXq2rXFG07Zaw5BHrQ 提取码:o1w5 ----------------------------------------------------------------------------------------模糊查询:包含字符串str : f...原创 2016-07-28 09:30:00 · 727 阅读 · 1 评论 -
使用Idea搭建App开发环境,创建安卓工程
使用Idea开发安卓App,只需要安卓SDK插件既可;原创 2022-09-23 09:22:43 · 3924 阅读 · 0 评论 -
Springboot2.3.12集成swagger2.10.5时出现的问题
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。接口变更后,能够及时准确地通知相关前后端开发人员保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧直接在接口文档上进行测试,以方便理解业务编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。原创 2022-09-05 09:22:44 · 1006 阅读 · 0 评论 -
如何将本地项目文件夹推到git上去
在本地创建了新项目,最初没有进行版本管理,只在本机运行,代码写了一半了,需要推送到git上就行版本管理。原创 2022-09-02 07:50:15 · 918 阅读 · 0 评论 -
常用命令和常见问题记录
1、 运行报错: Command line is too long. Shorten command line for xxx or also for Application default configuration.解决办法:打开程序的运行配置,把Shorten command line改为JAR manifest或classpath file;2、原创 2022-08-19 09:34:33 · 1676 阅读 · 0 评论 -
java开发实战-创建Springboot项目并发布接口
java开发实战-创建Springboot项目并发布接口原创 2022-07-02 22:57:01 · 685 阅读 · 0 评论 -
遇到问题idea maven无法加载导入子模块的依赖包
启动服务时报错,找不到的这个类是在子模块中引入的依赖包;尝试编译子模块,提示错误察觉可能是maven版本的问题;打开File-settings,搜索maven发现使用的maven版本为2;替换版本为maven3;问题解决;还有个问题,如果使用自己下载的maven版本,会出现无法导入maven工程的错误;提示如下maven版本为3.6.3这个问题建议升级maven版本...原创 2022-06-09 18:09:32 · 2088 阅读 · 0 评论 -
DefaultTextCreator谷歌验证码生成器
import com.google.code.kaptcha.text.impl.DefaultTextCreator;public class KaptchaTextCreator extends DefaultTextCreator{ private static final String[] CNUMBERS = "0,1,2,3,4,5,6,7,8,9,10".split(","); @Override public String getText() {原创 2022-03-29 16:56:33 · 1157 阅读 · 0 评论 -
Idea中springboot+maven打包指定文件到zip包中
1、添加打包插件:maven-assembly-plugin<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> &l原创 2022-03-19 08:00:00 · 1132 阅读 · 0 评论 -
Idea使用SpringBoot和maven配置热部署,试了可以用
1、热部署项目首次部署、服务启动之后,如果应用发生了变化、而且IDEA感知到了应用的变化,就自动的完成jar的 更新,无需手动再次启动服务器,就可以访问应用的更新。一下步骤,测试可用:1、添加依赖到pom.xml文件: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</原创 2022-03-18 15:34:08 · 853 阅读 · 0 评论 -
java 泛型方法的使用
定义泛型类:import java.util.ArrayList;import java.util.List;public class JwtObjectComment<T> { private T data; private boolean isUp; private long upNum; private List<AppComment> comments; //留言 public T getData() { return data; }原创 2022-01-14 16:01:03 · 543 阅读 · 0 评论 -
java操作mongodb错误:com.mongodb.MongoCursorNotFoundException: Query failed with error code -5
原因有人已经讲得很清楚了:你在用 db.collection.find() 的时候,它返回的不是所有的数据,而实际上是一个“cursor”。它的默认行为是:第一次向数据库查询 101 个文档,或 1 MB 的文档,取决于哪个条件先满足;之后每次cursor 中的文档用尽后,查询 4 MB 的文档。另外,find() 的默认行为是返回一个 10 分钟无操作后超时的 cursor。如果我一个 batch 的文档十分钟内没处理完,过后再处理完了,再用同一个 cursor id 向服务器取下一个 batch,这时原创 2021-12-08 09:23:53 · 1729 阅读 · 0 评论 -
使用easyExcel导出数据到excel表中
0、引入包:compile 'com.alibaba:easyexcel:2.2.6'1、通过模板生成xlsx文件:定义模板:组装map的列表数据:JSONArray arrays = new JSONArray(ret); for (int i = 0; i < arrays.length(); i++) { JSONObject json = (JSONObject) arrays.get(i); String id = json.getString("id");原创 2021-10-28 16:56:14 · 873 阅读 · 0 评论 -
创建Springboot工程接收acticemq消息
1、JMSFactory配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" ...原创 2021-09-25 14:46:00 · 466 阅读 · 0 评论 -
Centos配置JAVA_HOME
1、which java 定位JDK安装路径2、ls -lr 1输出 查看安装位置3、ls -lr 2输出 找到java的安装目录为:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_644、vi /etc/profile 配置JAVA_HOMEexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64export JRE_HOME=原创 2021-09-16 06:31:05 · 2058 阅读 · 0 评论 -
Springboot使用Gradle打war包
1、添加 apply plugin: ‘war’2、 添加依赖providedRuntime(‘org.springframework.boot:spring-boot-starter-tomcat’)3、修改启动类:继承SpringBootServletInitializer@SpringBootApplication@ImportAutoConfiguration({ AppAutoConfiguration.class, AppRestSwaggerConfiguration.clas原创 2021-09-15 16:11:01 · 1112 阅读 · 0 评论 -
Eclipse将引用了第三方jar包的Java项目打包成jar文件时遇到的坑
用Eclipse自带的Export功能:在该项目下建立自定义配置文件MANIFEST.MF:Manifest-Version: 1.0Class-Path: lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar Main-Class: com.main坑在这里Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;-----------原创 2021-09-09 17:34:28 · 505 阅读 · 0 评论