自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快乐江小鱼的博客

分享学习心得

  • 博客(232)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring Cloud Gateway(二)

请求聚合:对于需要聚合多个微服务调用返回一个统一响应的情况,网关可以减少客户端的请求次数和复杂度。负载均衡:通过网关分发请求,可以实现跨多个微服务实例的负载均衡,提升系统的可用性和弹性。缓存:提供响应缓存,减少对后端微服务的请求次数,提升响应速度和减轻后端服务的负载。错误处理和统一的错误返回:在网关层统一处理和格式化微服务可能返回的各种错误响应。监控和日志:集中记录请求日志,提供统计数据,有助于监控API的使用情况和性能。熔断限流:网关可以对流量进行控制,包括请求的限流和熔断,防止系统过载。

2024-08-30 22:33:54 1056

原创 计算机习题(一)

防火墙是一种通过软硬件结合的技术,实现将内部网和公共网络分开的方法,它是一种可以在计算机网络的内外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的技术。在CPU程序执行过程中,由于某一个外部或CPU内部事件的发生,让CPU暂时中止正在执行的程序,转去处理这一事件,当事件处理完毕后回到原来被终止的程序,接着中止前的状态继续向下执行,这个过程就是中断。分块查找既能较快的查找,又能适应动态变化的要求。构造赫夫曼树的时候,每次从节点中取权值最小的两个,构成一棵新的树,直到所有节点都并入同一棵树中。

2024-08-29 23:28:25 900

原创 Spring Cloud Gateway(一)

Spring Cloud Gateway用于在Spring WebFlux或Spring WebMVC之上构建API网关。Spring Cloud Gateway旨在提供一种简单而有效的方式来提供统一的路由访问方式,并为它们提供横切关注点,例如:安全、监控、指标和限流等,基于Netty的响应式开发模式。Gateway的特点基于Spring和Spring Boot构建;能够匹配任何请求属性的路由;断言和过滤器是特定于路由的,重写断言和过滤器很方便;

2024-08-28 15:29:46 1155

原创 Spring Cloud Stream与Kafka(二)

创建自定义绑定接口,定义@Input和@Output时如果没有名称,默认获取当前方法的名称作为绑定名称。应用的时候和其他的绑定接口一样通过@EnableBinding进行声明。@Input@Output应用自定义接口。

2024-08-26 23:53:43 558

原创 Spring Cloud Stream与Kafka(一)

Spring Cloud Stream是由一个中间件中立的核心组成,应用通过Spring Cloud Stream插入的input(相当于消费者)和output(相当于生产者)通道与外界交流。通道通过指定中间件的Binder与外部代理连接,业务开发者不需要关注具体的消息中间件,只需要关注Binder对应程序提供的抽象概念来使用中间件实现业务就可以了。Spring Cloud Stream许多抽象和原语,简化了消息驱动微服务应用程序的开发。

2024-08-26 18:16:42 1268

原创 浅谈Kafka(三)

bin:执行脚本config:配置文件libs:运行所需要的jar包logs:日志文件site-docs:网站的帮助文档。

2024-08-24 13:52:47 1273

原创 浅谈Kafka(二)

在Kafka启动时会在所有的broker中选择一个controller,leader与follower是针对partition,而controller是针对broker的。创建主题、添加分区、修改副本数量之类的管理任务都是由controller来完成的。Kafka分区leader的选举也是由controller决定的。controller选举流程,在集群启动时每个broker都会尝试去zookeeper上注册成为controller(临时节点)。

2024-08-23 09:54:07 947

原创 浅谈Kafka(一)

数据传输的事务定义通常有最多一次、至少一次、精确的一次三种。最多一次是消息不会被重复发送,最多被传输一次,但也可能一次都不传输。至少一次是消息不会被漏发,至少被传输一次,但也可能会被重复传输。精确的一次是不会漏发也不会重复传输,每个消息都被传输一次。

2024-08-22 22:56:07 1218

原创 statsmodels学习笔记

statsmodes支持使用R风格的公式和pandasdataframe指定模型。# 生成人工数据(2个回归量+常数)nobs = 100# 拟合回归模型# 检查结果。

2024-08-22 08:25:21 200

原创 浅谈Redis(二)

当Redis的主从服务启动后,首先进行全同步。master收到一个操作判断是否需要同步到slave,如果需要同步则将操作记录到AOF文件中,遍历所有的slave,把操作的指令和参数写入到slave的恢复缓存中,一旦slave对应的socket发送缓存中有空间写入数据,就把数据通过socket发送出去。当采用哨兵模式时,客户端不需要直接连接Redis,而是连接哨兵的IP和port,由哨兵来提供具体的可提供服务的Redis实现,这样当master节点挂掉后,哨兵就会感知并将新的master节点提供给使用者。

