自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

故里有青山,而我心里有你

静蛰密林待天时,我辈出时不可挡

  • 博客(24)
  • 问答 (5)
  • 收藏
  • 关注

原创 Lambda 表达式 —— 优雅永不过时

Lambda 表达式是Java 8 的重要更新,也是一个被广大开发者期待已久的新特性。Lambda 表达式支持将代码块作为方法参数,Lambda 表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。作用:Lambda 表达式的主要作用就是代替匿名内部类的繁琐的语法。

2025-01-05 18:58:10 379

原创 final 关键字 (就像一个人只能被爱一次,先到先得,是伟大的,也是自私的)

对一个final 变量来说,不管它是类变量、实例变量,还是局部变量,只要该变量满足三个条件,这个 final 变量就不再是一个变量,而是相当与一个直接量。但对于应用类型变量而言,它保存的仅仅是一个引用,final 只保证这个引用类型变量所引用的地址不会发生变化,即一直引用同一个对象,但这个对象可以发生改变。当使用 final 修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。3.被 final 修饰的成员变量需要程序员显式赋值,而且赋值后不可被修改。

2025-01-05 13:49:33 136

原创 内部类 --- (寄生的哲学)

内部类总共有 4 种(静态内部类、非静态内部类、局部内部类、匿名内部类)一:内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。二:内部类可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问,但是外部类不能访问内部类的实现细节,例如内部类的成员变量。三:匿名内部类适合用于创建那些只需要创建一次使用的类。四:内部类比外部类可以多使用三个修饰符:private、protected、static五:非静态内部类不能拥有静态成员。

2025-01-04 22:04:21 875

原创 合并两个有序数组

注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。最终,合并后数组不应由函数返回,而是存储在数组。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。个元素表示应合并的元素,后。需要合并 [1] 和 []。中,使合并后的数组同样按。可以实现,但是算法不够优秀。合并结果是 [1]。合并结果是 [1]。

2025-01-03 17:59:57 306

原创 查找最长回文子串

题目: 给你一个字符串 S, 找出字符串 S 中最长的回文子串。"aba" 同样是符合题意的答案。

2025-01-03 17:48:27 165

原创 静态初始化块与非静态初始化块

初始化块虽然是类的成员之一,类成员有(成员变量、方法、构造器、初始化块),但它没有名字,也就没有标识,但是它并不能被类或者实例来调用,实例初始化块只在创建 JAVA 对象的隐式的执行,而且在构造器之前自动执行,而类初始化块则在类初始化的阶段自动执行。等所有的静态代码块调用完成后,再调用父类的非静态初始化块,而后是子类的非静态初始化块。初始化块块分为静态初始化块与非静态初始化块,用 static 修饰的就是静态初始化块也称为类初始化块,没有用 static 修饰的代码块就是非静态初始化块也称为实例初始化块。

2025-01-02 22:39:55 211

原创 JAVA 对象的创建过程分析

1. 每次当我们通过 new 关键字创建对象的时候有没有仔细思考过他的内存分配过程呢?众所周知,内存分为栈内存和堆内存,我们可以通过以下代码来思考内存是如何分配的。

2025-01-01 20:45:21 494

原创 AWS CAP CLF CO2 501-579

