自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (1)
  • 收藏
  • 关注

原创 定时任务-xxl-job

定时任务可以定时执行的原理是通过操作系统提供的定时器实现的。Cron表达式可以定时执行底层也是基于操作系统的定时器的机制。在常见的计算机操作系统中,都提供了一种定时器机制,可以设置定时器来触发某个操作或执行某个任务。在我们在系统中设置了一个Cron任务后,Cron服务会工具Cron表达式计算出任务下一次应该执行的时间点,并将这个时间点与当前时间点进行比较,如果当前时间点已经超过了任务的执行时间点,那么Cron服务会立即执行该任务;否则Cron服务会将任务的执行时间点记录下来,并在这个时间点到来时再执行任务。

2024-08-05 23:39:50 650

原创 分布式系统架构-微服务架构

分布式系统架构是指将一个单一的应用程序或服务拆分成多个独立的部分,这些部分可以在不同的计算机、服务器或者地理位置上运行,并通过网络进行通信和协作。分布式系统的设计旨在提高系统的可靠性、可用性和扩展性,同时减少单点故障的影响。

2024-08-05 23:37:48 890

原创 Nacos

Nacos是一个开源的发现和配置管理平台。它提供了服务注册、发现、配置,管理,命名空间和分组、高可用和负载均衡、安全认证等功能。帮助开发者构建微服务架构。

2024-07-13 23:24:10 1223

原创 微服务-注册中心

注册中心:通常指的是分布式系统架构中的一个核心组件,主要用于服务发现和服务治理。注册中心在微服务架构中特别常见。具体来说,注册中心负责管理整个系统中所有的服务实例,包括它们的网络位置(如IP地址和端口号)以及运行状态。注册在注册中心中的具体服务的运行实例,指的是具体提供某项服务的实际运行实例或者节点。例如,一个微服务架构中的某个具体服务(如用户管理服务)可能会运行多个实例,每个实例都会向注册中心注册自己的位置和状态,以便其他服务可以发现和调用它们。

2024-07-13 16:31:49 1431 2

原创 Flink CDC

Flink是一个流处理引擎,Flink CDC是指利用Apache Flink框架来实现数据变更捕获的技术(即用Apache Flink这个流处理框架来实现CDC的技术)。FlinkCDC是一个开源的数据库变更日志捕获和处理框架,它可以实时地从各种数据库(如MySQL、PostgreSQL、Oracle、MongoDB等)中捕获数据变更并将其转换为流式数据,FlinkCDC 可以帮助实时应用程序实时地处理和分析这些流数据,从而实现数据同步、数据管道、实时分析和实时应用等功能。:在于实现的方式和技术栈。

2024-06-25 23:11:52 1456 1

原创 java异常,日志,线程堆栈与Jvm调优

2.1 Throwable类中的重要方法:/** 构造一个将 null 作为其详细消息的新 throwable *//** 构造带指定详细消息的新 throwable *//** 构造一个带指定 cause 和 (cause==null?null : cause.toString())(它通常包含类和 cause 的详细消息)的详细消息的新 throwa/** 构造一个带指定详细消息和 cause 的新 throwable */

2024-05-12 17:08:25 914

原创 Redis

在计算机领域,数据持久化通常指的是将内存中的数据写入到硬盘或其他持久性存储介质中,以便在系统重启或断电后能够重新加载和使用这些数据。

2024-05-12 17:05:27 1188 3

原创 Stream流与Lambda表达式学习

Stream是Java8引入的一个强大的数据处理工具,它提供了一种流畅,功能强大且高效的方式来处理集合数据。Stream流可以将复杂的数据处理操作用一种简单,易读的方式表达出来,使代码更加清晰。

2024-04-20 15:54:32 1037

原创 业务代码-整合框架-存储-缓存常见错误详解一

1.什么是空指针异常(java.lang.NullPointException):1.1常见的空指针异常案例:2.赋值时自动拆箱出现空指针:2.1需要装箱拆箱的类型有:2.2自动拆箱时出现的空指针异常:2.3规避自动拆箱应发空指针类型:3.字符串,数组,集合在使用时出现空指针:4.optional是容器类,代表存在与不存在,避免空指针异常:5.try catch 处理异常结果如下:6.编码中常见的异常(并发修改,类型转换,枚举查找):枚举类:7.解决使用try finally的

2023-12-13 23:30:26 1246

原创 数据库选型sql和nosql