2024-08-21 10:02:45 912

原创 浅谈Redis(一)

Redis是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,比如string、hash、list、set及sorted set等。无论是本地缓存还是分布式缓存,为了保证高性能,都采用内存保存数据,由于成本和内存限制,当存储的数据超过缓存容量时,需要对缓存的数据进行剔除。

2024-08-20 23:49:49 1087

原创 MySQL面试问题(三)

它主要由隐藏字段trx_id当前事务ID、roll_pointer回滚指针,undo log日志,read-view来配合完成的,是一种乐观锁实现。根据事务的开始事件不同,意味着在同一个时刻不同事务看到的相同表里的数据可能是不同的。redo log用来记录某数据块被修改后的值,可以用来恢复未写入数据文件的已成功事务更新的数据;undo log是用来记录数据更新前的值,保证数据更新失败能够回滚。MySQL三大日志包括binlog、redo log、undo log。

2024-08-20 10:49:44 441

原创 MySQL面试问题(二)

聚簇索引是按照表的主键构造一棵B+树,同时叶子节点存放的就是行记录数据,聚簇索引的叶子节点也称为数据页。这个特性决定了索引组织表中数据也是索引的一部分。由于聚簇索引的索引页面指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要相当于该表120%的附加空间来存储该表的副本和索引中间页。

2024-08-19 21:52:57 1138

原创 浅谈JSP及实战

写JSP就像是在写html,JSP允许在页面中嵌入java代码,并且可以在页面中获取request、response等web对象,实现与浏览器的交互。pageContext对象代表JSP页面的运行环境,封装了对其他隐式对象的引用,还是一个域对象可以用来保存数据。的区别是前者中调用了后者,当数据为空时,前者可以输出空,后者什么也不输出。JSP页面中的html内容称为JSP模板元素,模板元素定义了网页的基本骨架,即页面的结构和外观。JSP页面包含模板元素、表达式、脚本片段、声明、注释、指令、标签、内置对象。

2024-08-19 20:57:13 897

原创 Elasticsearch简述

Elasticsearch简述Elasticsearch产品介绍Elasticsearch是一个基于Apache Lucene的开源的分布式搜索和分析引擎,设计用于云计算中,能够快速处理大量数据。它能够近实时地进行复杂的查询,并且可以用于全文检索、结构化搜索以及分析。Elasticsearch具有以下特性:分布式搜索引擎,可以扩展到上百台服务器,处理PB级的数据。RESTFUL API,使用JSON进行数据交换。实时分析,可以对数据进行实时分析。高可用性,节点失败时可以自动重分配。近实时,

2024-08-18 18:14:38 1092

原创 红黑树及java实现

红黑树RBT是特殊的二叉树,满足二叉查找树的特征:任意一个节点所包含的键值大于等于左子节点的键值,小于等于右子节点的键值。== 原始数据: 10 40 30 60 90 70 20 50 80。== 前序遍历: 30 10 20 60 40 50 80 70 90。== 中序遍历: 10 20 30 40 50 60 70 80 90。== 后序遍历: 20 10 50 40 70 90 80 60 30。== 最小值: 10。== 最大值: 90。

2024-08-15 23:25:18 155

原创 mysql事务

脏读是一个事务读取到另一个事务的提交数据,不可重复读是指两次读取的数据是不一致的,幻读是指当事务不是独立执行时发生的一种现象。Serializable可以避免脏读、不可重复读和幻读,Repeatable Read可以避免脏读、不可重复读,Read Committed可以避免脏读情况,Read Uncommitted以上情况都不能避免。原子性是指事务是一个不可分割的单元,事务操作要么都成功,要么都不成功。隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰。

2024-08-14 22:14:28 414

原创 轮转数组的Java实现

【代码】轮转数组的Java实现。

2024-08-02 09:52:28 552

原创 合并两个有序数组

(2)方法2:使用双指针方法,把两个数组看成队列,每次从两个数组头部取出比较小的数字放到结果中。非递减顺序表明数组已经排序过。(1)方法1:直接把nums2的数据添加到nums1中,然后进行一次升序排序。

2024-08-02 09:33:07 398

原创 java解决全排列问题

给定一个可包含重复数字的序列 nums ,按任意顺序返回所有不重复的全排列。我们把问题看成n个排列成一行的空格,从左往右依次填入给定的n个数,每个数只能使用一次,可以使用回溯法。递归函数backtrack(idx, perm)表示当前排列为perm,下一个待填入的位置是第idx个位置,下标从0开始。(1)如果idx == n,说明填完了n个位置,找到了一个可行解,把perm放入结果数组中,递归结束;(2)如果idx < n,需要考虑第idx个位置填那个数。

