10 2021 档案

摘要:import java.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * 二叉树的序列化和反序列化 */ public class SerializationTree { public static void 阅读全文
posted @ 2021-10-19 23:30 code-G 阅读(46) 评论(0) 推荐(0)
摘要:import java.util.HashMap; import java.util.HashSet; /** * 两个节点的公共最低祖先 */ public class CommonAncestor { public static void main(String[] args) { Binary 阅读全文
posted @ 2021-10-19 23:29 code-G 阅读(37) 评论(0) 推荐(0)
摘要:/** * 判定平衡二叉树 */ public class BalanceBinaryTree { public static void main(String[] args) { BinaryTreeNode node1 = new BinaryTreeNode(1); BinaryTreeNod 阅读全文
posted @ 2021-10-19 23:25 code-G 阅读(35) 评论(0) 推荐(0)
摘要:/** * 满二叉树的判定 */ public class FullBinaryTree { public static void main(String[] args) { BinaryTreeNode node1 = new BinaryTreeNode(1); BinaryTreeNode n 阅读全文
posted @ 2021-10-19 23:24 code-G 阅读(59) 评论(0) 推荐(0)
摘要:import java.util.LinkedList; import java.util.Queue; /** * 判断一个二叉树是不是完全二叉树 */ public class CompleteBinaryTree { public static void main(String[] args) 阅读全文
posted @ 2021-10-19 23:22 code-G 阅读(140) 评论(0) 推荐(0)
摘要:/** * 判断一个二叉树是否为搜索二叉树 */ public class SearchBinaryTree { public static void main(String[] args) { BinaryTreeNode node1 = new BinaryTreeNode(1); Binary 阅读全文
posted @ 2021-10-19 23:19 code-G 阅读(73) 评论(0) 推荐(0)
摘要:import java.util.HashMap; import java.util.LinkedList; import java.util.Map; import java.util.Queue; /** * 获取二叉树的宽度 */ public class BinaryTreeWidth { 阅读全文
posted @ 2021-10-19 17:04 code-G 阅读(142) 评论(0) 推荐(0)
摘要:import java.util.Stack; //二叉树的各种遍历 递归及非递归 public class BinaryTreeTraversal { public static void main(String[] args) { BinaryTreeNode node1 = new Binar 阅读全文
posted @ 2021-10-18 21:28 code-G 阅读(55) 评论(0) 推荐(0)
摘要:/** * 如果两个链表相交,求相交的节点 */ public class TwoLinkedList { public static void main(String[] args) { Node node1 = new Node(1); Node node2 = new Node(2); Nod 阅读全文
posted @ 2021-10-18 20:15 code-G 阅读(75) 评论(0) 推荐(0)
摘要:import java.util.HashSet; /** * 判断一个链表是否有环,并找到入环的第一个节点 */ public class CircularLinkedList { public static void main(String[] args) { Node node1 = new 阅读全文
posted @ 2021-10-18 20:14 code-G 阅读(93) 评论(0) 推荐(0)
摘要:import java.util.Stack; /** * 判断一个链表是不是回文数 */ public class Palindrome { public static void main(String[] args) { Node node1 = new Node(1); Node node2 阅读全文
posted @ 2021-10-17 21:21 code-G 阅读(54) 评论(0) 推荐(0)
摘要:/** * 桶排序 */ public class BucketSort { public static void main(String[] args) { int[] array = {23,14,47,71,32}; int digit = digit(array); bucketSort(a 阅读全文
posted @ 2021-10-16 20:48 code-G 阅读(40) 评论(0) 推荐(0)
摘要:import java.util.PriorityQueue; /** * 一个几乎有序的数组,任意一个元素移动到有序位置 * 需要移动的距离小于等于K */ public class K_DistanceSort { public static void main(String[] args) { 阅读全文
posted @ 2021-10-16 20:32 code-G 阅读(103) 评论(0) 推荐(0)
摘要:public class HeapSort { public static void main(String[] args) { int[] array = {3,4,7,1,2}; heapSort(array); for (int i : array) { System.out.println( 阅读全文
posted @ 2021-10-16 20:25 code-G 阅读(48) 评论(0) 推荐(0)
摘要:/** * 快速排序3.0 * 1.0和2.0版本的时间复杂度都是O(N^2) * 3.0版本时间复杂度是O(NlogN) */ public class QuickSort3 { public static void main(String[] args) { int[] array = {3,1 阅读全文
posted @ 2021-10-14 00:05 code-G 阅读(269) 评论(0) 推荐(0)
摘要:/** * 快速排序2.0 * 在1.0的基础上将最右侧数的一组放在中间,左侧都比其小,右侧都比其大 */ public class QuickSort2 { public static void main(String[] args) { int[] array = {3,1,2,4,5,3,5} 阅读全文
posted @ 2021-10-14 00:02 code-G 阅读(139) 评论(0) 推荐(0)
摘要:/** * 快速排序1.0 * 以最右边的数为基准分开数组 * 分开后将最右边的数与比起刚大一点的数交换 * 再将左右两侧递归使用上述方法(去最右侧为基准...) */ public class QuickSort1 { public static void main(String[] args) 阅读全文
posted @ 2021-10-14 00:00 code-G 阅读(122) 评论(0) 推荐(0)
摘要:public class MergeSort { public static void main(String[] args) { int[] array = {3,2,4,1,5}; Sort(array, 0, array.length - 1); for (int i : array) { S 阅读全文
posted @ 2021-10-13 21:12 code-G 阅读(40) 评论(0) 推荐(0)
摘要:/** * 求一个数组的最大值 */ public class Recursive { public static void main(String[] args) { int[] array = {3,2,4,1,5}; System.out.println(RecursiveMax(array, 阅读全文
posted @ 2021-10-13 18:32 code-G 阅读(80) 评论(0) 推荐(0)
摘要:/** * 插入排序 */ public class InsertionSort { public static void main(String[] args) { int[] array = {3,1,4,5,2}; for (int i : Insertion(array)) { System 阅读全文
posted @ 2021-10-13 12:43 code-G 阅读(39) 评论(0) 推荐(0)
摘要:public class BubbleSort { public static void main(String[] args) { int[] array = {3,1,4,5,2}; for (int i : Bubble(array)) { System.out.println(i); } } 阅读全文
posted @ 2021-10-13 12:31 code-G 阅读(31) 评论(0) 推荐(0)
摘要:public class SelectionSort { public static void main(String[] args) { int[] array = {1,3,4,8,7,4,6,9,0}; for (int i : Selection(array)) { System.out.p 阅读全文
posted @ 2021-10-13 12:10 code-G 阅读(37) 评论(0) 推荐(0)
摘要:1.前后端不分离的项目 public class GlobalExceptionResvoler implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletReque 阅读全文
posted @ 2021-10-08 23:41 code-G 阅读(266) 评论(0) 推荐(0)
摘要:@Configuration public class RedisTemplateConfig { @Autowired public RedisTemplateConfig(RedisTemplate redisTemplate) { //创建jackson的序列化方式 Jackson2JsonR 阅读全文
posted @ 2021-10-08 23:37 code-G 阅读(384) 评论(0) 推荐(0)
摘要:1.自定义XXXGatewayFilterFactory继承AbstractGatewayFilterFactory 2.实现apply和shortcutxxx方法 @Component public class TokenGatewayFilterFactory extends AbstractG 阅读全文
posted @ 2021-10-08 23:36 code-G 阅读(258) 评论(0) 推荐(0)
摘要://全局异常处理类 @Configuration public class GlobalExceptionConfiguration implements ErrorWebExceptionHandler { //日志对象 private static final Logger log = Logg 阅读全文
posted @ 2021-10-08 23:31 code-G 阅读(1333) 评论(0) 推荐(0)
摘要:没有最好只有更好,Spring Cloud组件很多,选择最合适的就好 都可以使用,个人推荐 1.Spring Cloud开发选择组件 服务注册中心:1.eureka 2.zookeeper 3.consul 4.nacos 选择nacos 组件通信:1.Dubbo(RPC) 2.RestTempla 阅读全文
posted @ 2021-10-03 23:14 code-G 阅读(161) 评论(0) 推荐(0)
摘要:1.sentinel 流量控制 1.说明 - 流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。 - 同一个资源可以创建多条限流规则。FlowSlot 会对该资源的所有限流规 阅读全文
posted @ 2021-10-03 23:01 code-G 阅读(341) 评论(0) 推荐(0)
摘要:1.说明 https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_how_to_use_sentinel https://github.com/alibaba/Sentinel/wiki 翻 阅读全文
posted @ 2021-10-03 22:48 code-G 阅读(133) 评论(0) 推荐(0)
摘要:1.nacos集群搭建 1.集群解决问题: 1.并发访问压力 2.单节点故障问题 2.集群搭建注意事项 - 注意: a.3个或3个以上Nacos节点才能构成集群。 b.要求虚拟机内存分配必须大于2G以上 3.集群规划 - node cluster: 10.15.0.3 8845 nacos01 10 阅读全文
posted @ 2021-10-03 17:34 code-G 阅读(2137) 评论(0) 推荐(0)
摘要:1.说明 - 在0.7版本之前,在单机模式时nacos使用嵌入式数据库(derby)实现数据的存储,不方便观察数据存储的基本情况。 0.7版本增加了支持mysql数据源能力,具体的操作步骤: 1.安装数据库,版本要求:5.6.5+ 2.初始化mysql数据库,数据库初始化文件:nacos-mysql 阅读全文
posted @ 2021-10-03 16:01 code-G 阅读(574) 评论(0) 推荐(0)
摘要:1.从nacos获取配置 1.引入依赖 <!--引入nacos client 依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discover 阅读全文
posted @ 2021-10-03 15:27 code-G 阅读(87) 评论(0) 推荐(0)
摘要:1.安装Nacos - 1.64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。必须满足 - 2.64 bit JDK 1.8+;下载 & 配置。 必须满足 - 3.Maven 3.2.x+;下载 & 配置。 - https://githu 阅读全文
posted @ 2021-10-03 12:38 code-G 阅读(119) 评论(0) 推荐(0)
摘要:1.简介 - https://spring.io/projects/spring-cloud-bus - springcloudbus使用轻量级消息代理将分布式系统的节点连接起来。然后,可以使用它来广播状态更改(例如配置更改)或其他管理指令。 AMQP和Kafka broker(中间件)实现包含在项 阅读全文
posted @ 2021-10-02 23:47 code-G 阅读(127) 评论(0) 推荐(0)
摘要:1.说明 - 在生产环境中,微服务可能非常多,每次修改完远端配置之后,不可能对所有服务进行重新启动,这个时候需要让修改配置的服务能够刷新远端修改之后的配置, 从而不要每次重启服务才能生效,进一步提高微服务系统的维护效率。在springcloud中也为我们提供了手动刷新配置和自动刷新配置两种策略,这里 阅读全文
posted @ 2021-10-02 21:09 code-G 阅读(158) 评论(0) 推荐(0)
摘要:Config Client开发 1.项目中引入config client依赖 <!--引入config client--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start 阅读全文
posted @ 2021-10-02 20:42 code-G 阅读(108) 评论(0) 推荐(0)
摘要:1.说明 https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.3.RELEASE/reference/html/#_spring_cloud_config_server config(配置)又称为 统一配置中心顾名思 阅读全文
posted @ 2021-10-02 20:32 code-G 阅读(118) 评论(0) 推荐(0)
摘要:1.常用的Filter - AddRequestHeader=X-Request-red, blue 增加请求头的filter - AddRequestParameter=red, blue 增加请求参数的filter - AddResponseHeader=X-Response-Red, AAA 阅读全文
posted @ 2021-10-01 22:55 code-G 阅读(327) 评论(0) 推荐(0)
摘要:断言(Predicate)可以简单理解为前置的filter,如果符合要求放行,否则返回 例如: predicates: - Path=/user/** 介绍常用的断言 1. - After=2020-07-21T11:33:33.993+08:00[Asia/Shanghai] 指定日期之后的请求进 阅读全文
posted @ 2021-10-01 21:57 code-G 阅读(291) 评论(0) 推荐(0)
摘要:路径解析 1.指定路径 server: port: 8088 spring: application: name: GATEWAY cloud: consul: host: localhost port: 8500 gateway: routes: - id: category_route # 指定 阅读全文
posted @ 2021-10-01 21:27 code-G 阅读(229) 评论(0) 推荐(0)
摘要:1.网关 gateway使用webflux 底层使用异步非阻塞IO模型 2.作用 1.统一微服务的入口 2.实现请求的负载均衡 3.过滤处理 gateway = filter + router 3.两种配置方式 1.配置文件 server: port: 8088 spring: applicatio 阅读全文
posted @ 2021-10-01 21:07 code-G 阅读(1252) 评论(0) 推荐(1)
摘要:简介 # 0.原文翻译- https://spring.io/projects/spring-cloud-gateway- 这个项目提供了一个在springmvc之上构建API网关的库。 springcloudgateway旨在提供一种简单而有效的方法来路由到api,并为api提供横切关注点,比如: 阅读全文
posted @ 2021-10-01 20:56 code-G 阅读(393) 评论(0) 推荐(0)
摘要:服务降级: 站在系统整体负荷角度 实现: 关闭系统中某些边缘服务 保证系统核心服务运行 1.客户端openfeign + hystrix实现服务降级实现 - 引入hystrix依赖 - 配置文件开启feign支持hystrix - 在feign客户端调用加入fallback指定降级处理 - 开发降级 阅读全文
posted @ 2021-10-01 18:20 code-G 阅读(98) 评论(0) 推荐(0)