3.常用的SQL语言的种类:DCL(授权语句,创建用户语句)、DDL(建立表语句,修改表结构语句)、DML(操作数据语句,增删改查语句)、TCL(事务语句,开启,关闭事务语句)查看当前mysql数据库支持哪些存储引擎:show engines;存储引擎:存储数据,为存储的数据建立索引,更新,查询数据。因为在关系数据库中数据以表的形式存储,所以存储引擎也可以称为表类型。2.SQL语言的作用:对存储在RDBMS中的数据进行增删改查等操作。1.1关系型数据库sql和非关系型数据库nosql。

2023-07-03 22:58:16 1869

原创 idea的快捷键

FindBugs:基于Bug Patterns概念,检查.class文件中的潜在Bug。gCheckstyle:检查源文件,主要关注格式。PMD:基于静态规则集,检查源文件中潜在问题。

2023-05-03 22:34:36 1880 1

原创 java的validation框架(参数校验)

*** 自定义手机号注解*///注解的作用目标(可以设置作用在类,方法等等)@Target({ElementType.FIELD }) //注解的保留策略(注解的生命周期) @Retention(RetentionPolicy.RUNTIME) //不同之处:与注解关联的验证器//注解验证不通过时输出的信息String message() default "手机号验证错误";//约束注解在验证时所属的组别Class

2023-04-20 23:36:49 7964 1

原创 Lombox详细讲解

RequiredArgsConstructor注解:生成有部分参数的构造方法**** @AllArgsConstructor注解:生成有所有参数的构造方法。@NoArgsConstructor注解:生成没有参数的构造方法。1.通过注解自动生成样板代码,提高开发效率。3.新增属性后,无需刻意修改相关方法。1.降低了源代码的可读性和完整性。3.需要IDE的相关插件的支持。2.代码简洁,只关注相关属性。2.加大对问题排查的难度。

2023-04-05 23:23:48 344

原创 java 线程池1

上面的插入值或者删除值缺少任何一个,都不会输出下面内容,会进入阻塞状态。3.DiscardOldestPolicy抛弃旧任务策略。4.CallerRunsPolicy调用者运行策略。1.AbortPolicy终止策略(默认)2.DiscardPolicy抛弃策略。1.基于数组的有界阻塞队列。2.基于链表的有界阻塞队列。3.基于链表的无界阻塞队列。循环的所有数据都执行完成‘4.同步移交阻塞队列。

2023-04-05 17:52:50 547

原创 Java8中Optional的使用方式

【代码】Java8中Optional的使用方式。

2023-03-26 16:00:23 256

原创 Freemarker 模板引擎

等价于java 中的int,float,double 等数值类型。在项目的webapp/WEB-INF目录下的web.xml文件中,添加freemarker 相关servlet 配置。:等价于Java 的 Boolean 类型,不同的是不能直接输出,可转换为字符串输出。:等价于iava的 Date 类型,不同的是不能直接输出,需要转换成字符串再输出。:等价于java 中的数组,list,set 等集合类型。:等价于java 中的字符串,有很多内置函数。:等价于java中的Map 类型。

2023-02-19 23:15:43 524

原创 Elastic-Job分布式任务调度

*任务调度:**是指系统为了自动完成特点任务,在约定的特定时刻去执行任务的过程。有了任务调度就不需要人力去实现,系统可以在某个时间自动执行任务。

2023-01-08 15:52:15 942

原创 mysql性能监控

summarry表提供所有事件的汇总信息,该组中的表以不同的方式汇总事件数据(如:按用户,按主机,按线程等等)如:要查看那些instruments占用最多的事件,可以提供对events_waits_summary_global_by_event_name表的COUNT_STAR或SUM_TIMER_WAIT列进行查询(这两列是对事件的记录数执行COUNT(*),事件记录的TIMER_WAIT列执行SUM(TIMER_WAIT)统计而来)

2022-12-10 22:31:16 835

原创 Hibernate项目创建

3.在Project Structure中,点击左侧的Modules,再点击“+”号,再在弹出的菜单中选择Hibernate。4.这时,项目中多出了一个Hibernate,点击Hibernate,再点击“+”号,选择hibernate.hbm.xml。5.完成以上后,项目中多了hibernate.cfg.xml配置文件,表示成功加入配置文件。1.创建java项目。

2022-12-08 21:34:42 243

原创 HIbernate多表学习

