自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BAStriver的博客

无限自由中偏爱的一种约束,就是梦想。

  • 博客(137)
  • 资源 (27)
  • 收藏
  • 关注

原创 关于AOP的@Around特殊处理RequestBody的使用小结

用户请求的时候传过来A,在api处理过程中要把A当成B去处理,但是返回的标识中又必须是A作为response的一部分。以下通过一个简单的Springboot项目的api去测试这个逻辑过程。

2024-01-27 17:39:46 449

原创 基于Spring-boot-websocket的聊天应用开发总结

最近在研究通过spring-boot-websocket开发简单的聊天应用,以下对这几天做一下总结。关于WebRTC原理我主要是通过《WebRTC音视频实时互动技术原理、实战与源码分析》这本书了解底层的框架和实现思路,电子版资料可以私聊我。

2024-01-06 20:16:24 1163

原创 基于Flutter构建小型新闻App

最近在研究基于Flutter构建一个简单的新闻资讯app,主要参考:用Flutter极速构建原生应用(需要电子书的话可以私聊),但是这本书有部分代码引用的组件版本已经不适用所以做了一些调整。以下是对于开发过程和遇到的一些问题的总结。

2024-01-01 23:11:08 1419

原创 关于论文图表目录和交叉引用的使用小结

最近在写论文,遇到不少Word使用的问题(网上其实也有很多解决方案但我当时还是折腾了几个小时才整出来图目录,以下是针对我目前使用的感觉简明很多的方法。

2023-11-13 22:40:28 392

原创 关于值传递和引用传递的问题记录

对于Java中的List类型的对象,按我以前理解是引用传递,但有一点要注意,就是在调用方法里面如果直接将一个新的List对象赋值于该方法参数,会导致变成,因为这个操作直接修改了方法参数的引用地址,无论怎么修改都无法影响到调用方法的对象。

2023-11-12 21:07:24 573

原创 关于Mysql相关原理的理解

关于Mysql的索引、事务、锁机制和MVCC的理解和总结。

2023-04-27 23:15:03 251 1

原创 关于Java内存模型的理解

由于不同CPU架构的缓存体系、缓存一致性协议、重排序策略不一样,提供的内存屏障指令也有差异,所以为了简化Java开发工作,Java封装了一套规范,也就是Java内存模型。Java内存模型希望屏蔽各种硬件和操作系统的访问差异,保证了Java程序在各种平台下对内存的访问都能得到一致效果,目的是解决多线程存在的原子性、可见性和有序性问题。

2023-04-26 00:07:50 637

原创 关于Java注解的一些理解 小结

注解是代码的特殊标记,可以在编译、类加载、运行时被读取,对应了RetentionPolicy的三种级别。SOURCE和CLASS级别需要继承AbstractProcessor,实现process方法处理自定义注解的逻辑,而RUNTIME是我们日常开发用的最多的,配合反射机制可以在很多场景优化代码。

2023-04-22 23:41:43 527

原创 关于数据库分表的一些思考

MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,这个数值多少才合适呢?这个数值和实际记录的条数无关,而与 MySQL 的配置以及机器的硬件有关。因为,MySQL 为了提高性能,会将表的索引装载到内存中,在InnoDB buffer size 足够的情况下,其能完成全加载进内存,查询不会有问题。但是,当单表数据库到达某个量级的上限时,导致内存无法存储其索引,使得之后的 SQL 查询会产生磁盘 IO,从而导致性能下降。

2023-03-31 20:02:09 293

原创 关于类加载机制和双亲委派机制的一些思考 小结

WebAppClassLoader 加载类的时候,故意打破了JVM 双亲委派机制,绕开了 AppClassLoader,直接先使用 ExtClassLoader 来加载类。既保证了基础类不会被同时加载,也保证了在同一个 Tomcat 下不同 web 之间的 class 是相互隔离的。

2023-03-28 15:45:24 323

原创 关于Error和Exception的一些思考 小结

Exception和Error二者都是Java异常处理的重要子类,各自都包含大量子类,只有Throwable类型的实例才可以被抛出(throw)或捕获(catch)。

2023-03-27 22:05:20 543

原创 关于Map类的使用小结

HashMap是基于哈希算法来确定元素的槽,当我们向集合中存入数据时,它会计算传入的Key的哈希值,并利用哈希值取余来确定槽的位置。ConcurrentHashMap和HashMap一样,使用了红黑树,而在ConcurrentHashMap中则是取消了Segment分段锁的数据结构,取而代之的是Node数组+链表+红黑树的结构,使用的 “读写锁”采用了CAS和Synchronized来保证线程的安全。

2023-03-26 23:02:03 424

原创 关于泛型的一些思考 小结

泛型的本质是为了参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。

2023-03-26 17:21:35 294

原创 关于AWS数据分析认证(DAS-C01)的备考总结

这个考试将测试你构建、保护、维护和设计数据分析解决方案的能力。这条路径涵盖了五个关键测试领域:数据收集、存储和数据管理、处理、分析和可视化以及安全。

2022-10-24 22:38:11 1730

原创 关于AWS负载均衡器的使用

截止现在,AWS支持三种类型的负载均衡器: Classic Load Balancer(已停用)、网络负载均衡器、应用程序负载均衡器和网关负载均衡器。

2022-09-11 18:14:37 3962

原创 AWS KMS加密和解密

用于创建和管理加密密钥,在 AWS KMS 中创建的客户主密钥均受硬件安全模块 (HSM) 保护。

2022-09-04 10:02:49 1955

原创 AWS灾难恢复的重要参考指标

RTO和RPO指标并不是孤立的,而是从不同角度来反映的容灾能力。

2022-08-30 23:27:41 851

原创 EC2日志内容推送至CloudWatch

将不同的日志内容推送到不同的日志组然后将查看不同的日志组权限分配给不同的人员,这是一个很好的实践。

2022-08-27 14:59:41 831

原创 关于@ConfigurationProperties的使用

对@ConfigurationProperties使用过程中遇到的问题做一下总结

2022-08-02 21:50:16 360

原创 关于Network ACLs的理解

网络访问控制列表 (ACL) 是 VPC 的一个可选安全层,可用作防火墙来控制进出一个或多个子网的流量。

2022-06-07 22:50:51 487

原创 关于AWS STS使用小结

主要对迁移EC2的凭证、设计IAM密钥、自动化获取临时凭证这几个方面的测试做一下总结。

2022-04-06 21:46:47 2520

原创 配置跨账户S3存储桶的访问

将S3存储桶的访问权限授予属于不同aws帐户的委托人,在很多组织的AWS架构中非常常见。我们知道,创建的S3存储桶默认情况下是私有的,任何存储桶拥有者之外的账户都不能访问存储桶。在这种情况下,假设我们有两个aws账户bas和bas-developer,就需要使用存储桶策略来达成跨账户进行S3存储桶访问,也就是说bas创建存储桶策略,允许bas-developer访问存储桶。............

2022-01-27 22:17:18 1264

原创 IAM策略评估逻辑

这个图是我引用自AWS官方文档。包括了几乎所有AWS策略相关,比如组织 SCP、基于资源的策略、IAM 权限边界、会话策略以及基于身份的策略。

2021-12-28 22:00:21 247

原创 关于AWS中最小权限原则的理解

最小权限是指每个程序和系统用户都应该具有完成任务所必需的最小权限集合。

2021-12-27 21:40:01 418

原创 Java计算日期时间差的工具类总结

最近需要通过Java计算两个日期相差的天数,查了一些资料总结了以下的几个方法。从下面的测试结果来看,我比较倾向用Period。

2021-10-24 22:40:56 1615

原创 Springboot集成Validator

通常来说一个api开放的参数都需要做验证,在开发期间也遇到一些问题,所以以下作出一些总结分享。

2021-10-21 22:44:37 264

原创 关于Springboot的EventListener和Jasypt使用 小结

1. EventListener1.1 使用场景EventListener是一种事件驱动编程,这是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式;为的就是业务系统逻辑的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已,用过Kafka的同学应该很容易理解这个。1.2 配置1) 新建UserInfoEvent。public class UserInfoEvent ext...

