- 博客(24)
- 收藏
- 关注
原创 Java-单向链表和双向链表的实现和概念
单向链表只有后一节点指针,在节点删除,移动的时候,需要暂存前一节点,删除的时候将前一节点和后一节点连接,因为比双向链表少维护一个前节点,只在删除的时候暂存,所以比双向链表节省资源,但是增加了操作的复杂性。双向链表有前后两个节点指针,可以回溯指针,方便节点删除,移动,在做删除操作时只需要将索引节点前后两个节点连接即可,但是相比单向链表会耗费额外资源。二、链表优点长度可变,扩展性好 内存利用高(可以不连续) 时间性能:查找O(n)、插入和删除O(1) 空间性能:不需要分配存储空间,只要有就
2023-06-30 17:48:17 478
原创 开发语言当中的面向对象的定义?
对象是客观世界中的物体在计算机中的反映和描述,是描述这个事物的数据和对这些数据的操作方法的集合;(抽象)对象就是事物,一切事物都是对象。第一种定义认为:(Java中的)对象在描述 事物;第二种定义认为:对象 = 事物。我个人是偏向第一种的,我们说Java中创建一个对象,并不是说创建了一个事物,而是说创建这个对象是为了描述一个事物,创建这个对象会在Java中开辟一片内存空间并定义一组数据和方法,这组数据和方法都是为了描述这个事物而存在的。
2023-06-22 21:06:33 222 1
原创 java面试中被问到遇到过项目中的难点,怎么回答?
回答这个问题的方法取决于你的项目的类型和难度。请注意,回答这个问题的目的是展示你的技术能力和工程思维,而不是否定你的项目或者技能。因此,请以的语言回答这个问题。
2023-06-22 12:29:58 9684 1
原创 了解非关系型数据库 NoSQL - ElasticSearch
了解非关系型数据库 NoSQL - ElasticSearch是什么?优点、缺点、特性!
2023-06-13 19:35:10 600
原创 Redis消息队列、阻塞队列、延时队列
redis 队列的优点是轻量级,业务足够简单时不需要使用这样专业的消息中间件;缺点是弹出队列中的元素时,即使该消息处理失败也无法再次进行消费Redis队列 List。
2023-06-12 21:58:59 2851
原创 了解非关系型数据库 NoSQL - MongoDB
垂直扩展即在单台服务器增加CPU、内存、存储等资源,这种扩展方式严重挑战单台服务器的硬件限制,且扩容成本较高。对于需要对多个文档进行原子性操作的情况,MongoDB在4.0版本开始支持副本集模式的多文档事务,4.2版本开始支持分片集群的事务,实现了分布式事务,至此MongoDB也可以实现全面替代关系型数据库的使用。在关系型数据库中,我们必须要先声明一个表结构,而在MongoDB中默认不要求一个集合(可以理解为约等于Mysql中的表)内的文档拥有相同的字段,而且相同字段在不同的文档中也可以有不同的数据类型。
2023-06-11 11:29:45 411
原创 Redis中的缓存穿透、雪崩、击穿
三者出现的根本原因:Redis命中率下降,请求直接打在DB上,如果大量的请求在redis上得不到响应,那么就会导致这些请求会直接去访问DB,导致DB的压力瞬间变大而卡死或者宕机。:
2023-06-09 00:26:30 126
原创 Java中Runnable和Thread的区别?JAVA 继承Thread 实现多线程资源共不共享?
Java中Runnable和Thread的区别?JAVA 继承Thread 实现多线程资源共不共享?
2023-06-08 12:16:32 228 1
原创 Java常见四种线程池 、如何使用线程池?线程池的使用原理是什么?
有了线程池就不要创建更多的线程来完成任务,因为线程可以重用,另外,如果无限制的创建大量的线程,大量的线程会占用内存资源并且可能会导致Out of Memory。
2023-06-02 00:37:29 502
原创 java取出list的最后一个值?从Java中的ArrayList获取第一个和最后一个元素?
从Java中的ArrayList获取第一个和最后一个元素?
2022-09-15 11:25:57 7426 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人