A. 执行季度灾难恢复测试。B. 将主要组件放在 us-east-1 区域上。C. 设计自动故障切换到健康资源。D. 设计适合单个 Amazon EC2 实例的工作负载。A. 亚马逊 GuardDutyB. AWS WAFC. 亚马逊 Macie(AWS Shield 防止DDos攻击,AWS WAF 防止sql 注入和机器人流量攻击,

2024-06-02 22:13:07 669

原创 AWS CAP CLF C02 401-500

(Amazon FSx 使您能以轻松且经济高效的方式启动和运行由 Amazon Web Services 云端完全托管的常用文件系统,Amazon Cognito 是一项以开发人员为中心且经济高效的客户身份和访问管理(CIAM)服务。桶)时,AWS 会生成一份成本和使用情况报告,其中包括按标签汇总的使用情况和成本。(Repurchase(回购),在本地运行的服务或系统,如果比较脆弱不适合迁移,或者运营成本相比云上购买同类服务较高,那还不如直接在云上购买能满足企业需要的类似服务或产品。

2024-05-24 22:31:50 784

原创 AWS CAP CLF C02 中文版 301-400

A. AWS 批处理B. AWS 弹性灾难恢复C. AWS 备份D. 亚马逊 FSx。

2024-04-28 22:57:19 646

原创 AWS CAP CLF C02 中文版 201-300

红色为答案A. S3 标准B. S3 冰川灵活检索C. S3 一区-频繁访问(S3 One Zone-IA)D. S3 标准-非经常访问(S3 Standard-IA)A. 亚马逊 S3 访问控制列表 (ACL)B. AWS 证书管理器 (ACM)C. 网络访问分析器D. AWS 身份和访问管理访问分析器A. AWS 支持B. AWS 组织C. AWS 服务目录D. AWS 合作伙伴网络 (APN)A. AWS 预算B. AWS 成本资源管理器。

2024-04-28 14:17:49 874

原创 AWS CAP CLF CO2 中文版 101-200

C. Amazon S3 是一个可通过行业标准 SMB 协议访问的全面管理、高度可靠和可扩展的文件存储系统。D. Amazon S3 是一种可扩展、全面管理的弹性 NFS,可与 AWS 云服务和企业内部资源一起使用。A. Amazon S3 是一种高性能块存储服务,专为与 Amazon EC2 配合使用而设计。B. Amazon S3 是一种对象存储服务,可提供高性能、安全性、可扩展性和数据可用性。C. 使用 Amazon S3 生命周期策略将用户不经常访问的对象移动到成本较低的存储层。

2024-04-27 20:39:31 1055

原创 AWS CAP CLF C02 0-100 中文文字版

D. 部署 Amazon EC2 实例并附加 Amazon Elastic Block Store (Amazon EBS) Provisioned IOPS 卷。C. 将每个用户的工作环境移动到 Amazon WorkSpaces。A. 为每个用户创建一个 Amazon S3 存储桶。B. 在 EC2 实例的文本文件中存储 IAM 用户的秘钥和访问密钥,读取密钥,然后上传文件。B. 将内容存储在 Amazon S3 上并启用 S3 跨区域复制。D. 修改 S3 存储桶策略,使任何服务都可以随时上传文件。

2024-04-27 16:24:54 573

原创 Java多线程之线程

关系多了,错综复杂,千头万绪,往往出现“万事俱备,只欠东风”的情况。获往往因为抓的不是关键,连夜三班,急急忙忙,完成这一环节之后,还得等待旁的环节才能装配。当Context Switch 发生时,需要由操作系统保持当前线程的状态,并恢复另一个线程的状态,Java 中对应的概念就是程序计数器(Program Counter Register), 它的作用是记住下一条jvm指令的执行地址,是线程私有的。有一种特殊的线程叫做守护线程,只要其它非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束。

2024-04-10 13:26:04 682

原创 Java多线程之应用

多线程可以让方法执行变为异步的(即不要干巴巴等着)比如说读取磁盘文件时,假设读取操作花费了5秒钟,如果没有线程调度机制,这5秒CPU什么都做不了,其它代码都得暂停。充分利用多核cpu的优势,提高运行效率。想象下面的场景,执行3个计算,最后将计算结果汇总。需要再多核CPU才能提高效率,单核仍然是轮流执行。以调用方角度来讲,如果。

2024-04-08 16:18:56 303

原创 Java多线程之并行与并发

单核CPU下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将CPU的时间片(windows 下时间片最小约为15毫秒)分给不同的程序使用,只是由于CPU在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。总结为一句话就是:微观串行,宏观并行。多核cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行的。一般会将这种线程轮流使用CPU的做法称为并发,concurrent。

2024-04-07 22:09:24 243

原创 Java多线程之进程与线程

进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如:记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360安全卫士等)线程一个进程之内可以分为一到多个线程。 一个线程就是一个指

2024-04-07 21:56:52 183

原创 Java之自定义Spring框架

</bean>

2024-04-07 20:24:59 861

原创 Java设计模式之行为型模式

定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。

2024-04-06 19:56:15 730

原创 Java设计模式之结构型模式

结构性模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构性模式,前者采用继承机制来组织接口和类,后者采用组合或聚合来组合对象。

2024-04-02 23:45:25 1980

原创 Java 设计模式之创建型模式

这个是Builder模式的常规用法,指挥者类Director在建造者模式中具有很重要的作用,它用于指导具体构建者如何构建产品,控制调用先后次序,并向调用者返回完成的产品类,但是有些情况下需要简化系统结构,可以把指挥者和抽象建造者进行结合。双重检查锁模式是一个非常好的单例实现模式,解决了单例、性能、线程安全问题,上面的双重检查锁模式看上去完美无缺,其实存在问题,在多线程的情况下,可能会出席空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令重排序操作。

2024-03-29 20:43:16 948

原创 Java开发六大设计原则

在程序需要进行扩展的时候,不能去修改原来的代码,只能新增新的功能,实现一个可以热插拔的效果,总而言之,为了我们的程序扩展性好,易于维护和升级迭代。* 当子类的方法实现父类的方法(重写、重载、或实现抽象方法)时,方法的后置条件(即方法的输出或返回值)要比父类的方法更严格或与父类的方法相等。我们通过继承的方式来扩展需要的方法,这样同时能保留原来的方法,需要更高精度的用户可以直接调用此方法,而其他的方法,如长方形面积、三角形面积等,则可以继续使用。* 子类可以是实现父类的抽象方法,但不能覆盖父类的非抽象方法。

2024-03-26 23:35:49 866 1

原创 解决Spring boot项目开发时遇到dependencies下面jar包报红线的问题,比如mybatis-plus导入不成功

一般出现这种情况,都是jar包没有下载成功举个例子,当我想下载com.baomidou下面的mybatis-plus的包时,看视频上面写的是这样结果导入进去发现一直出现红线,自己百思不得其解,然后去maven仓库里面发现有这个com.baomidou文件夹,里面的文件也全都有,但是为啥还是出现红线呢?自己也按照网上查询的,注释掉依赖包,然后clean,结果没有用,最后去mybatis-plus官方仓库查询发现,原来导入依赖已经修改了,修改如下图:mybatis-plus官方仓库地址:ht

2020-12-26 10:33:07 2730

原创 关于用idea新建spring boot项目,访问接口后出现401错误的问题

项目建好后,把接口地址放到浏览器里面访问出现一个登陆页面需要填入账号和密码,当时表示一脸懵逼。。然后用postman再次测试接口,发现报了一个401的错误,网上查了很多资料,最后发现原因是用idea新建spring boot项目时一个会把引入一个jar包,这个包的名字叫org.springframework.security; 我们需要做的只要在maven中(我用的是maven)把这个引用删除就可...

2018-05-28 23:04:08 5463 3

空空如也

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

TA关注的人

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