2021-08-18 22:28:19 153

原创 关于Springboot-jpa多数据源的使用小结

关于Springboot配置多数据源分享和总结。

2021-07-15 22:26:38 409

原创 关于批处理框架Springbatch的使用 小结

Spring Batch 作为 Spring 的子项目,是一款基于 Spring 的企业批处理框架。Spring Batch 不仅提供了统一的读写接口、丰富的任务处理方式、灵活的事务管理及并发处理,同时还支持日志、监控、任务重启与跳过等特性,大大简化了批处理应用开发,将开发人员从复杂的任务配置管理过程中解放出来,使他们可以更多地去关注核心的业务处理过程。

2021-07-08 20:44:14 298

原创 Springcloud Alibaba Seata处理分布式事务的使用 小结

目录1.Seata概述1.1 Seata简介1.2 Seata安装配置2.订单/库存/账户业务案例2.1数据库准备2.2 微服务准备2.2.1订单模块seata-order-service20012.2.2库存模块seata-storage-service20022.2.3 账户模块seata-account-service20032.3案例测试1.Seata概述众所周知,一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就...

2021-02-16 12:25:44 268

原创 关于Springcloud Alibaba Sentinel熔断与限流的使用 小结

1.Sentinel概述1.1 Sentinel简介As microservices become popular, the stability of service calls is becoming increasingly important.Sentineltakes "flow" as the breakthrough point, and works on multiple fields including flow control, circuit break...

