![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
千反田真的打不过我
仰望星空的时候,总想探索浩瀚宇宙。
展开
-
springboot添加多数据源及事务回滚DSTransactional
1、pom.xml <!-- https://mvnrepository.com/artifact/com.baomidou/dynamic-datasource-spring-boot-starter基于springboot的快速集成多数据源 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dyn原创 2021-10-25 17:34:42 · 533 阅读 · 0 评论 -
springboot 集成mybatis-plus异常MySQLSyntaxErrorException: Unknown column ‘username’ in ‘field list’
问题:字段在数据库表中不存在1.确认项目中数据库连接是否正常(表存在当前数据库中)2. 确认字段是否存在表中3. 确认字段名和实体类是否对应上3原创 2021-08-18 17:23:44 · 421 阅读 · 0 评论 -
java m3u8格式视频文件解析(获取部分信息)
参考:https://github.com/qq494257084/m3u8Download https://blog.csdn.net/qq494257084/article/details/1035512931.导入jar包 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16 --> <dependency> ...原创 2021-07-13 18:06:05 · 2633 阅读 · 0 评论 -
反射 工具类ReflectUtil
package com.test.mybatisplus.reflect;import com.alibaba.fastjson.JSONObject;import com.test.mybatisplus.entity.PressEntity;import lombok.extern.slf4j.Slf4j;import java.awt.print.Book;import java.lang.reflect.Field;import java.lang.reflect.Method;.原创 2021-07-09 18:12:49 · 3156 阅读 · 0 评论 -
tomcat JDK8 get 请求时url中存在特殊字符处理
1、情况:很久之前的老项目由SpringMvc转为SpringBoot,JDK,Tomcat都做了升级,JDK换成8后,get请求传参带特殊符号的接口,请求无效。(要求:在客户端不做任何处理的情况下能正常访问)1.1 get1.2 post2、处理方式:新建Tomcat8RelaxedQueryChars.javapackage xxx;import org.springframework.boot.web.embedded.tomcat.TomcatConnect..原创 2021-06-24 15:10:39 · 560 阅读 · 0 评论 -
SpringBoot 添加事务回滚方式
https://blog.csdn.net/sinat_34338162/article/details/80755930方式一、注解方式1.@EnableTransactionManagement@Slf4j@SpringBootApplication@MapperScan(value="com.test.mybatisplus.mapper")@ImportResource(locations = {"classpath:spring-test.xml"})@EnableApoll原创 2021-05-26 15:06:19 · 735 阅读 · 0 评论 -
windows上搭建redis集群(哨兵模式)
1.哨兵模式是基于主从模式(搭建主从模式的过程就不写了,参考下面)Redis主从模式搭建2.哨兵配置在主从模式搭建成功之后哨兵配置 每一个redis节点目录中都创建一个文sentinel.conf文件master6379的sentinel.conf文件配置如下#当前Sentinel服务运行的端口port 26379#master#Sentinel去监视一个名为mymaster的主redis实例,这个主实例的IP地址为本机地址127.0.0.1,端口号为6379,..原创 2021-04-26 16:46:07 · 1599 阅读 · 0 评论 -
spring 注解详解
注解(Annotation)不是程序本身,但是可以对程序作出解释,同时注解还可以让其他程序读取。我们可以把注解加在包(package)、类(class)、方法(method)和变量(field)的上面。 注解是一个接口,一个继承自Annotation的接口。 里面每一个属性,其实就是接口的一个抽象方法一、内置注解1、@Override定义在 java.lang.Override 中 , 此注释只适用于修辞方法 , 表示一个方法声明打算 重写超类中的另一个方法声明,简单来说就是子类在重写...原创 2021-04-23 11:46:19 · 455 阅读 · 0 评论 -
windows上搭建redis集群(主从复制模式)
1.下载redis zip包,复制三份2.分别修改 6380, 6381内redis.windows.conf文件1) master_6379 不改2)slave_6380文件夹中redis.windows.conf文件配置 port 6380 slaveof 127.0.0.1 63793)slave_6381文件夹中redis.windows.conf文件配置 port 6381 slaveof 127.0.0.1 6379...原创 2021-04-22 10:00:31 · 488 阅读 · 0 评论 -
java执行cmd命令 Runtime
package com.qiniu.ufop.controller;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;import javax.ser.原创 2021-03-26 09:50:07 · 323 阅读 · 0 评论 -
springboot 集成aop 实现日志
项目例子: https://github.com/nlxs0511/springmybatisplus.git1.pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>原创 2021-03-05 16:46:32 · 121 阅读 · 2 评论 -
springboot集成knife4j实现多版本接口返回
1.pom.xmlknife4j-spring-boot-starter的版本自己决定 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.2</version>.原创 2021-02-22 17:48:55 · 1683 阅读 · 1 评论 -
windows 安装dubbo 管理控制台 dubbo-admin
1.https://github.com/apache/incubator-dubbo/tree/dubbo-2.6.0注意:dubbo-2.6.1以后的版本不再有dubbo-admin2.下载zip包 dubbo-dubbo-2.6.0.zip3.解压4. 打dubbo-admin-2.6.0.war 包进入dubbo-admin文件夹,输入cmd,打开dos窗口,输入以下命令:mvn package -Dmaven.skip.test=true5.复制...原创 2021-01-20 16:07:54 · 224 阅读 · 0 评论 -
springcloud config 修改配置文件@RefreshScope不需要重启项目
1. 修改pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>2.bootstrap.ymlmanagement: endpoints: .原创 2020-12-23 16:12:24 · 1093 阅读 · 1 评论 -
springboot 集成xxl-job 定时任务管理平台
1、官方文档 https://www.xuxueli.com/xxl-job2、按官方文档启动本地xxl-job服务 2.1源码仓库地址源码仓库地址 Release Download https://github.com/xuxueli/xxl-job Download http://gitee.com/xuxueli0323/xxl-job Download 2.2解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可,源码结...原创 2020-12-15 14:56:59 · 1878 阅读 · 1 评论 -
springboot 集成windows下apollo
1.确保apollo服务可用2.新建配置项目3.springboot项目中修改pom.xml <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.1.0&l..原创 2020-12-21 16:09:09 · 179 阅读 · 0 评论 -
windows 下部署apollo多环境服务
1.按照官方文档步骤操作https://github.com/nobodyiam/apollo-build-scripts2.修改demo.sh原:Apollo服务端需要知道如何连接到你前面创建的数据库,所以需要编辑demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限。#apollo config db infoapollo_c.原创 2020-12-21 15:49:06 · 605 阅读 · 0 评论 -
LRU过期策略的具体实现
1.LRU算法介绍: LRU是Least Recently Used 近期最少使用算法。内存管理的一种页面置换算法,对于在内存中但又不用的数据快(内存块)叫做LRU, Oracle会根据那些数据属于LRU而将其移出内存而腾出空间来加载另外的数据,一般用于大数据处理的时候很少使用的数据那么就直接请求数据库,如果经常请求的数据就直接在缓存里面读取。 最近最久未使用(LRU)的页面置换算法,是根据页面调入内存后的使用情况进行决策的。由于无法预测各页面...原创 2020-12-03 18:09:38 · 341 阅读 · 0 评论 -
redisson同步锁
实现:基于zookeeper实现分布式锁https://mp.csdn.net/editor/html/109091509 基于Redis缓存实现分布式锁1.redis Boolean isLockFree = RedisUtils.isLockFree(LIVE_LOCK, LIVE_LOCK, LOCK_TIME); if(!isLockFree){ log.info("当前推送被锁定无法执行!!!"); return; } ...原创 2020-11-19 16:24:52 · 353 阅读 · 0 评论 -
java.net.SocketException: No buffer space available (maximum connections reached?): connect
需求:类似于消息推送,在一定时间段内将固定数据发送给用户(用户量很大,抛开技术实现方面问题,只分析异常)1.异常[2020-10-28 17:44:03] [INFO] [com.eebbk.onlinelesson.common.util.HttpUtil] [284] - No buffer space available (maximum connections reached?): connectjava.net.SocketException: No buffer space avai原创 2020-10-29 16:08:28 · 1110 阅读 · 0 评论 -
Spring 使用注解定时任务@Scheduled 会执行两遍
1.代码2.异常3.分析问题正常情况是不可能执行两遍,猜测哪个配置文件导致定时任务被加载两次。因为使用注解先猜想spring-mvc.xml 里某个配置导致重复加载。下面这段配置并没有什么大问题。不足的就是:<context:component-scan/>包含了<context:annotation-config/>的功能,在大部分情况下,都会直接使用<context:component-scan/>进行注解驱动注册和包扫描功能。这边我贴原配置,没去掉。 <c原创 2020-10-27 10:14:51 · 2037 阅读 · 0 评论 -
Nginx实现反向代理
1.下载nginxhttp://nginx.org/en/download.html 下载稳定版本下载后解压,解压后如下2.启动 直接运行nginx,exe或者在当前目录下cmd执行start nginx3.localhost验证是否启动成功4.测试代理到 www.baidu.com4.1 C:\Windows\System32\drivers\etc\hosts修改本机hosts 添加172.28.18...原创 2020-12-16 17:54:55 · 435 阅读 · 0 评论 -
Zookeeper中ZkClient及分布式锁的使用
1.zookeeper安装直接查看:原文(windows操作系统下 springboot 集成 kafka)windows系统2.zookeeper启动zkCli.cmd操作2.1 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容2.2 创建一个新的 znode ,使用 create/usernamemyUserName2.3 get /username 查看数据2.4 delete /username3.java简单使...原创 2020-10-15 14:52:31 · 658 阅读 · 1 评论 -
mybatis-plus 介绍
mybatis-plus1、官方文档https://baomidou.com/guide/sequence.html#spring-boot2、MyBatis Plus 介绍MyBatis-plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,引入 Mybatis-Plus 不会对现有的 Mybatis 构架产生任何影响,而且 MyBatis-plus 支持所有 Mybatis 原生的特性,为简化开发、提高效率而生。3、MyBatis Plu原创 2020-09-19 17:20:08 · 1391 阅读 · 1 评论 -
windows操作系统下 springboot 集成 kafka
1 安装zookeeper1.1下载安装包:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz1.2 解压文件 E:\zookeeper-3.4.13\zookeeper-3.4.131.3 打开zookeeper-3.4.13\conf,把zoo_sa...原创 2020-03-21 11:44:25 · 387 阅读 · 0 评论 -
使用FTP 上传下载文件
1.pom.xml配置依赖jar包<!-- ftp --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <v...原创 2020-03-16 20:10:39 · 241 阅读 · 0 评论 -
多线程 ExecutorService CountDownLatch使用
一 Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...原创 2020-03-16 10:21:18 · 1724 阅读 · 1 评论 -
springboot 使用拦截器
1.新建WebAppConfig.javapackage com.dm.krystal.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springfra...原创 2020-03-15 22:45:51 · 108 阅读 · 0 评论 -
springboot 配置日志 logback.xml
1.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>2.logback.xml配置<?xm...原创 2020-03-14 17:10:51 · 313 阅读 · 0 评论 -
json字符串转list对象
package com.kry.xr.Test;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.eebbk.pointreadOnline.app.util.JsonUtils;import com.fasterxml.jackson.databind.Obj...原创 2020-03-05 10:15:04 · 770 阅读 · 0 评论 -
java8 对list按多个字段分类组成菜单树
1.新建一个实体类public class MailTest { private String id; //id private String recipient; //邮件接收人 private String subject; //邮件主题 private String content; //邮件内容 List<MailTest...原创 2020-02-29 10:17:29 · 1299 阅读 · 0 评论 -
idea 打jar包,springboot项目引用本地jar包 使用并且部署成功
一、针对单个文件打jar包1.2.3.jar 会输出在D:\ideasvn\out\artifacts4.如下:5.6.7.8.9.jar 会输出在D:\ideasvn\out\artifacts注意:如果是springboot项目打包成jar 给别的项目引用<plugins>需...原创 2020-03-05 20:41:48 · 2089 阅读 · 0 评论 -
springboot mybatis-plus 自动生成代码 generatorConfig
1.pom.xml<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version>/...原创 2020-03-05 20:06:58 · 1918 阅读 · 1 评论