自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔记转移:https://www.yuque.com/u32968635/lbk

语雀:https://www.yuque.com/u32968635/lbk

2023-11-23 22:39:40 1596

原创 vue2基础用法&原理

vue2基础用法&原理

2023-07-11 19:30:01 345

原创 SpringSecurity从入门到精通

Spring Security是 Spring 家族中的一个安全管理框架。认证和授权也是SpringSecurity作为安全框架的核心功能。

2023-06-21 19:08:58 913

原创 OS常见面试题

操作系统常见面试题

2023-06-04 17:02:13 672

原创 计网常见面试题

计算机网络常见面试题

2023-06-02 11:34:11 661

原创 RabbitMQ常见面试题

RabbitMQ常见面试题

2023-06-01 18:43:26 585

原创 SpringCloud常见面试题

SpringCloud常见面试题

2023-05-31 13:24:36 639

原创 SpringBoot常见面试题

SpringBoot常见面试题

2023-05-30 22:10:46 608

原创 Mybatis常见面试题

Mybatis常见面试题

2023-05-30 12:01:29 540

原创 Spring常见面试题

Spring常见面试题

2023-05-29 19:29:29 976 1

原创 MySQL常见面试题

MySQL常见面试题

2023-05-27 23:19:52 1552

原创 Redis常见面试题

Redis常见面试题

2023-05-27 23:19:42 1169

原创 JVM常见面试题

JVM常见面试题

2023-05-27 23:13:10 1154

原创 Java并发常见面试题

Java并发常见面试题

2023-05-27 23:11:52 695

原创 Java集合常见面试题

Java集合常见面试题

2023-05-27 23:11:00 1158

原创 Java基础常见面试题

Java基础常见面试题

2023-05-27 23:10:03 837

原创 并发编程13:邮戳锁StampedLock

并发编程13:邮戳锁StampedLock

2023-05-12 10:53:19 475 2

原创 并发编程12:AQS

并发编程12:AQS

2023-05-11 22:19:15 452

原创 并发编程11:Synchronized与锁升级

并发编程11:Synchronized与锁升级

2023-05-10 20:34:50 730

原创 并发编程10:Java对象内存布局和对象头

并发编程10:Java对象内存布局和对象头

2023-05-10 20:24:03 585 3

原创 并发编程09:ThreadLocal

并发编程09:ThreadLocal

2023-05-09 23:05:47 590

原创 并发编程08:原子操作类

并发编程08:原子操作类

2023-05-09 22:55:00 637

原创 并发编程07:CAS

并发编程07:CAS

2023-05-08 23:26:24 371

原创 并发编程06:volatile与JMM

并发编程06:volatile与JMM

2023-05-08 23:16:55 559

原创 并发编程05:Java内存模型之JMM

并发编程05:Java内存模型之JMM

2023-05-07 20:49:36 438

原创 并发编程04:LockSupport与线程中断

并发编程03:LockSupport与线程中断

2023-05-07 13:09:20 403

原创 并发编程03:Java锁

并发编程03:Java锁

2023-05-07 12:47:51 564

原创 并发编程02:CompletableFuture

并发编程02:CompletableFuture

2023-05-05 22:25:50 684

原创 并发编程01:基础篇

并发编程01:基础篇

2023-05-05 21:58:03 641

原创 NIO基础 - 网络编程

channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层channelbuffer常见的 Channel 有buffer 则用来缓冲读写数据,常见的 buffer 有selector 单从字面意思不好理解,需要结合服务器的设计演化来理解它的用途socket1threadsocket2threadsock

2023-04-28 17:09:06 793

原创 Java8新特性函数式编程 - Lambda、Stream流、Optional

​Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。​ 我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。if(author!= null) {​ 尤其是对象中的属性还是一个对象的情况下。这种判断会更多。​ 而过多的判断语句会让我们的代码显得臃肿不堪。

2023-04-28 17:02:40 2039

原创 设计模式:行为型模式 - 迭代器模式

提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。

2023-04-21 21:59:57 403

原创 设计模式:行为型模式 - 观察者模式

又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。

2023-04-21 20:14:30 605

原创 设计模式:行为型模式 - 责任链模式

在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了难度。这样的例子还有很多,如找领导出差报销、生活中的“击鼓传花”游戏等。又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;

2023-04-21 20:12:26 682

原创 设计模式:行为型模式 - 策略模式

先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea进行开发,也可以使用eclipse进行开发,也可以使用其他的一些开发工具。​ 该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。

2023-04-21 20:10:38 443 2

原创 设计模式:结构型模式 - 装饰者模式

我们先来看一个快餐店的例子。快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦。使用继承的方式存在的问题:扩展性不好如果要再加一种配料(火腿肠),我们就会发现需要给FriedRice和FriedNoodles分别定义一个子类。如果要新增一个快餐品类(炒河粉)的话,就需要定义更多的子类。产生过多的子类​ 指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。

2023-04-21 12:26:24 155

原创 设计模式:结构型模式 - 适配器模式

如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。​ 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

2023-04-20 20:12:28 420

原创 设计模式:结构型模式 - 代理模式

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。

2023-04-20 20:06:58 341

原创 设计模式:创建者模式 - 建造者模式

将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。分离了部件的构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况。由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。

2023-04-20 15:39:28 362

原创 设计模式:创建者模式 - 原型模式

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。

2023-04-20 15:33:02 594

空空如也

空空如也

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

TA关注的人

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