笔记
文章平均质量分 69
杨gogo
每个拼搏的日子都值得回忆
展开
-
记一次feign调用报错:XXX failed and fallback failed. status 404 reading XXXFeignClient
最近使用feign调用oauth服务时,控制台报出以下错误:HzeroOauthFeignClient#encryptionApi(String,String,String) failed and fallback failed.com.netflix.hystrix.exception.HystrixRuntimeException: HzeroOauthFeignClient#encryptionApi(String,String,String) failed and fallback faile原创 2020-10-25 17:59:37 · 6534 阅读 · 0 评论 -
插入排序—插入排序
八大排序插入排序:每次将一个待排序的记录,按其关键字大小插入到前边已经排好的记录集中,使记录仍然有序,直到所有待排序记录全部插入完成。1.插入排序的思想平均时间复杂度:O(n²)空间复杂度:O(1)稳定性:稳定√假设待排序数据存放在数组 A[1…n]中,则 A[1]可看作是一个有序序列,让 i 从 2 开始,依次将 A[i]插入到有序序列 A[1…i-1]中,A[n]插入完毕则整个过程结束,A[1…n]成为有序序列。2.排序过程示例 (用【 】表示有序序列)待排序数据: 【25】 54原创 2021-05-31 02:08:05 · 135 阅读 · 1 评论 -
选择排序—选择排序
选择排序:选择排序的基本思想是:每一趟从待排序的数据中选出最小元素,顺序放在已排好序的数据最后,直到全部 数据排序完毕。一、直接选择排序平均时间复杂度:O(n²)空间复杂度:O(1)稳定性:不稳定×1.过程模拟待排序数据92286284621656873366第一趟排序16286284629256873366第二趟排序16286284629256873366第三趟排序162833846292原创 2021-05-31 02:04:45 · 245 阅读 · 0 评论 -
交换排序—快速排序
八大排序1.快速排序的思想平均时间复杂度:O(n logn)空间复杂度:O(logn)~O(n)稳定性:不稳定×在 A[1…n]中任取一个数据元素作为比较的“基准”(不妨记为 X),将数据区划分为左右两个部分:A[1…i-1]和A[i+1…n],且 A[1…i-1]≤X≤A[i+1…n] (1≤i≤n),当 A[1…i-1]和 A[i+1…n]非空时,分别对它们进行上述的划分过程,直至所有数据元素均已排序为止。2.算法实现可以使用递归函数实现这一算法。假定待排序序列的下标范围为 low~h原创 2021-05-31 01:55:16 · 112 阅读 · 0 评论 -
交换排序—冒泡排序
八大排序1.冒泡排序的思想平均时间复杂度:O(n²)空间复杂度:O(1)稳定性:稳定√最多进行 n-1 趟排序,每趟排序时,从底部向上扫描,一旦发现两个相邻的元素不符合规则,则交换。我们发现,第一趟排序后,最小值在 A[1],第二趟排序后,较小值在 A[2],第 n-1 趟排序完成后,所有元素完全按顺序排列。public class BubbleSort { public static void main(String[] args) { print();原创 2021-05-31 01:49:37 · 298 阅读 · 0 评论 -
线程+JVM
线程池原理及调度过程面向对象编程中,经常创建和销毁线程开销很大,所以就有池化资源技术的产生。线程池优点:线程重用,减少创建和销毁有效控制并发数量,提高系统资源利用率,避免过多资源造成阻塞对多线程进行管理,使线程使用简单,高效线程池框架Executorjava.util.concurrent.Executor:线程使用和调度根接口——ExecutorService:Executor的子接口,线程池的主要接口————ThreadPoolExecutor:上边的实现类,一般用的各种线程池都是原创 2021-05-31 01:30:21 · 109 阅读 · 0 评论 -
认证 JWT
cookie session token 区别有状态:服务端记录每次会话的客户端信息,试别身份进行请求的处理,比如tomcat的session例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,无法进行水平扩展客户端请求依赖服务端,多次请求必须访问同一台服务器原创 2021-05-31 00:59:35 · 138 阅读 · 0 评论 -
Mysql
mysql数据库的常见优化手段有哪些三部分:sql语句的优化,索引的优化,表的优化1.sql语句的优化:查询时尽量写全要的字段,连接效率大于子查询多使用explain分析多表连接尽量小表驱动大表千万级分页使用limit经常使用的查询,开启缓存2.索引的优化列含有NULL值不要设置索引,有NULL值不会使用索引尽量使用短索引经常在where使用的列最好设置索引对于like语句,以%或者‘-’开头的不会使用索引,以%结尾会使用索引尽量不要使用not in和<>操作尽量不原创 2021-05-30 20:53:53 · 120 阅读 · 1 评论 -
Spring
说一下对spring的理解?spring是一个轻量级的IOC和AOP的容器框架IOC(Inversion of Control)控制反转,就是指容器控制程序对象的关系,控制权由应用代码转移到了外部容器,就是spring来控制对象的生命周期和对象之间的关系。设计思想其实是依赖倒置原则。依赖倒置原则a.高层模块不应该依赖于底层模块,二者都应该依赖于抽象。b.抽象不应该依赖于细节,细节应该依赖于抽象。IOC还有另外一个名字,叫依赖注入(Dependency Injection),即组件之间的依赖关原创 2021-05-30 18:07:49 · 70 阅读 · 0 评论 -
知识点-SpringAOP
Spring AOP是什么?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这种方式不利于长期维护,且会造成大量重复代码,AOP就可以来弥补OOP的不足,代理模式比如A对象要做一件事情,在没有代理前,自己来做;在对 A 代理后,由 A 的代理类 B 来做。代理其实是在原实例前后加了一层处理,这也是 AOP 的初级轮廓。静态代理原理及实践...原创 2020-11-19 19:23:43 · 99 阅读 · 1 评论