自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (13)
  • 收藏
  • 关注

原创 服务限流的几种方式

/客户端从桶中获取令牌,如果500毫秒没有获取到,直接服务降级即可;以每秒2个令牌的速率向桶中放入令牌。

2024-03-14 09:44:31 382

原创 springboot不太常用注解

该注解主要是根据配置文件的布尔值来判断是否加载该类。

2024-03-05 19:49:48 439

原创 springcloud gateway动态路由

Component@Slf4j@Resource@Override//获取数据库路由信息//路由信息转为路由定义});//存入内存中@Override@Override。

2024-01-11 17:05:36 803

原创 SpringBoot 创建动态定时任务(配合数据库动态执行)

SpringBoot 创建定时任务(配合数据库动态执行) - 知乎 (zhihu.com)

2024-01-09 09:37:03 673

原创 图片、文件资源服务器(minio服务器)

log.info("bucket 名称: {} bucket 创建时间: {}", bucket.name(), bucket.creationDate());* @param objectNames 含有要删除的多个object名称的迭代器对象。* 删除指定桶的多个文件对象,返回删除错误的对象列表,全部删除成功,返回空列表。// 删除存储桶,注意,只有存储桶为空时才能删除成功。* @param localFileName 要上传的文件路径。// 有对象文件,则删除失败。

2023-06-26 15:09:51 994

原创 excel文件导入导出(java版)

String fileName = URLEncoder.encode("安全承诺公告", "UTF-8").replaceAll("\\+", "%20");reader.addHeaderAlias("承诺信息","commitmentInformation");reader.addHeaderAlias("企业名称","companyName");// reader.addHeaderAlias("序号","id");.sheet("安全承诺公告")

2023-06-26 15:02:59 1066

原创 java做项目时使用范围搜索

参考redis自带的工具:范围搜索:

2023-05-07 11:15:46 133 1

原创 验证实体类上的注释

用Test.validateEntity(传相应的实体)能够输出相应的结果。

2023-05-07 11:09:19 618

原创 动态添加、切换数据源

1.将每个数据源的驱动、连接池、url、用户名、密码添加到动态数据源组件中。2.动态的切换数据源。

2023-05-07 11:06:21 1012

原创 上传下载excel表时,java中EsayExcel类实现

【代码】上传下载excel表时,java中EsayExcel类实现。

2023-01-09 12:53:48 349

原创 项目启动时初始化的几种方式

ApplicationContextAware接口的方式获取ApplicationContext对象实例。4.实现InitializingBean接口,复写afterPropertiesSet方法。在项目启动的时候,spring自动调用setApplicationContext方法。服务器启动时执行CommandLineRunner中的run方法。实现CommandLineRunner来实现。3.加@PostConstruct注解。

2023-01-09 12:45:44 171

原创 根据经纬度、半径查询区域内设备

过滤器与拦截器:Tomcat容器 Filter->Servlet->Inteceptor->Controller。sortAscending().//按查询出的坐标距离中心坐标的距离进行排序。includeCoordinates().//查询返回结果包括距离和坐标。//查询指定参数 圆形区域内的RSU设备。//设置geo查询参数。

2022-12-29 18:38:48 539

原创 延迟任务方法、非空校验

NotNull 一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制。来实现延迟执行或者定时执行的任务可以使用ScheduledExecutorService 接口或者Time&TimeTask接口。@NotBlank只能作用在String类型上。@NotEmpty作用在集合类和数组上。

2022-12-29 18:36:50 60

原创 java代码测试网络是否可达

/测试网络是否可达。网络是否可达:InetAddress byName = InetAddress.getByName(ipPath);

2022-12-29 18:34:35 688

原创 List集合的stream()各种方法的使用

【代码】List集合的stream()各种方法的使用。

2022-12-22 10:16:39 354

原创 springboot项目中接口可以不用注入容器

Controller获取实例的过程:使用@Autowired,程序在spring的容器中查找类型时TestService的bean,刚好找到有且只有一个此类型的bean,即TestServiceImpl,所以就把testServiceImpl自动装配到了Controller的实例TestService中。2,@Resource也可以使用(name="testServiceImpl2"),如果不显示的指定name值,就会自动把实例变量的名称作为name的值,如果有多个实现类,只注入其实现类,会报错。

2022-12-22 10:14:17 350

原创 json格式java与数据库的转换、扫描包下类的相关信息

【代码】json格式java与数据库的转换、扫描包下类的相关信息。

2022-12-19 18:21:05 88

原创 字段类型转换、接口数据量测试、创建rabbitmq的三种方式

字符串的splict()方法遇见像?.(点)((正括弧))(反括弧)*(星号)|(竖线)等特殊符号都要在其前面加上、\(转义字符)。低到高自动转换,高到底强制转化。

2022-12-19 18:17:10 56

原创 springcloud-GateWay设计

