自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据结构与HashMap源码详解

链表中的每个内存块被称为节点,每个节点除了存储数据之外,还需要记录链上的下一个节点的地址。在数组中,数据元素按照有序的方式进行排列,可以通过索引访问数组中的任意位置的元素。如果需要更多的存储空间,需要重新定义一个新的数组,这会增加额外的开销。1. 顺序存储:数组中的元素按照顺序存储在连续的内存空间中,每个元素都有一个唯一的索引,可以通过索引快速访问。1. 先进先出:队列中的元素遵循先进先出的原则,即最早进入队列的元素最先被删除。1. 访问速度快:由于数组是顺序存储的,可以通过索引直接访问数组中的元素。

2024-02-26 22:25:46 291 1

原创 linux服务器学习笔记

根据关键字查找日志,并且定位具体行grep -rn ‘ems create ea’ iportal-ierp-iexp.log根据行查找后面得日志信息vim +175448 iportal-ierp-iexp.log

2023-10-27 15:12:50 82

原创 经典排序知识学习

思想:对于每一次遍历,对i以后的数据都找出最小值和i对应的数据交换。其实就是遍历数组,对每一个i上的值都找出最小值。中心思想:相邻数据两两比较大小,首先确定最大值。(冒泡每次都是相邻的2个数据进行交换)中心思想:也是相邻的元素进行交换,但是会先把最小的数据排好序。中心思想:二分查找一定要先保证数据有序。

2023-10-24 15:54:48 83

原创 位运算学习

(~a+1) 其实就是-a.

2023-10-11 16:53:33 90

原创 idea单步调试总结

一步一步的向下运行代码,不会走入任何方法中。:一步一步的向下运行代码,不会走入系统类库的方法中,但是会走入自定义的方法中。:一步一步的向下运行代码,不会走入系统类库的方法中,会走入自定义的方法中。:跳出当前方法,当前方法走完了。:直接走到下一个断点。

2023-04-27 15:06:11 825

原创 Sentinel中的限流算法

其中漏桶作为流量容器我们可以看做一个FIFO的队列,当入口流量速率大于出口流量速率时,因为流量容器是有限的,当超出流量容器大小时,超出的流量会被丢弃。最开始,令牌桶是空的,我们以恒定速率往令牌桶里加入令牌,令牌桶被装满时,多余的令牌会被丢弃。当请求到来时,会先尝试从令牌桶获取令牌(相当于从令牌桶移除一个令牌),获取成功则请求被放行,获取失败则阻塞活拒绝请求。令牌桶算法是漏桶算法的改进版,可以支持突发流量。不过与漏桶算法不同的是,令牌桶算法的漏桶中存放的是令牌而不是流量。那么令牌桶算法是怎么突发流量的呢?

2023-04-26 14:38:00 564

原创 GateWay得使用

网关作为流量得入口,常用得功能包括路由转发,权限校验,限流等2. 核心概念路由路由是网关中最基础得部分,路由信息包括一个ID,一个目的URI,一组谓词工厂,一组filter组成。如果谓词为真,则说明请求得URL和配置得路由匹配。谓词Gateway使用Predicate实现路由得匹配条件过滤器SpringCloud Gateway中得flter分为Gateway Filter和Global Filter. Filter可以对请求和响应进行处理。3. 工作原理!

2023-04-24 18:08:00 144

原创 OpenFeign得使用

优点:Feign可以做到使用HTTP请求远程服务时就像调用本地方法一样得体验,开发者完全感知不到这是远程方,更感知不到这是个HTTP请求。分析:查看feign得jar包构成发现,feign里面其实是集成了ribbon得,然后ribbon再从nacos上获取具体得服务信息。在项目初始化阶段,OpenFeign会生成一个代理类,对所有通过FeignClient接口发起得远程调用进行动态代理。上述4种Http 客户端,feign默认走得是HttpURLConnection,但是我们可以设置成其它得几种方式。

2023-04-24 15:33:48 185

原创 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 412

原创 Optional类 Optional介绍

1.Optinal对象的运用场景。

2023-04-22 10:59:45 93

原创 stream中的并行流操作

2.利用线程安全的Vector集合。

2023-04-22 10:12:10 155

原创 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 39

原创 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 40

原创 jdk1.8中Stream的用法

Stream流创建的两种方式。Stream常用方法介绍。Stream注意事项。

2023-04-15 07:38:50 102

原创 线程池创建的几种方式

默认情况下核心线程会一直存在,即便它们处于空闲状态。所以可以调用shutdown方法关闭线程池。maximumPoolSize 线程池最大线程数量。keepAliveTime 空闲线程池存活时间。目前线程池创建,一般建议按照以下方式创建。corePoolSize 核心线程池大小。threadFactory 线程工厂。unit 空闲线程存活时间单位。workQueue 工作队列。handler 拒绝策略。

2023-04-12 20:46:30 41

原创 java如何保证线程池里的线程都执行完毕后再执行后续业务逻辑

实现方式具体由3种:a. 使用isTerminated方法b. 使用CountDownLatchc. 使用awaitTermination方法本文主要介绍CoundDownLatch的使用:原理: CountDownLatch主要利用countDown方法进行减1操作,使用await方法进行等待操作。CountDownLatch里面保存了一个count值,通过减1操作,直到为0时候,等待线程才可以执行。其中await原理其实是利用了AQS机制。

2023-04-12 20:18:49 1980

原创 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 56 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 85

原创 @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 448

原创 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 357

云计算环境下的信息安全问题研究

基于云计算的信息安全问题是当前国家安全中的一个重要组成部分,直接影响国家的政治稳定和社会安全。文中首先从技术和运营两个层面对云计算的定义进行了解读,分析了云计算的核心技术,在此基础上明确了云计算安全与传统安全之间的区别。其次,探讨了云计算技术给信息安全带来的 4 种风险;最后,重点结合前边的研究给出了云计算安全建设的相关建议。

2015-06-25

java华为面试题

这是别人收集的华为公司的Java面试题,很不错的哟。

2015-05-12

电脑快捷键使用大全

alt+f4:关闭当前窗口 ctrl+x:剪贴 ctrl+c:复制 ctrl+v:粘贴 ctrl+shift:切换输入法 ctrl+alt+del:重起 win+m:所有窗口最小化 F5是刷新 ctrl+空格是中西文转换 Windows快捷键大全 F1 显示当前程序或者windows的帮助内容。 F2 当你选中一个文件的话,这意味着“重命名” F3

2014-02-27

静态方法,静态成员变量的调用

静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。

2007-09-22

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

TA关注的人

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