自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ThreadPoolExecutor源码

1

2022-08-11 11:27:05 211 1

原创 设计模式-------策略模式

一、概述定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换,并且算法的变化不会影响到使用算法的客户二、结构策略模式把对象本身和运算规则区分开来,因此我们整个模式也分为三个部分。环境类(Context):用来统一调控策略模式。抽象策略类(Strategy):策略的抽象类,一般定义为接口方便扩展,抽象出策略方法具体策略类:具体的策略实现,实现Strategy三、例子1、抽象策略类:public interface TravelStrategy{ public void tr

2021-11-11 18:38:38 258

原创 设计模式-------单例模式

一、模式定义保证一个类只有一个实例,并且提供一个全局访问点二、应用场景重量级的对象,不需要多个实例,如线程池,数据库连接三、饿汉模式public class Singleton { //类加载的时候instance就已经指向了一个实例 private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance(){

2021-11-02 18:40:16 68

原创 JDK1.8新特性

一、Lambda表达式1、Lambda表达式对接口的要求Lambda表达式本质上来讲就是是一个匿名内部类,因此使用Lambda表达式实现的接口中,必须有且只有一个方法是实现类必须实现的lambda没有方法的名字,在我们使用Lambda表达式的时候我们只需要关注参数和方法体2、lambda语法:Lmabda表达式的语法总结: () -> ();前置语法无参数无返回值() -> System.out.println(“Hello WOrld”)有一个参数无返回值

2021-07-25 18:05:45 201

原创 Linux查看日志常用的基本命令

此文章只为记录自己在工作中查看日志信息时常用的方法一、查看实时日志tail -f 日志名字二、根据关键字去查看日志cat -n 日志名字 | grep 关键字三、查看某个时间段的日志sed -n ‘/开始时间日期/,/结束时间日期/p’ 日志名字注意:时间段要在日志重存在,还有结尾的p可别忘记了四、查看的日志内容过于大的时候可以用(翻页)cat -n 日志名|morecat -n test.log |grep “debug” |more五、显示一个文件的某几行(中间几行)

2021-07-08 14:59:27 1485

原创 SpringCloud-Eureka注册中心

一、什么是Eureka?Eureka是Netflix开发的服务发现框架,主要是用于服务的注册和发现,其主要可以分为两个部分,一个是Eureka服务端(Eureka Server)和Eureka客户端(Eureka Client)。二、

2021-03-17 15:15:39 94

原创 RabbitMq无法访问管理页面

因为电脑的登录用户名是中文,在使用RabbitMq的时候就遇到过无法访问管理页面,并且RabbitMq的服务无法启动解决办法1、 管理员运行cmd然后打开RabbitMQ安装目录\sbin到这一层就OK啦2、rabbitmq-service.bat remove第3步set RABBITMQ_BASE=D:\rabbitmq_server\data(其中 D:\rabbitmq_server\data是自定义的目录,这样就绕过 c\user\用中文用户名\AppData\Roaming\Rab

2021-02-25 13:15:30 1967 1

原创 HashMap集合--put()方法

一、put()方法源码public V put(K key, V value) { if (table == EMPTY_TABLE) { //是否初始化 inflateTable(threshold); } //当key为null,调用putForNullKey方法,保存null与table第一个` 位置中,这是HashMap允许为null的原因 if (key == null) retur

2021-02-25 13:05:57 1093

原创 HashMap集合------get()方法

一、get方法源码public V get(Object key) { if (key == null) return getForNullKey(); int hash = hash(key.hashCode()); for (Entry<K,V> e = table[indexFor(hash, table.length)]; e != null; e = e.next) {

2021-02-25 13:05:28 778

原创 HashMap集合底层原理----基础知识

一、HashMap成员变量/** 初始容量,默认16 =2^4*/static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16/** 最大初始容量,2^30 */static final int MAXIMUM_CAPACITY = 1 << 30;/** 负载因子,默认0.75,负载因子越小,hash冲突机率越低 */static final float DEFAULT_LOAD_FACTOR = 0.7

2021-02-25 13:04:56 92

空空如也

空空如也

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

TA关注的人

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