上一页 1 2 3 4 5 6 ··· 20 下一页

2023年3月11日

最短路径算法

摘要: 原理 1. 算出目前数据中,起点到终点的最短路径 2. 路径从短到长获取目前最短的路径,设置标识,有标识的不参与下一步循环 package com.jason.base.arithmetic; import lombok.extern.slf4j.Slf4j; /** * 自己版本的最短路径 * * 阅读全文

posted @ 2023-03-11 13:04 周公 阅读(55) 评论(0) 推荐(0) 编辑

二分法查找

摘要: 原理 一个数据有升序的数组,每次取中间元素比较, 如果大于需要查找的元素,则去后面数据,中间数据作为起点最后数据作为终点再定中间数据比较。 如果小于需要查找的数据,则取前面数据,起点不变中间数据作为终点再定中间数据比较。 代码 public static void main(String[] arg 阅读全文

posted @ 2023-03-11 12:58 周公 阅读(9) 评论(0) 推荐(0) 编辑

冒泡排序

摘要: 原理 第一个元素如果大于第二个元素比较,则他们位置调换。假设有6个元素,需要经过6*6 = 36次循环。 代码 /** * 升序 * * @param numArr * @return */ private static String[] ascDetail(String[] numArr) { f 阅读全文

posted @ 2023-03-11 12:52 周公 阅读(17) 评论(0) 推荐(0) 编辑

2023年3月6日

策略模式

摘要: 简介 不同的key执行不同的策略, 代替if else语句. 代码实现 //策略标识@interface FlowType @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface FlowType 阅读全文

posted @ 2023-03-06 19:55 周公 阅读(5) 评论(0) 推荐(0) 编辑

单例模式

摘要: 简介 确保整个服务一个对象只被初始化一次 懒汉模式:调用方法时候才初始化 public class LazyMode { private LazyMode() { } private static volatile LazyMode hungryMode; public static LazyMod 阅读全文

posted @ 2023-03-06 18:29 周公 阅读(11) 评论(0) 推荐(0) 编辑

2023年3月2日

oracle排查慢sql

摘要: 查询最慢的SQL select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", round(sa.ELAPSED_TIME 阅读全文

posted @ 2023-03-02 10:36 周公 阅读(560) 评论(0) 推荐(0) 编辑

2023年2月28日

分布式锁 -- redis

摘要: 原理 redis设置一个key和value,如果存在则获取锁失败,不存在则获取锁成功处理业务,业务处理完成后删除这条数据,可以带个失效时间。 代码 public void handleInvoice(SubmitInvoiceRpcReq req) throws Exception { boolea 阅读全文

posted @ 2023-02-28 20:08 周公 阅读(14) 评论(0) 推荐(0) 编辑

Shiro架构

摘要: 作用 shiro是认证、授权管理的框架。 核心组件 subject : 用户,但不一定指的是人 authenticator:认证器 authorizer: 授权器 realm: 用户的权限获取,一般通过与DB交互获取 security manage: subject 所有组件的管理。 cache m 阅读全文

posted @ 2023-02-28 11:44 周公 阅读(14) 评论(0) 推荐(0) 编辑

2023年2月14日

springcloud(八) - 分布式事务seata

摘要: 术语 TM(transaction manage)事务管理器: 分布式事务的发起和终结者,负责提交和回滚全局事务。 TC(transaction coordinatorr)事务协调器: 协调全局事务和本地事务的运行。 RM(resource manage)资源管理器:本地事务的运行。 分布式事务执行 阅读全文

posted @ 2023-02-14 19:21 周公 阅读(269) 评论(0) 推荐(0) 编辑

2023年2月13日

springcloud(七) - Sleuth链路追踪

摘要: 服务跟踪的具体步骤 sleuth系统自动埋点并把数据发给zipkin,ziplin负责存储和展示数据。 具体实现 cmd执行jar 代码执行(server、licent都需要配) <!-- 添加jar --> <!-- 服务跟踪 --> <dependency> <groupId>org.sprin 阅读全文

posted @ 2023-02-13 14:14 周公 阅读(18) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 20 下一页

导航