自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 介绍

Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它通过提供默认配置和自动配置来减少开发者的工作量。Spring Boot 使得创建独立的、生产级别的 Spring 应用程序变得非常容易。

2025-05-19 09:46:49 330

原创 多线程实现方式

这种方式简单直接,但由于 Java 不支持多继承,因此如果类已经继承了其他类,则无法使用这种方式。是 Java 8 引入的一个类,用于异步编程,可以方便地处理异步任务的结果。类来创建线程池,可以有效地管理线程资源,避免频繁创建和销毁线程的开销。这种方式更加灵活,因为一个类可以实现多个接口。这些方法各有优缺点,选择哪种方式取决于具体的应用场景和需求。类似,但它可以返回一个结果并且可以抛出异常。

2025-05-16 17:53:42 659

原创 Java 中实现排序

通过实现Comparator接口,可以自定义排序规则。这种方式适用于需要对对象进行复杂排序的场景。int age;

2025-05-15 10:50:24 141

原创 JAVA基础-集合Collection

Java集合框架是Java标准库的核心部分,提供了多种数据结构和算法来处理集合数据。主要包含接口、实现类和算法。常见接口有Collection(集合根接口)、List(有序集合,允许重复)、Set(不允许重复)和Map(键值对集合)。常用实现类包括ArrayList(动态数组)、LinkedList(双向链表)、HashSet(哈希表)、TreeSet(红黑树)、HashMap(哈希表)和TreeMap(红黑树)。集合的遍历可以通过迭代器、增强for循环或Lambda表达式实现。根据具体需求选择合适的集合类

2025-05-14 09:36:53 177

原创 javabean

JavaBean是一种遵循特定规范的Java类,主要用于封装数据。其核心规则包括:属性私有化,并通过公共的getter和setter方法进行访问和修改;必须提供无参构造函数以支持反射和序列化;通常实现Serializable接口以支持序列化;重写toString、equals和hashCode方法以便于调试和比较。JavaBean广泛应用于Spring、Hibernate等框架,以及JavaEE中的EJB,作为数据封装和传递的基础。通过遵循这些规范,JavaBean能够更好地与其他Java组件和框架集成,提

2025-05-14 09:34:42 305

原创 封装、继承、多态

Java中的封装、继承和多态是面向对象编程的三大核心概念,它们共同构建了Java程序设计的基石。封装通过访问修饰符(如private、public)隐藏对象的内部细节,保护数据安全,同时提供公共方法进行访问。继承允许子类继承父类的属性和方法,实现代码复用,子类可以扩展或重写父类的功能。多态则通过方法重写和接口实现,使得同一方法在不同对象中有不同的表现,增强了代码的灵活性和扩展性。这三者协同工作,不仅提高了代码的安全性和可维护性,还减少了重复劳动,是Java编程中不可或缺的重要特性。

2025-05-14 09:32:42 166

原创 事务隔离级别

事务隔离级别事务隔离级别,就是为了解决上面几种问题而诞生的。为什么要有事务隔离级别,因为事务隔离级别越高,在并发下会产生的问题就越少,但同时付出的性能消耗也将越大,因此很多时候必须在并发性和性能之间做一个权衡。所以设立了几种事务隔离级别,以便让不同的项目可以根据自己项目的并发情况选择合适的事务隔离级别,对于在事务隔离级别之外会产生的并发问题,在代码中做补偿。事务隔离级别有4种,但是像Spring会提供给用户5种,来看一下:1、DEFAULT默认隔离级别,每种数据库支持的事务隔离级别不一样,如

2025-05-14 09:30:15 415

原创 Redis学习(穿透、击穿、雪崩)

缓存穿透说明:查询一条数据库和缓存都没有的一条数据,就会一直查询数据库,对数据库的访问压力就会增大解决方案:缓存空对象:代码维护较简单,但是效果不好。 布隆过滤器:代码维护复杂,效果很好。缓存击穿说明:指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,瞬间对数据库的访问压力增大。该数据没有人查询过 ,第一次就大并发的访问。(冷门数据) 添加到了缓存,reids有设置数据失效的时间 ,这条数据刚好

2025-05-14 09:29:12 290

原创 DOCKER 部署 nginx

1、搜索nginx镜像docker search nginx2、拉取最新版本的nginxdocker pull nginx3、创建本地目录mkdir -p /data/nginx/html /data/nginx/logs /data/nginx/conf分别是网站目录、日志目录、配置目录。4、启动一个临时nginx容器:docker run -d --name=nginx nginx5、运行容器docker run --rm -d -p 8000:80 -

2025-05-14 09:26:58 218

转载 JAVA基础数据类型

基本数据类型只有8种,可按照如下分类 ①整数类型:long、int、short、byte ②浮点类型:float、double ③字符类型:char ④布尔类型:boolean。调用时为temp在栈中开辟新空间,并指向book的具体内容,方法执行完毕后temp在栈中的内存被释放掉。引用数据类型非常多,大致包括:类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型。例如,String 类型就是引用类型。ps:通过变量地址可以找到变量的具体内容,就如同通过房间号可以找到房间一般。short(短整型)

2025-05-14 09:24:29 15

转载 基本的数据结构

① 数组(Array)在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。② 栈 (Stack)栈是只能在某一端插入和删除的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据

2021-08-09 13:56:37 761

空空如也

空空如也

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

TA关注的人

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