- Path=/product-serv/** # 当请求路径满足Path指定的规则时,才进行路由转发 filters: # 过滤器,请求在传递过程中可以通过过滤器对其进行一定的修改。uri: lb://service-product # lb指的是从nacos中按照名称获取微服务,并遵循负载均 衡策略。routes: # 路由数组[路由 就是指定当请求满足什么条件的时候转到哪个微服务]uri: http://localhost:8081 # 请求要转发到的地址。

2022-11-22 09:28:16 260

原创 netty框架学习记录

【代码】netty框架学习记录。

2022-11-08 23:01:03 190

原创 swagger访问方式、requestBody与post的联系

在方法中的参数为@RequestParam、@PathVaiable、无参时使用@GetMapping。在方法中参数为@RequestBody、多参、对象参数时使用@PostMapping。get发送数据长度受限(2048个字符),post无限制;get后退时没事,但是post会被重新提交;get会被缓存,post不会;

2022-11-08 20:15:00 555

原创 基本数据类型(第二天)

native:就是一个java调用非java代码的接口,该方法的实现由非Java语言实现strictfp:精确浮点的意思super:可以在子类的构造方法显示的调用父类的方法synchronized:同步方法,同步代码块throws:在方法的头部声明异常不做处理 而throw则抛出异常try catch:捕获代码块的异常并做处理transient:修饰成员变量时,被修饰的变量不参与序列化过程volatile:java提供的一种轻量级的同步机制,保障线程同步goto:跳出多重循环c,c++中整

2022-06-16 15:15:19 80

原创 Git操作(第一天)

当提交错误代码时,并且已经提交到了远程仓库里面,使用rest hard [版本号] 回退到某一版本号中,这时提醒pull,但是因为时错误版本所以要手动命令行强制执行,git push origin HEAD --forcerest hard/soft/mix [版本号] soft:撤销commit mix:撤销commit和add 以上都不改动工作区中的代码hard:撤销commit和add并且删除工作区中错误的代码...

2022-06-15 21:18:51 65

原创 命令行操作Java(第一天)

错误一:运行java helloWord无法加载主类解决:1.先查看下载的JDK里面是否和上图中的内容一样2.检查环境变量配置:JAVA_HOME:D:\Java\jdk1.8.0_91CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文点号)Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;到这里基本可以解决错误二:helloword.java里面有中文输出格式错误解决:javac -enco

2022-06-15 13:06:11 85

原创 git相关操作命令

初始化本地仓库:新建一个文件夹然后进入该目录使用git init初始化。本地结构:工作区--(git add a.txt)》暂存区--(git commit -m "第一次” a.txt》本地库git status 查看状态git log 可以查看提交的日志记录 当历史记录过多时,查看日志有分页的效果下一页:空格 上一页:b 退出:q日志展示方式:前进或者后退历史版本:git reset --hard bc07b79(索引数字)删除内容:rm Test.txt(工作区的内容删掉)git add test.t

2022-06-03 23:56:12 69

原创 Mysql视图

创建视图create or replace view view1_emp as select ename,job from emp;查看表和视图show full tables;

2022-02-15 14:27:44 274

原创 java知识点

pojo类一般要进行序列化1.pojo类要implements Serializable2.new ObjectMapper().writeValueAsString(user);转换即可

2022-02-10 19:12:06 232

原创 springboot集成Redis

Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中都会被序列化,在事务执行过程中,都会被顺序执行。Rdeis单条命令是保存原子性的,但是事务不保证原子性(事务中有回滚)Redis的事务:开启事务(multi)、命令入队(…)、执行事务(exec)取消事务(discard)Jedis是Redis官方推荐的java连接开发工具,使用java操作Redis中间件。...

2022-02-10 17:47:22 8133

原创 Redis相关知识点

NoSQL=Not only SQL泛指非关系型数据库比如很多数据类型用户的个人信息,社交网络,地理位置,这些数据类型的存储不需要一个固定的格式。用Map<String,Object>使用键值对来控制。特点:1.方便扩展(数据之间没有关系,很好扩展)2.大数据量高性能(redis一秒写8万次)3.数据类型多样性(不需要事先设计数据库,随取随用)4.传统的RDBMS和NoSQLRDBMS:结构化组织、SQL、严格的一致性、数据和关系存在单独的表中…NoSql :不仅仅是数据、没有固

2022-02-09 22:40:44 654

原创 Git相关知识点

Git分布式管理工具1.下载npm.taonao git 国内镜像比较快2.常用命令cd… 退回上一级命令cd gitcode 到gitcode这一个目录pwd 显示当前目录clear 清屏ls 列出当前目录所有文件touch index.js 新建文件index.jsrm index.js 移除index.js文件rm -r

2022-02-09 13:58:39 250

原创 路由网关--Zuul

作用:统一入口,动态路由1.导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency> <groupId>org.springframework.cloud<

2022-02-08 22:14:23 165

原创 服务熔断、降级--Hystrix

1.导入依赖2.添加注解在方法上或者Controller中的路径上添加注解@HystrixCommand(fallbackMethod = “dept_TimeoutHandler”)3.激活熔断器功能@SpringBootApplication@EnableEurekaClient //开启 Eureka 客户端功能@EnableCircuitBreaker //激活熔断器功能public class MicroServiceCloudProviderDeptHystrix8004Appli

2022-02-08 19:55:57 329

原创 负载均衡--ribbon、feign

Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用)。常用的负载均衡软件 Nginx重写负载均衡算法看IRule接口1.导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&g

2022-02-08 17:29:53 297

原创 springcloud微服务--eureka

作为服务注册中心,Eureka与Zookeeper好在哪里?一个分布式系统不可能同时满足C(一致性)、A(可用性)、P(容错性)ZooKeeper保障的是CPEureka保障的是AP所以,Eureka可以很好应对因网络故障导致部分结点失去联系的情况,而不会像zookeeper那样使整个注册服务瘫痪。1.导入依赖<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eure

2022-02-08 13:42:19 982

原创 微服务架构生态圈

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。在服务的调用过程中,使用到了一个组件,叫做 RestTemplate,RestTemplate 是由 Spring 提供的一个 HTTP 请求工具。其实开发者也可以不使用 RestTemplate

2022-02-07 22:43:23 194

原创 springboot---aop

1.new一个切面@Aspect@Componentpublic class LogAspect { @Pointcut("execution(* com.example.mydemos.controller..*(..))") public void controllerMethod() { } @Before("controllerMethod()") public void beforeExecute() { System.out.pr

2022-02-07 17:31:06 145

原创 微服务架构

微服务架构四个核心问题?1.服务很多,客户端该怎么访问?2.这么多服务?事务之间如何通信?3.这么多服务?如何治理?4.服务挂了怎么办?微服务:一种架构风格,将单一的应用程序划分为一组小的服务springboot与springcloud的区别?1.springboot专注于快速、方便的开发单个个体微服务。springcloud关注全局的服务治理框架。2.springcloud离不开springboot,但springboot可以独立使用单独开发。Dubbo:定位一款RPC框架,通信spr

2022-02-07 16:37:28 1151

原创 分布式系统-RPC

1.什么是分布式系统?分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统单一应用架构当网站流量很小时,只需要一个应用,将所有功能部署在一起垂直应用架构当访问量增加时,将应用拆成互不相干的几个应用,部署到不同的机器分布式服务框架将核心业务抽取出来,作为独立的服务。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。流动计算框架增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)[ Service

2022-02-06 23:13:32 2352

原创 定时任务知识点

1.@EnableScheduling 开启定时功能的注解2.@Scheduled 表示什么时候执行1.创建一个ScheduledService@Servicepublic class ScheduledService { //秒 分 时 日 月 周 @Scheduled(cron = "0 30 16 * * ?") public void hello(){ System.out.println("你执行了"+new Date()); }}2

2022-02-06 17:09:05 49

原创 异步任务、邮箱任务

异步任务说白了就是前端正常响应,其任务交给后台操作。比如邮件系统改动两处:启动类:@EnableAsync //开启异步注解功能方法上:@Async //告诉spring这是一个异步方法启动类@EnableAsync//开启异步注解功能@SpringBootApplicationpublic class Demo6TestApplication { public static void main(String[] ar

2022-02-06 15:58:16 311

多道缓冲区--操作系统.pptx

多道缓冲区--操作系统.pptx

2022-01-08

操作系统三级项目-计算机6班-第2组.docx

操作系统三级项目-计算机6班-第2组.docx

2022-01-08

程序自动评测系统-linux源码

程序自动评测系统-linux源码

2022-01-08

Linux三级项目 .pptx

Linux三级项目 .pptx

2022-01-08

linux三级项目报告-计6-第5组.docx

linux三级项目报告-计6-第5组.docx

2022-01-08

unity游戏场景模型 MyGame.rar

unity游戏场景模型 MyGame.rar

2021-12-29

javaweb.doc

javaweb.doc

2021-12-29

新闻分类python 三级项目汇报.pptx

新闻分类python 三级项目汇报.pptx

2021-12-29

it技术论坛java开发-用户手册.docx

it技术论坛java开发-用户手册.docx

2021-12-29

嵌入式-无线视频监控系统.pptx

嵌入式-无线视频监控系统.pptx

2021-12-29

多媒体-三级项目报告模板 (1).docx

多媒体-三级项目报告模板 (1).docx

2021-12-29

以facebook为案例解析VR社交.pptx

以facebook为案例解析VR社交.pptx

2021-12-26

unity-多媒体-实验报告模板.docx

场景搭建过程,试验报告

2021-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除