子墨秋风
码龄8年
关注
提问 私信
  • 博客:30,721
    30,721
    总访问量
  • 52
    原创
  • 176,534
    排名
  • 210
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2016-07-19
博客简介:

子墨秋风

博客描述:
IT人生
查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    153
    当月
    0
个人成就
  • 获得277次点赞
  • 内容获得2次评论
  • 获得305次收藏
  • 代码片获得164次分享
创作历程
  • 19篇
    2024年
  • 2篇
    2020年
  • 31篇
    2019年
成就勋章
TA的专栏
  • Spring Cloud Alibaba
  • Java面试题
    10篇
  • Java
    11篇
  • 构建部署
    4篇
  • 开发工具
    1篇
  • Redis
  • SpringBoot
    3篇
  • 中间件
    7篇
  • 前端知识
  • Linux
    1篇
  • Java算法及设计模式
  • 工具化与工具
    6篇
  • MYSQL
    4篇
  • SpringCloud
  • SpringMvc
    2篇
  • Spring
    4篇
  • Mybatis
    4篇
兴趣领域 设置
  • 人工智能
    语音识别机器学习深度学习神经网络tensorflownlp数据分析
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

HashMap和HashTable的区别【大白话Java面试题】

Hashtable计算hash值,直接用key的hashCode(),而HashMap重新计算了key的hash值,Hashtable在求hash值对应的位置索引时,用取模运算,而HashMap在求位置索引时,则用与运算,且这里一般先用hash&0x7FFFFFFF后,再对length取模,&0x7FFFFFFF的目的是为了将负的hash值转化为正值,因为hash值有可能为负数,而&0x7FFFFFFF后,只有符号外改变,而后面的位都不变。可以有多个 key值对应的value为null。
原创
发布博客 2024.03.31 ·
432 阅读 ·
10 点赞 ·
0 评论 ·
9 收藏

ArrayList和LinkedList的区别【大白话Java面试题】

而LinkedList自由性较高,能够动态的随数据量的变化而变化,但是它不便于使用。LinkedList是采用双向链表实现的。另外,ArrayList在进行元素插入的时候,需要移动插入位置之后的所有元素,位置越靠前,需要位移的元素越多,开销越大,相反,插入位置越靠后的话,开销就越小了,如果在最后面进行插入,那就不需要进行位移。因为是数组,所以ArrayList在初始化的时候,有初始大小10,插入新元素的时候,会判断是否需要扩容,扩容的步长是0.5倍原容量,扩容方式是利用数组的复制,因此有一定的开销;
原创
发布博客 2024.03.31 ·
662 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

equals()和hashcode()的区别【大白话Java面试题】

3、然而hashCode()和equals()一样都是基本类Object里的方法,而和equals()一样,Object里hashCode()里面只是返回当前对象的地址,如果是这样的话,那么我们相同的一个类,new两个对象,由于他们在内存里的地址不同,则他们的hashCode()不同,所以这显然不是我们想要的,所以我们必须重写我们类的hashCode()方法,即一个类,在hashCode()里面返回唯一的一个hash值。hashcode()相同,equals()不一定相同。
原创
发布博客 2024.03.31 ·
447 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

List、Set和Map三者的区别【大白话Java面试题】

三、插入元素的时间复杂度。
原创
发布博客 2024.03.31 ·
821 阅读 ·
19 点赞 ·
0 评论 ·
1 收藏

接口和抽象类的区别【大白话Java面试题】

1、接口是行为的抽象,是一种行为的规范,接口是like a 的关系;抽象是对类的抽象,是一种模板设计,抽象类是is a 的关系。2、接口没有构造方法,而抽象类有构造方法,其方法一般给子类使用3、接口只有定义,不能有方法的实现,java 1.8中可以定义default方法体,而抽象类可以有定义与实现,方法可在抽象类中实现。4、抽象体现出了继承关系,继承只能单继承。接口提现出来了实现的关系,实现可以多实现。接口强调特定功能的实现,而抽象类强调所属关系。
原创
发布博客 2024.03.31 ·
534 阅读 ·
23 点赞 ·
0 评论 ·
8 收藏

重载和重写的区别【大白话Java面试题】

大白话回答重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同,重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即!详细描述。
原创
发布博客 2024.03.30 ·
357 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

String,StringBuffer,StringBuilder 的区别【大白话Java面试题】

字符串常量池又称为:字符串池,全局字符串池,英文也叫String Pool。在工作中,String类是我们使用频率非常高的一种对象类型。JVM为了提升性能和减少内存开销,避免字符串的重复创建,其维护了一块特殊的内存空间,这就是我们今天要讨论的核心:字符串常量池。字符串常量池由String类私有的维护。JDK7之前字符串常量池是在永久代里边的,但是在JDK7之后,把字符串常量池分进了堆里边。
原创
发布博客 2024.03.30 ·
408 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

==和equals的区别【大白话Java面试题】