2021-02-11 16:37:06 385 4

原创 关于Springcloud Alibaba Nacos服务注册和配置中心的使用 小结

1.SpringCloud Alibaba概述Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,只需要添加一些注解和少量配置就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。上面的官网链接首页大概讲述了Spring...

2021-02-09 16:11:42 660

原创 关于Springcloud Sleuth分布式请求链路跟踪的使用 小结

1.Sleuth概述Sleuth configures everything you need to get started. This includes where trace data (spans) are reported to, how many traces to keep (sampling), if remote fields (baggage) are sent, and which libraries are traced.微服务框架中,一个由客户端发起的...

2021-02-06 13:25:45 216 1

原创 关于Springcloud Stream消息驱动的使用 小结

目录1.Stream消息驱动概述1.1 简介1.2 设计思想2.Stream案例2.1消息驱动之生产者2.2消息驱动之消费者3.分组消费与持久化3.1重复消费问题3.2 消息持久化问题1.Stream消息驱动概述1.1 简介Spring Cloud Stream is a framework for building highly scalable event-driven microservices connected with ...

2021-02-05 00:48:56 321

原创 关于Springcloud Bus的使用 小结

目录1.Springcloud Bus概述2. RabbitMQ配置3.Springcloud Bus动态刷新3.1全局广播3.1.1 设计思想3.1.2 配置消息总线3.1.3 配置更新测试。3.2定点通知1.Springcloud Bus概述Spring Cloud Bus links the nodes of a distributed system with a lightweight message broker. This brok...

2021-02-04 00:30:50 390

原创 关于通过Asvc生成测试数据(Avro/Parquet)的工具类 小结

目录1. Avsc和Avro的关系2. Avsc生成Java类3. 根据Java类生成Avro格式的测试数据3.1 Avsc的schema types3.2 Complex type的使用3.3 生成测试数据1. Avsc和Avro的关系AVSCfile is anApache AvroSchema. Avro is a remote procedure call and data serialization framework developed within...

2021-02-03 16:40:29 1195

原创 关于Springcloud Config的使用 小结

1.Config概述1.1 简介Spring Cloud Config,众所周知,分布式微服务的配置会随着项目的庞大变得越来越多,于是便有了Springcloud config。分为服务端和客户端,服务端也称分布式配置中心,是个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息、加密/解密信息等访问。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置,并在启动时从配置中心获取和加载配置信息服务器,默认用的是Git来存储配置信息,有助于对环境进行版...

2021-02-02 23:42:35 383 1

原创 关于Springcloud Gateway的使用 小结

1. Gateway概述1.1 简介Spring Cloud Gateway 是Spring Cloud的一个全新的API网关项目,替换了Zuul1。Gateway可以与Spring Cloud Discovery Client(如Eureka)、Ribbon、Hystrix等组件配合使用,实现路由转发、负载均衡、熔断等功能,并且Gateway还内置了限流过滤器,实现了限流的功能。Gateway基于Spring 5、Spring boot 2和Reactor构建,使用Netty作为...

2021-01-31 23:21:49 545

原创 关于Springcloud Hystrix的使用 小结

1. Hystrix概述1.1 背景复杂分布式体系架构的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。而高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险。对依赖做隔离,Hystrix就是处理依赖隔离的框架,同时也是可以帮我们做依赖服务的治理和监控。1.2使用场景在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提...

2021-01-29 17:01:59 320

原创 关于AWS ElastiCache for Redis的使用 小结

@[toc]# 1. 网上比较多redis的安装教程所以就不做分享了。推荐:关于Redis的学习笔记、视频网课。

2021-01-22 15:50:40 4354

基于Spring-boot-websocket的聊天应用开发总结

最近在研究通过spring-boot-websocket开发简单的聊天应用,以下对这几天做一下总结。 关于WebRTC原理我主要是通过《WebRTC音视频实时互动技术原理、实战与源码分析》这本书了解底层的框架和实现思路,电子版资料可以私聊我。

2024-01-06

基于Flutter构建的新闻App

