- 博客(20)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 数据结构与HashMap源码详解
链表中的每个内存块被称为节点,每个节点除了存储数据之外,还需要记录链上的下一个节点的地址。在数组中,数据元素按照有序的方式进行排列,可以通过索引访问数组中的任意位置的元素。如果需要更多的存储空间,需要重新定义一个新的数组,这会增加额外的开销。1. 顺序存储:数组中的元素按照顺序存储在连续的内存空间中,每个元素都有一个唯一的索引,可以通过索引快速访问。1. 先进先出:队列中的元素遵循先进先出的原则,即最早进入队列的元素最先被删除。1. 访问速度快:由于数组是顺序存储的,可以通过索引直接访问数组中的元素。
2024-02-26 22:25:46
355
1
原创 linux服务器学习笔记
根据关键字查找日志,并且定位具体行grep -rn ‘ems create ea’ iportal-ierp-iexp.log根据行查找后面得日志信息vim +175448 iportal-ierp-iexp.log
2023-10-27 15:12:50
138
原创 经典排序知识学习
思想:对于每一次遍历,对i以后的数据都找出最小值和i对应的数据交换。其实就是遍历数组,对每一个i上的值都找出最小值。中心思想:相邻数据两两比较大小,首先确定最大值。(冒泡每次都是相邻的2个数据进行交换)中心思想:也是相邻的元素进行交换,但是会先把最小的数据排好序。中心思想:二分查找一定要先保证数据有序。
2023-10-24 15:54:48
143
原创 idea单步调试总结
一步一步的向下运行代码,不会走入任何方法中。:一步一步的向下运行代码,不会走入系统类库的方法中,但是会走入自定义的方法中。:一步一步的向下运行代码,不会走入系统类库的方法中,会走入自定义的方法中。:跳出当前方法,当前方法走完了。:直接走到下一个断点。
2023-04-27 15:06:11
1098
原创 Sentinel中的限流算法
其中漏桶作为流量容器我们可以看做一个FIFO的队列,当入口流量速率大于出口流量速率时,因为流量容器是有限的,当超出流量容器大小时,超出的流量会被丢弃。最开始,令牌桶是空的,我们以恒定速率往令牌桶里加入令牌,令牌桶被装满时,多余的令牌会被丢弃。当请求到来时,会先尝试从令牌桶获取令牌(相当于从令牌桶移除一个令牌),获取成功则请求被放行,获取失败则阻塞活拒绝请求。令牌桶算法是漏桶算法的改进版,可以支持突发流量。不过与漏桶算法不同的是,令牌桶算法的漏桶中存放的是令牌而不是流量。那么令牌桶算法是怎么突发流量的呢?
2023-04-26 14:38:00
770
原创 GateWay得使用
网关作为流量得入口,常用得功能包括路由转发,权限校验,限流等2. 核心概念路由路由是网关中最基础得部分,路由信息包括一个ID,一个目的URI,一组谓词工厂,一组filter组成。如果谓词为真,则说明请求得URL和配置得路由匹配。谓词Gateway使用Predicate实现路由得匹配条件过滤器SpringCloud Gateway中得flter分为Gateway Filter和Global Filter. Filter可以对请求和响应进行处理。3. 工作原理!
2023-04-24 18:08:00
235
原创 OpenFeign得使用
优点:Feign可以做到使用HTTP请求远程服务时就像调用本地方法一样得体验,开发者完全感知不到这是远程方,更感知不到这是个HTTP请求。分析:查看feign得jar包构成发现,feign里面其实是集成了ribbon得,然后ribbon再从nacos上获取具体得服务信息。在项目初始化阶段,OpenFeign会生成一个代理类,对所有通过FeignClient接口发起得远程调用进行动态代理。上述4种Http 客户端,feign默认走得是HttpURLConnection,但是我们可以设置成其它得几种方式。
2023-04-24 15:33:48
284
原创 springboot集成nacos
springboot集成nacos步骤1.引入pom依赖com.alibaba.cloudspring-cloud-starter-alibaba-nacos-discovery2.启动类上加@EnableDiscoveryClient注解注:springboot现在已经允许不加这个注解也能注册了3.增加配置spring:cloud:nacos:discovery:service: msb-stockserver-addr: localhost:8848注:bootstrap.
2023-04-23 18:03:25
511
原创 nacos学习
总结:通过服务名称调用主要是先获取服务的所有实例,再选取一个实例进行调用。其中最重要的就是@LoadBalanced注解,做好负载均衡。Group:不同的service可以组成一个Group,默认值Default-Group。Cluster:对指定的微服务虚拟划分,默认值Default。Nacos服务注册中心于发现的领域模型的最佳实践。2.2配置application.yaml。Instance:某个服务的具体实例。nacos注册中心的使用。2.1 配置pom文件。2.3 配置启动类注解。
2023-04-21 17:05:23
88
原创 Spring cloud简介
网关 | Spring Cloud Gateway、Netflix Zull || 负载均衡 | Spring Cloud LoadBalancer、Netflix Ribbon || 服务调用 | RestTemplate、Open Feign、Dubbo Spring Cloud || 分布式配置中心 | Alibaba Nacos、Spring Cloud Config |
2023-04-20 10:22:39
91
原创 线程池创建的几种方式
默认情况下核心线程会一直存在,即便它们处于空闲状态。所以可以调用shutdown方法关闭线程池。maximumPoolSize 线程池最大线程数量。keepAliveTime 空闲线程池存活时间。目前线程池创建,一般建议按照以下方式创建。corePoolSize 核心线程池大小。threadFactory 线程工厂。unit 空闲线程存活时间单位。workQueue 工作队列。handler 拒绝策略。
2023-04-12 20:46:30
93
原创 java如何保证线程池里的线程都执行完毕后再执行后续业务逻辑
实现方式具体由3种:a. 使用isTerminated方法b. 使用CountDownLatchc. 使用awaitTermination方法本文主要介绍CoundDownLatch的使用:原理: CountDownLatch主要利用countDown方法进行减1操作,使用await方法进行等待操作。CountDownLatch里面保存了一个count值,通过减1操作,直到为0时候,等待线程才可以执行。其中await原理其实是利用了AQS机制。
2023-04-12 20:18:49
2177
原创 JDK1.8新特性
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-04-11 09:48:37
122
1
原创 Eureka知识点
1.Eureka Client在Eureka Server注册,然后Eureka Client每30秒向Eureka Server发送一次心跳来更新一次租约。如果Eureka Client无法续订租约几次,则会在大约90秒内Eureka Server将其从服务器注册表中删除。注册信息和续订将复制到群集中的所有Eureka Server节点。来自任何区域的客户端都可以查找注册表信息(每30秒发生一次)根据这些注册表信息,Application Client 可以远程调用 Applic...
2021-01-30 17:58:02
152
原创 @ComponentScan注解和@EnableAutoConfiguration注解
在spring-boot项目中pom文件里面添加的依赖中的bean.是如何注册到spring-boot项目中的spring容器中的呢?spring.factories文件是帮助spring-boot项目包以外的bean注册到spring-boot项目的spring容器的。 由于@ComponentScan注解只能扫描spring-boot项目包内的bean并注册到spring容器中,因此需要@EnableAutoConfiguration,注解来注册项目包外的bean。而sp...
2021-01-25 20:29:28
522
原创 spring-security防御csrf攻击
@Configuration@EnableWebSecurity //启用web权限@EnableGlobalMethodSecurity(prePostEnabled = true) //启用方法验证public class SecurityConfig extends WebSecurityConfigurerAdapter { /** * 定义安全策略 */ @Override protected void configure(HttpSecurit.
2021-01-19 14:36:37
419
云计算环境下的信息安全问题研究
2015-06-25
静态方法,静态成员变量的调用
2007-09-22
电脑快捷键使用大全
2014-02-27
textarea如何实现在IE下可以拖动
2015-12-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