= 的作用:基本类型:比较的就是值是否相同引用类型:比较的就是地址值是否相同equals 的作用:引用类型:默认情况下,比较的是地址值。注:不过,我们可以根据情况自己重写该方法。一般重写都是自动生成,比较对象的成员变量值是否相同java中其实只有 == 比较,没有equals比较,其实底层还是 ==。只不过equals是很多类定义个方法而已,而这个方法把内存地址的比较改成基础数据类型的比较。就算String ,Integer,Long 等都回归到基础数据类型的比较。
原创
发布博客 2024.03.30 ·
928 阅读 ·
13 点赞 ·
0 评论 ·
8 收藏

JDK,JRE,JVM 区别和联系【大白话Java面试题】

大白话回答:JDK是开发环境一般开发人员需要,包含开发环境(JDK)和运行环境(JRE),JRE是运行环境,普通用户需要。jre文件夹下的bin文件夹就是JVM的东西,lib文件夹是JVM工作所需要的类库,有了JVM就可以跨系统执行详细描述如下。
原创
发布博客 2024.03.30 ·
873 阅读 ·
17 点赞 ·
0 评论 ·
9 收藏

什么是面向对象【大白话Java面试题】

同样是解决一个问题,面向对象的角度是将问题抽象成对象的形式。通过分类的思维方式,将问题分成几个解决方案的对象。给每个对象赋值属性和方法,对每个对象的细节进行面向过程的思维,执行自己的方法来解决问题。
原创
发布博客 2024.03.30 ·
184 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

构建部署_docker-compose常用命令

使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。下面介绍Docker官方产品,。Dockerfile可以让用户管理一个单独的应用容器,而则允许用户在一个模板(yaml格式)中定义一组相关联的应用容器(被称为一个project,即项目)例如一个web服务再加上后端的数据库服务容器等。docker-compost基础概念docker-compose项目是docker官方的开源项目, 负责实现对docker容器集群的快速编排。
原创
发布博客 2024.03.15 ·
2011 阅读 ·
43 点赞 ·
0 评论 ·
35 收藏

构建部署_Docker常用命令

查看docker命令命令帮助文档:docker 具体命令 --help。查看docker状态:systemctl status docker。重启docker:systemctl restart docker。启动docker:systemctl start docker。停止docker:systemctl stop docker。开机启动:systemctl enable docker。查看docker总体帮助文档:docker --help。查看docker概要信息:docker info。
原创
发布博客 2024.03.15 ·
602 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

构建部署_Jenkins介绍与安装

Jenkins是一个可扩展的持续集成引擎。持续集成,就是通常所说的CI(Continues Integration),可以说是现代软件技术开发的基础。持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
原创
发布博客 2024.03.13 ·
1436 阅读 ·
20 点赞 ·
0 评论 ·
25 收藏

【构建部署_Docker介绍与安装】

Docker 是一个基于go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。docker三大核心概念:镜像 Image、容器 Container、仓库 Repository镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器(Container)
原创
发布博客 2024.03.13 ·
1080 阅读 ·
22 点赞 ·
0 评论 ·
19 收藏

【开发工具学习_Xshell介绍与安装】

Xshell [1]是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
原创
发布博客 2024.03.13 ·
462 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏

【Redis学习_常见基础命令】

【exists key[key…]】 判断key是否存在。-【get key】 获取 key 中设置的字符串值。-【keys pattern】 查看key。
原创
发布博客 2024.03.11 ·
1172 阅读 ·
16 点赞 ·
0 评论 ·
23 收藏

【Redis学习_可视化客户端连接Redis】

介绍Another Redis Desktop Manager 支持哨兵, 集群, ssh通道, ssl认证, stream, subscribe订阅, 树状视图, 命令行, 以及暗黑模式;多种格式化方式, 甚至能够自定义格式化脚本, 满足你的一切需求.下载地址安装(傻瓜安装,下一步,下一步)
原创
发布博客 2024.03.10 ·
858 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

【Redis学习_介绍与安装】

Redis 是一种开源的高性能、非关系型、基于键值对的数据存储系统,也被称为数据结构服务器。Redis 数据库支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等,同时 Redis 还提供了事务、 Lua 脚本、持久化、复制、高可用等功能。Redis 的设计目标是在内存中快速存储和检索数据,它通常被用作缓存、消息队列和数据存储等方面。
原创
发布博客 2024.03.10 ·
453 阅读 ·
11 点赞 ·
0 评论 ·
8 收藏

JDK简介以及安装

DK是整个Java的核心,包括了一个Java运行时环境(JRE)、Java工具以及基本的Java类库。JDK是Sun公司免费提供给软件工程师开发java应用程序一套开发套件,JDK(Java Development Kit)有很多帮助开发人员进行java开发时所用到的工具,包括编译、调试、运行等等命令JDK8好像是大家最常用的版本,这里我用的JDK17,也是一个长期支持版。链接: https://www.oracle.com/java/technologies/downloads/
原创
发布博客 2024.02.06 ·
446 阅读 ·
4 点赞 ·
1 评论 ·
5 收藏

springCloud五大核心组件介绍

一:首先看一张springCloud的图片:二:简单介绍下什么是springCloud?"Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开...
原创
发布博客 2020.01.07 ·
2783 阅读 ·
14 点赞 ·
0 评论 ·
25 收藏
加载更多