2024-07-28 19:46:20 484

原创 Spring Bean生命周期

(3)初始化:如果Bean实现了BeanNameAware、BeanFactoryAware等接口,会调用相应的方法。然后,如果注册了BeanPostProcessor,调用相应的postProcessBeforeInitialization方法。如果使用了init-method属性声明了初始化方法,也会被调用。(5)销毁:当容器关闭时,如果实现了DisposableBean接口,调用destroy方法;如果使用了destroy-method属性声明了销毁方法,也会被调用。

2024-07-28 10:34:59 265

原创 Top K问题及解决

Top K问题:在大规模数据处理中,经常会需要在海量数据中找出频率最高的前K个数。比如,在搜索引擎中,统计搜索最热门的10个查询词等。针对Top K类问题,可以使用分治算法+Trie树/hash + 小/大顶堆,事先把数据集按照Hash方法分解成多个小数据集,然后使用Trie树或者Hash统计每个小数据集中查询词的频率,之后用小/大顶堆求出每个数据集中出现频率最高的前K个数,最后在所有Top K中求出最终的Top K。

2024-07-24 23:20:09 362

原创 CyclicBarrier循环栅栏介绍和使用

CyclicBarrier需要等待指定的个数的线程都调用了await方法后同步执行。可以让一组线程等待至某个状态之后同步执行,当所有等待线程都被释放以后,

2024-07-20 21:24:24 213

原创 Java读写锁的简单应用

线程t1、t2分别使用读锁和写锁,设置t1线程先执行100毫秒,先获取读锁,然后读取到数据为10,读锁释放后才会获得写锁,写入数据15。读写锁存在“写饥饿”问题,在写的时候是独占模式,其他线程不能读写,如果有大量的读操作的话,那些线程也只能够等待。2024-07-14 12:47:49 [t2] c.dataContainer - 写入数据:15。读锁是共享锁,写锁是独占锁,读锁可以同时被多个线程持有,而写锁最多只能有一个线程持有。

2024-07-14 13:01:08 264

原创 一文带你了解python

print。

2024-06-02 13:39:30 371

原创 Neo4j产品目录实例

(1)查询每个供应商生产的食品种类。(2)查找Produce供应商。

2024-05-19 12:33:29 336

原创 图数据库Neo4j

图数据库是以点、边为基础存储单元,以高效存储、查询图数据为设计原理的数据管理系统。图是一组点和边的集合,“点”表示实体,“边”表示实体间的关系。图数据库可以直观地可视化关系,是存储、查询、分析高度互联数据的最优方法。图数据库的主要应用为联机事务处理(OLTP),针对数据做事务处理,图引擎用于联机分析处理(OLAP),进行数据的批量分析。常见的图数据库包括Neo4j、GraphDB、HugeGraph等。图模型主要包含属性图和RDF图两种。

2024-05-19 12:32:48 743

原创 Neo4j演员电影关系实例

本实例是一个小型的电影图应用,包含演员、导演以及它们之间的关系,具体内容包括向图中添加电影数据、创建唯一的节点属性限制、通过标签查找节点、获取电影和演员的信息、查找关联的导演和演员等。

2024-05-18 11:27:38 433

原创 drools决策表及实例

决策表又称判断表,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后需要执行动作相对应。决策表语法在决策表中经常使用到的占位符,语法是使用加数字,用于替换每条规则中设置的具体值。

2024-05-13 14:07:37 1007

原创 个人所得税计算器

我国个人所得税的纳税义务人是在中国境内居住有所得的人,以及不在中国境内居住而从中国境内取得所得的个人,包括中国国内公民,在华取得所得的外籍人员和港、澳、台同胞。Calculation{税前工资=15000.0, 应纳所得额=11500.0, 税率=0.25, 速算扣除数=1005.0, 扣税额=1870.0, 税后工资=13130.0}(3)创建drools配置类DroolsConfig.java。(6)创建规则服务类RuleService.java。(8)创建启动类DroolsDemo.java。

2024-05-12 10:39:07 433

原创 规则引擎drools Part5

使用WorkBench时,首先创建空间或者使用默认的空间,然后在空间中创建项目,最后在项目中创建数据对象、规则文件、测试场景等。把下载的kie-drools-wb-7.10.0.Final-tomcat8.war改名为kie-drools-wb.war。(1)创建数据对象,指定名称和软件包,添加字段后自动生成对应的java源码类Student.java。(4)在项目视图点击build构建,使用deploy发布后在本地maven库生成一个jar包。(3)在项目视图点击设置,添加Kie bases。