(2)延迟查询:根据id查询,还有load方法,调用load方法不会马上发送语句查询数据,只有得到对象里面的值的时候才会发送语句查询数据库。(2)关联级别延迟:查询某个客户,再查询客户的所有联系人,查询客户的所有联系人的过程是否需要延迟,这个过程成为关联级别延迟。1.查询所有客户,返回list集合,遍历list集合,得到每个客户,得到每个客户的所有联系人。(6.1)常用的聚集函数(count ,sum, avg ,max ,min)(5.1)投影查询(即查表中的某个(某些)字段,不是查询所有字段。

2022-11-21 22:00:00 696

原创 Hibernate认识与入门

Hibernate框架认识和入门

2022-11-14 22:05:06 423

原创 前端传值,java后端接收

var data = {“title”:“标题”, “systemType”:[1,2,3]}此时myJSON字符串就是’[0,1,2]',传给后台接受。后端方法1的对象UserDto。

2022-10-30 16:11:30 5858

原创 crm项目创建与搭建MyBatis逆向工程根据数据库生成model

crm项目创建与搭建MyBatis逆向工程根据数据库生成model

2022-10-30 16:09:48 395

原创 正则表达式

正则表达式

2022-10-08 21:53:03 209

原创 分布式消息队列RocketMQ的应用(代码实例2)

批量消息、消息过滤、消息发送重试机制、消息消费重试机制、死信队列

2022-09-14 23:34:17 337

原创 分布式消息队列RocketMQ的应用(代码实例1)

分布式消息队列RocketMQ的应用(代码实例1)--普通消息,顺序消息,延时消息,事务消息

2022-09-04 16:47:24 1420

原创 分布式消息队列RocketMQ工作原理

分布式消息队列RocketMQ工作原理

2022-08-25 23:23:34 1315

原创 分布式消息队列RocketMQ集群

所谓同步双写,指的是消息写入master成功后,master会等待slave同步数据成功后才向producer返回成功ACK,即master与slave都要写入成功后才会返回成功ACK,也即双写。master与slave的关系是主备关系,即master负责处理消息的读写请求,而slave仅负责消息的备份,在master宕机后的角色切换。异步复制即前面所讲的复制策略中的异步复制策略,即消息写入master成功后,master立即向producer返回成功ACK,无需等待slave同步数据成功。

2022-08-21 20:00:00 255

原创 分布式消息队列RocketMQ详细下载安装教程

MQ,一种提供消息队列服务的中间件,也称为消息中间件,是一套提供消息生产,存储,消费的全过程API软件系统。消息就是数据。1.限流削峰:先把系统超量的请求暂存在MQ中,以便系统后期慢慢处理,避免请求的丢失或系统被压垮。2.异步解耦:由同步转化为异步,在两层之间添加一个MQ,提高系统的吞吐量和并发度,解耦。3.数据收集:分布式系统会产生海量级数据流,如:业务日志,监控数据,用户行为等,对数据进行实时或批量采集汇总,进行大数据分析,MQ是很好的选择。

2022-08-21 19:45:00 1507

原创 Spring注解 servlet3.0

servlet3.0

2022-08-14 17:46:44 408

原创 经典sql例子

经典sql例子

2022-08-04 22:06:53 746

原创 java 声明式事务 注解

java 声明式事务 注解

2022-08-03 22:29:49 661

原创 Spring AOP动态代理

spring aop动态代理

2022-07-30 23:21:33 178

原创 Spring 注解 属性赋值与自动注入装配

spring 属性赋值与自动装配

2022-07-30 17:33:57 262

原创 spring Boot 注解练习

spring注解详细总结

2022-07-20 22:18:29 315

原创 java 判断两个字符串格式是否一样

java 字符串

2022-07-19 23:05:19 363

原创 spring 注解与生命周期

spring注解与生命周期

2022-07-19 23:03:31 184

原创 Maven详细安装使用学习

maven详细安装配置认识过程

2022-07-17 11:23:36 5667

原创 mysql字符集

查看数据库字符集:用SQL语句修改字符集:修改数据库的字符集:修改数据库表的字符集:修改数据库某个字段的字符集:

2022-06-20 22:59:14 102

原创 网络编程udp tcp

2022-04-24 23:03:57 345

linux环境搭建包.rar

该文件主要是centos7.8搭建web服务器的,里面有搭建教程,配置文件和二进制安装包。其中php和thinkphp配置文件有不一样的,仅供参考

2020-10-21

空空如也

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

TA关注的人

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