- 博客(92)
- 资源 (1)
- 收藏
- 关注
原创 Java开启异步线程的几种方法
在java中异步线程很重要,比如在业务流处理时,需要通知硬件设备,发短信通知用户,或者需要上传一些图片资源到其他服务器这种耗时的操作,在主线程里处理会阻塞整理流程,而且我们也不需要等待处理结果之后再进行下一步操作,这时候就可以使用异步线程进行处理,这样主线程不会因为这些耗时的操作而阻塞,保证主线程的流程可以正常进行。在springboot框架中,可以使用注解简单实现线程的操作,还有AsyncManager的方式,如果需要复杂的线程操作,可以使用线程池实现。最近在项目中使用了很多线程的操作,在这做个记录。
2023-03-22 10:55:22
2573
1
原创 springBoot项目启动时自动执行指定sql
创建目录 resources\db\mysql\migration 放入sql。首次运行会自动创建flyway_schema_history表格。当新的版本信息大于数据库版本信息的时候 会执行新的sql。里面会存放数据版本信息。
2023-01-09 16:12:11
1065
原创 【已解决】SpringBoot运行时数据源动态切换添加
主要使用baomidou的dynamic-datasource工具进行操作。即启动项目后进行数据源切换、添加、删除、查看等。需要在运行中对数据源进行不同的切换、添加。
2022-11-03 17:47:04
991
原创 【已解决】OpenFegin调用时LocalDate时间转换异常处理
【代码】【已解决】OpenFegin调用时LocalDate时间转换异常处理。
2022-11-03 17:26:55
2228
1
原创 Android12及所有版本解决没有system读写权限(只需要magisk面具)
data/adb/modules/任意模块目录/system/对应着:/system/你想要在/system/做的增、删、改操作都可以在 /data/adb/modules/任意模块目录/system/ 里实现,/system/里的文件会被对应目录下的文件代替。“.replace”的作用是:用此目录的内容来替换/system/对应目录下的全部内容。想要做更精细的操作,你可以去了解一下magisk 模块的制作知识(我也一知半解,就不多说了)
2022-09-15 14:37:16
37366
14
原创 某二次元游戏的单机玩法
1 下载grasscutter.jar2 克隆Grasscutter仓库3 复制Game Data里面文件到resources4 grasscutter.jar 放到Grasscutter根目录5 运行java -jar grasscutter.jar效果图参考文章 从第二节开始看
2022-04-27 12:25:25
5560
5
原创 CentOS 7能ping通主机但是无法上网的问题解决
修改虚拟机内部配置参考文章https://blog.csdn.net/qq_41474121/article/details/108929640
2022-04-12 13:32:43
2027
1
原创 Android11小黄鸟安装CA证书以及解决抓包没网问题
目录安装CA证书解决没网安装CA证书首先没有CA证书是这个样子的1 准备一个MT管理器2 进入到 /data/data/com.guoshi.httpcanary.premium/cache/ 目录找到HttpCanary.pem文件3 将HttpCanary.pem复制一份将新的文件命名为HttpCanary.jks4 重启黄鸟 就会发现证书已经安装了5 进入上图页面后 点击添加证书至根系统6 导出HttpCanary根证书导出的证书位置在 /storage/emulated
2022-03-23 15:56:13
151366
28
原创 BindingException: Invalid bound statement (not found): 没有找到绑定语句
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduucenter.mapper.UcenterMemberMapper.XXXX没有找到绑定语句直接在对应的项目的Pom文件中 添加需要构建的xml<build> <resources> <resource>
2021-12-12 13:15:12
145
原创 数据库同步工具 Canal
在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。Canal环境搭建canal的原理是基于mysql binlog技术,所以
2021-12-12 13:03:26
1003
原创 java设置定时任务
首先在springboot上加上开启定时任务注解@EnableScheduling//定时任务的注解然后随意创建一个类 并且在类上加上@Compoent注解交给Spring管理最后在需要定时执行的方法上 加上@Scheduled(cron = “表达式”) 即可表达式规则查询http://cron.qqe2.com/@Componentpublic class ScheduledTask { @Autowired private StatisticsDailyServi
2021-12-12 10:38:20
1138
原创 SpringBoot整合Redis及使用
SpringBoot整合Redis及使用1 Springboot整合Redis1.1 相关注解1.2 添加依赖1.3 设置配置文件1.3 新建一个配置类2 使用Redis做缓存2.1 添加注解3 可能遇到的问题以及解决方法安装和配置redis参考这里 :Redis的安装1 Springboot整合Redis1.1 相关注解(1)缓存@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方
2021-12-09 18:23:56
1625
原创 解决mybaties自动生成的xml不打包ibatis. binding. BindingException: Invalid bound statement
对应的pom的配置和yaml的配置<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> .
2021-12-08 15:39:34
196
原创 Java实现全局异常处理
定义一个类 加上@ControllerAdvice注解@ExceptionHandler加在方法上 用于指定处理什么样的异常@ControllerAdvicepublic class GlobalExceptionHandler { @ExceptionHandler(Exception.class) @ResponseBody public R error(Exception e){ e.printStackTrace(); return R
2021-12-02 12:09:07
495
原创 使用swagger生成接口文档以及测试
首先引入swagger的依赖 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <scope>provided </scope> </depend
2021-12-02 11:26:45
903
原创 获取Token来验证权限
首先需要了解过滤器和拦截器的区别以及运行顺序图片来自@程序员内点事有些时候需要在过滤中写跨域请求的处理这里Token的验证就在拦截器里 当然写在过滤器里也行@Order@Component@Slf4jpublic class AuthFilter implements Filter { String errorInterface = "/LoginController/request";//兜底方法 //白名单接口 private static List< S
2021-12-01 22:55:10
903
原创 java后端解决跨域请求
方法一 生成一个CorsFilter 的配置类:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfiguratio
2021-12-01 22:42:22
356
原创 在服务器上部署vue项目
首先在虚拟机上安装nginxhttps://zhuanlan.zhihu.com/p/109257078然后使用nginx部署项目https://www.cnblogs.com/jackson-yqj/p/10273352.html
2021-11-25 13:35:22
1440
原创 解决码云上传20个限制
如果以前有用过 就从第四步建立本地仓库并初始化开始看https://www.it610.com/article/1292630661160574976.htm
2021-11-18 20:56:42
241
原创 SpringCloud学习第四天 尚硅谷版本
SpringCloud学习17 SpringCloud Alibaba入门简介18 SpringCloud Alibaba Nacos服务注册和配置中心18.1 安装并运行 Nacos18.2 Nacos作为服务注册中心演示18.2.1 基于Nacos的服务提供者18.2.2 基于Nacos的服务消费者18.3 Nacos作为服务配置中心演示18.3.1 读取配置模块建立18.3.2 nacos配置中心文件建立18.3.2.1 根据id配置18.3.2.2 Group区分文件18.3.2.3 Namespa
2021-11-11 13:12:05
1060
原创 SpringCloud学习第三天 尚硅谷版本
SpringCloud学习第三天11 zuul路由网关12 Gateway新一代网关12.1 入门12.2 优化12.3 断言12.3.1 After 路由断言 Factory12.3.2 Before 路由断言 Factory12.3.3 Between 路由断言 Factory12.3.4 Cookie 路由断言 Factory12.3.5 Header 路由断言 Factory12.3.6 Host 路由断言 Factory12.3.7 Method 路由断言 Factory12.3.8 Path
2021-11-06 19:18:15
1496
原创 SpringCloud学习第二天 尚硅谷版本
SpringCloud学习6 Zookeeper服务注册与发现6.1 服务提供者cloud-provider-payment80046.2 消费者cloud-consumerzk-order817 Consul6 Zookeeper服务注册与发现这里zookeeper用的版本为:apache-zookeeper-3.5.9-bin.tar如何安装和配置请参考我的 dubbo学习 文章6.1 服务提供者cloud-provider-payment8004新建一个模块cloud-provider-p
2021-11-05 12:05:28
133
原创 SpringCloud学习第一天 尚硅谷版本
SpringCloud 学习 杂项知识父工程开发步骤模块编写步骤业务类编写dependencyManagement知识跳过测试(提高开发效率)热部署1.创建父项目1.1 修改packaging 直接在version标签下添加1.2 导入基本的父类文件 最后效果如下:2.创建子项目cloud8001配置开发2.1.建module2.2.改pom2.3.写YML2.4.写主启动类2.5.业务类2.5.1 创建表2.5.2 entities2.5.3 dao2.5.4 service2.5.5 control
2021-11-03 19:37:02
263
原创 JAVA后端面试集合
java基础1java基础2java基础3spring1spring2spring3springMVCspringBoot1springBoot2springCloud1springCloud2
2021-10-17 20:46:46
74
原创 SpringCloudDay4
SpringCloudDay41 Spring Cloud Stream发送消息读取消息发送消息和接收消息的提取如何自己定义通道使用自己的通道1.5 消息分组1.6 消息分区1 Spring Cloud Stream发送消息首先在生产者和消费者端引入依赖:消费者的yml配置测试发送消息的启动类(生产者)图解过程Source.class的包如下至此 消息发送成功读取消息配置 yml 可以看到destination的属性和生产者者是一样的启动类:在启动了消息接收者后
2021-08-05 23:03:30
115
原创 SpringCloudDay3
SpringCloudDay31 微服务网关概述1.1 服务网关的概念1.2 常见的API网关实现方式1.3 基于Nginx的网关实现1.3.3 准备工作2 微服务网关Zuul(过一下)3 微服务网关GateWay3.1 Gateway简介3.1.1 简介3.1.2 核心概念3.2 入门案例3.2.1 入门案例3.2.2 路由规则3.2.3 动态路由3.2.4 重写转发路径3.3 过滤器3.3.1 过滤器基础3.3.2 局部过滤器3.3.3 全局过滤器3.4 统一鉴权3.4.1 鉴权逻辑3.4.2 代码实现
2021-08-02 19:30:00
134
1
原创 SpringCloud Day2
SpringCloud学习1 服务调用Feign入门1.1 Feign简介1.2 基于Feign的服务调用1.2.1 引入依赖1.2.2 编写feign接口1.2.3 在启动类上激活feign1.2.4 编写接口1.2.5 调用接口1.4 Feign的负载均衡2 服务调用Feign高级2.1 Feign的配置2.2 请求压缩1 服务调用Feign入门1.1 Feign简介Feign是Netflix开发的声明式,模板化的HTTP客户端,其灵感来自Retrofit,JAXRS-2.0以及WebSocke
2021-07-26 22:41:33
119
1
原创 SpringCloud学习Day1
Eureka Client是一个Java客户端,用于简化与Eureka Server的交互; Eureka Server提供服务发现的能力,各个微服务启动时,会通过Eureka Client向Eureka Server 进行注册自己的信息(例如网络信息),Eureka Server会存储该服务的信息; 微服务启动后,会周期性地向Eureka Server发送心跳(默认周期为30秒)以续约自己的信息。如 果Eureka Server在一定时间内没有接收到某个微服务节点的心跳,Eu
2021-07-21 19:47:25
174
1
原创 Zookeeper学习
Zookeeper学习安装教程数据模型常用命令分布式锁创建连接实现增删改查安装教程数据模型常用命令创建节点的几个有效性:持久化目录节点为默认创建 创建方式为 create /节点path临时节点 创建方式为 create -e /节点path顺序节点 创建方式为 create -s /节点path顺序临时节点 创建方式为 create -es /节点path分布式锁首先导入pom.xml坐标<?xml version="1.0" encoding="UTF-
2021-07-12 20:32:09
66
2
原创 Dubbo学习
Dubbo学习集群和分布式架构模式SOA架构微服务架构Zookeeper安装1.首先安装java环境2.安装zookeeper启动zookeeperDubbo快速入门集群和分布式●集群: 一个业务模块,部署在多台服务器上。●分布式: 一个大的业务系统,拆分为小的业务模块,分别部署在不同的机器上。架构模式SOA架构SOA:(Service-Oriented Architecture,面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和
2021-06-20 20:12:39
92
1
原创 MyBatis-PLUS学习
MyBatis学习复习Mybatis创建一个数据库表导入对应依赖创建一个子modle开始使用MybatisPlusMabits+MPSpring+Mabits+MpSpringBoot + Mybatis + MP复习Mybatis创建一个数据库表USE mp;-- 创建测试表CREATE TABLE `tb_user` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`user_name` VARCHAR(20) NOT NUL
2021-06-18 12:01:05
2416
1
原创 SpringBoot学习(黑马)
SpringBoot学习快速入门创建Maven项目导入SpringBoot起步依赖定义Controller编写引导类启动测试快速创建一个SpringBoot项目快速入门创建Maven项目导入SpringBoot起步依赖在pom.xml里面加上 <!--spring工程需要继承的父工程--> <parent> <groupId>org.springframework.boot</groupId> <arti
2021-06-09 20:53:14
1174
1
原创 SpringBoot学习(未完)
SpringBoot学习基础入门快速运行SpringBoot在pom.xml中导入对应的依赖创建一个springboot的主函数创建控制层运行springboot主方法浏览器访问对应的地址成功如何打包application.properties文件配置关于主程序的注解自动绑定(类似于读取properties文件)开发小技巧针对javaBean的lombok热更新的依赖dev-tools快速创建一个springboot的神器Spring Initailizr配置文件yaml基本语法:对象:键值对的集合。map
2021-06-07 23:06:25
645
3
原创 JSR303校验
在pom.xml中导入包<!--JSR303校验--> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-valid
2021-06-02 22:42:46
65
原创 Mybatis逆向工程(通过数据库表创建javabean)
首先引入包: <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</
2021-05-31 18:06:36
696
1
关于#js#的问题,如何解决?
2023-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人