2024-05-12 10:37:01 443

原创 规则引擎drools Part4

【代码】规则引擎drools Part4。

2024-04-29 23:54:10 303

原创 规则引擎drools Part3

(1)如果对象类型为包装类型时,在一个规则中改变了global的值,那么只针对当前规则有效,对其他规则中的global不会有影响。可以理解为它是当前规则代码中的global副本,规则内部修改不会影响全局的使用。(2)如果对象类型为集合类型或JavaBean时,在一个规则中改变了global的值,对java代码和所有规则都有效。

2024-04-29 23:53:25 382

原创 规则引擎drools Part2

本文介绍drools的基本语法。

2024-04-27 16:09:26 224 1

原创 规则引擎drools Part1

drools是基于Java的开原规则引擎,用于将业务规则从硬编码中解放出来,以规则脚本的形式存放在文件或特定的存储介质中(比如数据库),支持在线变更业务规则。drools官网地址在java maven工程中引用drools</</</</drools API开发步骤fill:#333;color:#333;color:#333;fill:none;获取KieServices获取KieContainerKieSession触发规则关闭KieSession。

2024-04-27 16:07:45 834

原创 哈夫曼编码及实现

哈夫曼树根据排序方式不同,也可能不太一样,这样对应的哈夫曼编码也不完全一样,但是树的带权路径长度(WPL)都是最小的。哈夫曼编码后的字节数组:[-88, -65, -56, -65, -56, -65, -55, 77, -57, 6, -24, -14, -117, -4, -60, -90, 28]哈夫曼编码后的字节数组:[-88, -65, -56, -65, -56, -65, -55, 77, -57, 6, -24, -14, -117, -4, -60, -90, 28](1)生成哈夫曼树;

2024-04-24 05:41:20 1051

原创 哈夫曼树及实现

在一棵树中,从一个节点往下可以到达的孩子或孙子节点之间的通路,通路中分支的数目称为路径长度。节点的带权路径长度为从根节点到该节点之间的路径长度与该节点的权的乘积;(Huffman Tree)又称为最优二叉树,带权路径长度最短的树,权值较大的节点离根较近,哈夫曼树主要应用于数据压缩和编码;权值越大的节点离根节点越近的二叉树才是最优二叉树。(2)选出权值最小的两棵树作为左右子树合并成一棵树,其根节点的权值为左右子树权值的和;(1)从小到大排序,把给定的n个节点看成n棵独立的树,每棵树只有一个节点;

2024-04-23 22:49:39 410

原创 平衡二叉树及实现

平衡二叉树(AVL树)又称为平衡二叉搜索树,可以保证高效的查询。平衡二叉树是一棵空树或者左右两个子树的高度差的绝对值不超过1并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。把二叉树上的节点的左子树深度减去右子树深度的值称为平衡因子(BF)。

2024-04-23 17:26:25 238

原创 二叉排序树及实现

二叉排序树(Binary Sort Tree, BST)又称为二叉查找树。在一般情况下,查询效率要比链表结构要高。对于二叉排序树中的任何一个非叶子节点,要求左子节点的值比当前节点的值小,右子节点的值比当前节点的值大。如果有相同的值,可以将该节点放在左子节点或右子节点。

2024-04-20 21:31:34 230

原创 二叉树入门

节点:包含一个数据元素及若干指向子树分支的信息;节点的度:一个节点拥有子树的数目称为节点的度;叶子节点:没有子树的节点或者度为零的节点;分支节点:度不为零的节点;树的度:树中所有节点的度的最大值;节点的层次:从根节点开始,假设根节点为第一层,根节点的子节点则为第二层,一次类推;树的深度/高度:树中所有节点的层次最大值;有序树:如果树中各棵子树的次序是有先后次序,就称该树为有序树;无序树:如果树中各棵子树的次序没有先后次序,就称该树为无序树;

2024-04-18 15:51:35 672

Elasticsearch简述

Elasticsearch简述

2024-08-18

drools决策表示例Excel文件

drools决策表示例Excel文件

2024-05-13

MySQL面试常见问题以及解答

mysql面试问题以及解答,内容涵盖范式、索引、函数、sql优化、innodb引擎等。

2022-09-11

java搜索系统solr部署tomcat实战

本文主要从实践的角度介绍了使用tomcat部署solr搜索系统。

2022-08-07

巴巴运动网源码

巴巴运动网源码

2016-08-03

jfinal开发包以及常用插件大全

jfinal相关资源以及mannual手册

2016-07-20

空空如也

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

TA关注的人

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