基于Flutter构建了一个简单的新闻App,利用几个常用的Widget进行开发:热门新闻列表、分类新闻列表、收藏与删除收藏功能。

2023-12-31

图表目录和交叉引用的Word文档

图表目录和交叉引用。

2023-11-13

springboot-batch-processing.rar

Springbatch demo,需要迅速搭建Springbatch项目的小伙伴可以下载使用哦。

2021-07-08

SnsOperations.java

关于使用SNS工具类SnsOperations,通过它能很简便地向SNS发送notification。

2020-10-19

Java启动、暂停AWS RDS实例或修改实例类型的demo

代码主要是启动、暂停AWS RDS实例或修改实例类型的demo。 注:执行main()之前先修改aws.accessKeyId和aws.secretAccessKey以及instance_id。

2020-06-20

Java启动、暂停AWS EC2实例或修改实例类型的demo

代码主要是启动、暂停AWS EC2实例或修改实例类型的demo。 注:执行main()之前先修改aws.accessKeyId和aws.secretAccessKey以及instance_id。

2020-06-17

PowerMockito使用demo

以上代码包含:S3Util.java和S3UtiTest.java,通过几个常见的demo来给大家分享一下。

2020-06-17

AWS certificate memo DVA 笔记

记录了AWS开发助理级认证考试(DVA-C01)的一些笔记,主要记录的是一些比较容易搞错或者说比较重要的概念。

2020-06-12

AWS certificate memo CLF 笔记

记录了AWS云从业者认证考试(CLF-C01)的一些笔记,主要记录的是一些比较容易搞错或者说比较重要的概念。

2020-06-12

大型Xml解析的parseUtil源码

设计思路:通过封装一个切割文件的工具类将一个大xml文件分批次读取内容然后截取所要的内容。如:每次读取部分文件内容,比如10M。Xml标签定位、标签匹配。

2020-02-28

jsonSchemaParseUtil.java

使用场景:将json schema文件转成postgres sql ddl的工具类。 一个schema文件对应一个table,并且截取部分文件名作为表名。

2020-02-25

Kettle通过Java脚本清洗数据的demo

这个是Kettle一个转换的脚本,可以通过这个demo结合java代码来进行数据清洗。

2019-03-29

ES6.6.2 使用小结 源码

包含“ES6.6.2 使用小结 ”文章的所有源码,其中是Java操作ES的一些基本测试,欢迎各位可以下载。

2019-03-24

定时调度器 xxl-job

这个文件包含了xxl-job的定时调度中心源码、执行器demo源码,需要的可以下载。

2018-12-21

Oracle Golden Gate 从Oracle同步到Kafka的部署文档

此文档包含了 Oracle Golden Gate 从Windows下Oracle同步到Linux下的Kafka的部署说明。

2018-12-12

vcr安装工具与msvcr100.dll

在配置Oracle golden gate时可能需要安装vcr以及将msvcr100.dll文件注册到注册表。

2018-12-03

Mysql开启BinLog模式的配置文件

Mysql开启BinLog模式的配置文件,直接覆盖原文件即可。(前提是你的mysql安装在c盘默认路径)

2018-11-29

Bootstrap-selectpicker多选框插件的demo源码

这个是关于bootstrap-selectpicker的多选框测试用例,大家可以简单的借鉴一下。

2018-11-26

Bootstrap-selectpicker多选框的简单实例

这个是关于bootstrap-selectpicker的多选框测试用例,大家可以简单的借鉴一下。

2018-11-26

项目加入zookeeper的依赖包(Curator框架)

使用原生的zookeeper的依赖包,如果为了方便也可以使用Curator框架的包。

2018-10-25

kafka的topic小工具

kafka工具,连接之后可以查看所有主题以及分区并且也可以删除、创建,实时查看数据很方便。

2018-10-19

mysql.c3p0配置动态数据源的依赖包

mysql.c3p0配置动态数据源的依赖包,必须导入到项目当中。

2018-10-09

XFire+Spring整合的依赖包

包含了Spring和XFire整合的所有依赖包,但记得客户端访问的包要根据你访问的方式加上其他依赖。

2018-09-21

Bootstrap-table依赖包

Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、移动列位置等一些特殊的功能。

2018-09-07

分页插件list版

用于列表ul元素的分页

2017-05-15

分页插件table版

按照table行进行分页

2017-05-15

dataTable插件,包含增删改查、统计

数据表的基本功能都实现了

2017-04-04

简易版dataTable,包含增删改查、统计

简易版dataTable,包含增删改查、统计

2017-03-29

空空如也

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

TA关注的人

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