- 博客(57)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 (详细版)java实现小程序获取微信登录,用户信息,手机号,头像
ps:springboot结合mybatisPlus、mysql实现,简单易懂,一件粘贴使用,详细往下看↓。
2023-04-04 18:40:25
18038
15
原创 双亲委派模型
通过自定义类加载器,可以在loadClass方法中控制类的加载顺序,从而绕过双亲委派机制。@Override// 先尝试自己加载try {= null) {// 如果加载失败,委派给父类加载器// 从文件或其他来源获取类数据// 示例中返回 null2. 使用在某些情况下,可以通过设置线程上下文类加载器来绕过双亲委派机制。线程上下文类加载器可以通过来设置,并通过来获取。
2024-06-06 13:55:32
660
原创 三层架构有哪三层,为什么要三层
三层架构(Three-Tier Architecture)是一种常见的软件架构模式,将应用程序分为三个逻辑层次:表示层、业务逻辑层和数据访问层。每一层都负责处理特定的任务,这样的分层设计有助于提高系统的可维护性、可扩展性和灵活性。
2024-05-27 04:27:23
1482
原创 Java自定义注解判断修改后两个对象的指定字段变化情况,并展示出对应的中文名和对应的值
注解标注,则获取该注解的值作为字段的中文名,然后获取该字段的旧值和新值,并比较它们是否相等,如果不相等,则将字段名和值添加到结果中。方法,用于比较两个对象的指定字段是否发生变化。该方法首先通过反射获取对象的所有字段,然后遍历所有字段,如果字段被。接下来,我们需要定义一个工具类来比较两个对象的指定字段是否发生变化,如下所示。然后,在需要比较两个对象的指定字段是否发生变化的地方,调用。最后,我们可以在需要比较的类的字段上添加。属性,用于存储需要比较的字段的中文名。这个工具类定义了一个。
2023-03-22 15:47:14
2112
1
原创 java实现小程序获取微信登录,用户信息,手机号,头像
getUserInfo()方法需要传入用户的access_token和openid,会返回一个包含用户信息的Map,包括昵称、头像和手机号(获取用户手机号需要用户在小程序内进行授权)。然后,调用execute()方法发送请求并获取响应。注意,在实际使用中,需要将代码中的YOUR_APP_ID和YOUR_APP_SECRET替换成在微信公众平台中申请的应用ID和应用秘钥。另外,需要在小程序中调用wx.login()方法获取code,并将code传给Java后台,以便获取access_token和用户信息。
2023-03-22 10:54:20
4243
原创 java word转pdf,docx4j转pdf,docx4j导出pdf乱码,docx4j导出pdf丢失插画和图片,aspose将word转pdf 一共两种方法
docx4j转pdf,aspose转pdf,docx4j导出pdf乱码,docx4j导出pdf丢失插画和图片
2023-01-08 17:24:27
3036
原创 java实现 elasticsearch es 的单个条件查询和多个条件查询,根据id更新指定字段
elasticsearch es 的单个条件查询和多个条件查询,根据id更新指定字段ES根据单个条件查询ES根据多个条件查询ES根据id,局部更新文档
2022-12-29 10:16:21
9651
5
原创 redis为什么要自己实现SDS表示字符串
解决方法:在用字符数组表示字符串的同时,在这个字符串中增加两个字段,一个表示分配给该字符数组的总长度alloc字段,还有一个是表示字符串现有长度的len字段,这样在获取长度的时候就不会依赖\0了,直接返回len的值就可以了,还有就是当我们做追加操作的时候,只需要判断追加的部分的len加上已有的字符串的len字段的长度,是否大于alloc,如果超过就重新申请空间,如果没有超过,直接在后面去追加就可以了。基于以上的设计,redis当中的其它操作比如复制,比较等等,都可以用类似的方式,非常高效的进行操作。
2022-09-14 22:01:40
607
原创 @Transaction 事务什么时候会失效
4.如果在当前类中进行内部调用方法,比如在a类中有a方法和b方法,a方法没有加@Transaction,b方法加了@Transaction,在方法a中调用方法b,方法b中的事务也不会生效。这是因为spring在扫描bean的时候会自动为标注了@Transaction注解类生成一个代理类,在有注解方法被调用时,实际上是代理类调用的,代理类在调用之前会开启事务,执行事务操作。但是同类中的方法相互调用,相当于this.b(),此时的b方法并非代理类调用,而是直接通过原有的bean直接调用,所以注解不起作用。
2022-09-06 15:26:56
668
原创 java执行python脚本,传递参数拿到返回值
2:java取python print打印在控制台的数据。4:最好就是这样直接执行linux命令,别搞花里胡哨的。1:python脚本是在linux环境下。3:java代码举例。
2022-09-06 11:19:25
1868
3
原创 java执行linux命令,java删除没有权限的文件
2:有时候用 file.delete()删除文件,但是文件只有--rw读写权限,所以需要直接执行linux命令强制删除。
2022-09-05 16:31:56
1006
原创 linux人像识别python环境搭建
ps:不懂python的部署环境还是很麻烦的,起码我自己是超级难受,搞得我要吐要吐要吐!所以流程是这样,按照这个是可以搞起来的,特别详细的就算了,我已经不想吐第二次了。就这吧,毁灭吧/(ㄒoㄒ)/~~
2022-09-04 10:32:52
702
原创 jar运行报错no main manifest attribute
1:linux环境运行jar包,找不到main。将下面的加在pom文件中就可以了。原因:pom缺少配置。
2022-08-25 15:34:11
1436
原创 org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds i
org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes
2022-08-04 23:29:14
5309
原创 java.lang.IllegalArgumentException: Target must not be null
java.lang.IllegalArgumentException: Target must not be null
2022-07-01 11:51:55
5719
原创 seata序列化问题
seata datetime字段序列化问题个人解决方案: 在2022年5月17号官方地址,官方推出的1.5.1版本的解决了这个序列化问题: 引入下面依赖:一定要版本
2022-06-19 21:10:05
1785
1
原创 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver项目连接不上mysql
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver项目连接不上mysql
2022-06-16 15:37:22
552
原创 集成seata到springboot,cloud项目,找不到事务分组
集成seata到springboot,cloud项目,找不到事务分组can not get cluster name in registry config 'service.vgroupMapping.walle-frame-seata-service-group'
2022-05-31 09:46:17
1902
2
原创 Spring Cloud Alibaba、Seata、Nacos、Sentinel、RocketMQ版本对应关系
Spring Cloud Alibaba、Seata、Nacos、Sentinel、RocketMQ版本对应关系
2022-05-27 14:18:01
947
1
原创 集成seata启动异常: Error creating bean with name ‘seataBeanPostProcessor‘
看下异常:java.lang.IllegalArgumentException: Could not find class [org.springframework.cloud.netflix.feign.FeignAutoConfiguration] at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:334) at org.springframework.core.annotation.TypeMapp
2022-05-27 11:37:24
1432
原创 filebeat+elasticsearch管道提取message字段
1:个人使用背景:filebeat采集日志写入es的时候,日志内容在message字段中,因为其中添加了tid字段,要提取出projectname,date,tid等这些字段,采用管道对数据进行预处理,格式化数据,重新构建了索引,最后查询,排序,条件查询什么的都直接操作字段就可以了。 ps:原理什么的就不说了,目标就是能直接操作下来,实际点。第一步:首先要创建管道pipeline.json文件1)touch一个pipeline.json文件,具体路径最好是跟日志文件一起(自己决定吧...
2022-05-25 10:04:35
3216
原创 easyexcel复杂导出,合并单元格,无对象生成easyexcel动态表头
1.首先理解一下无对象生成表头,就需要添加head属性,自己在Java代码中手动书写表头信息,然后添加到head中,如果是动态的,则用代码循环2.因为自己代码逻辑多一些,就多用文字表述来说一下,里面有我的业务逻辑,不建议直接粘贴,其实很简单,理解为主3.首先看一下官方文档https://www.yuque.com/easyexcel/doc/write#avjBv主要参考的是:不创建对象写一:首先是创建表头 /** * 设置表头 * * @param.
2022-05-12 11:10:45
6988
1
原创 java.lang.UnsatisfiedLinkError: /usr/local/openjdk-11/lib/libfontmanager.so
1:先看一下异常是不是符合你的异常com.alibaba.excel.exception.ExcelGenerateException: java.lang.UnsatisfiedLinkError: /usr/local/openjdk-11/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory at com.alibaba.excel.write.Exc
2022-05-11 10:37:44
5948
2
原创 Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/Datatyp
这个是jdk版本不一致引发的,有些包,在jdk9之后就剥离出来了,需要手动引入这个异常需要引入下面依赖:jdk8是本身集成有的,因为我的jdk是11,所以需要引入这些包<dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3
2022-05-09 16:38:58
1579
原创 org.springframework.beans.factory.UnsatisfiedDependencyException
org.springframework.beans.factory.UnsatisfiedDependencyException:org.springframework.beans.factory.UnsatisfiedDependencyException:org.springframework.beans.factory.UnsatisfiedDependencyException:org.springframework.beans.factory.UnsatisfiedDepend.
2022-05-09 09:52:49
30612
原创 sun.awt.FontConfiguration.getVersion异常
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.InternalError: java.lang.reflect.InvocationTargetException at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServle.
2022-05-06 09:32:10
1803
原创 skywalking镜像地址
需要skywalking相关镜像自行查看Docker Hubhttps://hub.docker.com/search?q=skywalking
2022-04-24 09:52:28
822
原创 skywalking日志采集
一:引入依赖,版本要在8.4.0以上<dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-trace</artifactId> <version>${skywalking.version}</version> </dependency>
2022-04-08 09:40:07
10034
3
原创 skywalking的webhook例子
一:在配置文件中,设置webhook的请求路径,默认请求格式是post请求,json请求体,创建一个接口,@RequestBody注解,用对象接收请求参数就行了,很简单。1)规则设置,上面默认规则先不用动,先调通这个回调接口,规则官网上都比较清楚官网文档2)webhook配置。位置在:\config\alarm-settings.yml 最后一行就是了,3)新建一个实体,(我自己找的时候,好多字段类型都是错的,我自己试的,都是String类型)@Data@AllArgsConstru
2022-04-07 15:35:40
1387
1
原创 org.springframework.http.converter.HttpMessageNotReadableException异常解决
几种情况:1:实体类传参没有序列化2:传参格式或字段类型对不上,自己检查一下
2022-04-07 15:15:33
1465
原创 logback实战配置
1.引入logback相关依赖<properties><logback.version>1.1.7</logback.version></properties><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> &
2022-04-01 14:00:10
872
原创 logback日志获取不到skywalking的traceid
异常:[tid] is not a valid conversion word一:首先引入依赖(logback日志依赖略)<!-- 获取上下文中的traceid--> <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-logback-1.x</arti
2022-04-01 11:19:23
6611
原创 linux虚拟机搭建后找不到ifconfig命令
对于最小化安装CentOs7的没有安装ifconfig,我们安装ifconfig输入:yum install net-tools,就可以了
2022-03-29 09:43:07
23021
1
原创 java开发中为什么不建议连表查询
一:单表查询更有利于后续维护二:代码可复用性高三:效率问题a:数据量小的情况下,连表查询的效率还是可以的,但是如果连表比较多,数据量上去,查询是笛卡尔积方式,查询的数据量是成几何倍上升的,这种情况下连表查询也必然会建立索引,这样的话索引的建立方式就要进行设计,需要一些索引功底的,如果索引建立不合适,是有可能会拖垮数据库的。b: 相比较而言,单表查询+代码上组装,逻辑比较清楚,维护方便,构建索引也相对很简单了,用多访问几次数据库,多几行代码换取效率上的提升,也是很可行的。笛卡尔积:例:假设
2022-03-25 09:40:18
4636
1
sentinel规则(都已实现)持久化到mysql数据库,解压修改数据库地址即可使用,里面有数据库需要创建的表sql
2022-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人