java面试每日三题
面试题分享
xujingsen521
简单的简介简单的人,简单的创作简单的分享,简单的坚持简单的每天。
展开
-
java必学技术栈(5)spring基础
前言 好了,终于到了spring的环节,在java学习中spring简直可以说是必备呀必备。 一个框架,开发出来的原因,那么基本逃不过解耦合,减少冗余,增强功能。 其实为什么在 提示:以下是本篇文章正文内容,下面案例可供参考 pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplot..原创 2021-10-10 19:56:11 · 106 阅读 · 0 评论 -
java面试每日三题(11)FastDFS
1、初识FastDFS FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的原创 2021-10-10 19:48:29 · 675 阅读 · 0 评论 -
java面试每日三题(10)web开发
1、静态资源和动态资源的区别 既然要进入web开发,那么我们就先了解一下对于网页来说静态和动态的区别。WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 如果想要web资源能够被远程计算机访问,都必须有网络通信程序,那么web服务器就是底层封装了网络通信,能够让开发更快的开发原创 2021-10-10 19:42:04 · 91 阅读 · 0 评论 -
java面试每日三题(9)正则表达式
一、Java中是如何支持正则表达式操作的? Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作,如: import java.util.regex.Matcher; import java.util.regex.Pattern; class RegExpTest { public stati原创 2021-10-06 12:37:01 · 203 阅读 · 0 评论 -
java面试每日三题(8)web
一、网络模型 相信大家都知道OSI网络七层模型,是计算机或通信系统互联的标准体系。不过它是理论模型,因为在分层上有很多冗余,所以实际应用我们一般使用Tcp/Ip四层模型协议作为基本协议,Tcp是一种面向连接的、可靠的、基于字节流的传输层通讯协议。在收发数据时,必须建立可靠的连接。(三次握手) 二、Http协议 http超文本传输协议,是一种基于Tcp请求和响应的应用层协议。其实说起来http的概述没什么可讲的,重要的http的原理、特性和规范等等,可以去看专业的详细的视频和文章。 三、Tcp的三次握原创 2021-09-23 15:58:11 · 82 阅读 · 0 评论 -
java面试每日三题(7)jvm
一、jvm内存结构 1、程序计数器 就是一个指针,它指向了方法区中的方法字节码(其实就是存了下一个指令的地址码)。 2、java虚拟机栈 java线程执行方法的内存模型,一个线程对应一个栈,每个方法在执行时都会在栈中创建一个栈帧,不存在垃圾回收问题,只要方法结束自然就会弹栈。 3、本地方法栈 和栈的作用很像,区别只是在于,本地方法栈是为jvm执行nati...原创 2021-09-22 20:35:40 · 88 阅读 · 0 评论 -
java面试每日三题(6)集合
前言 因为是面向面试题,所以我们直接指向热点面试题。 一、常见的集合底层实现 ArrayList数据结构是数组。 LinkedList数据结构是双向链表。 HashMap底层与HashTable原理相同,Java 8版本以后如果链表长度大于8则链表变成红黑树。 HashTable底层是链地址法组成的哈希表(即数组+单项链表组成)。 HashSet底层是HashMap。 LinkedHashMap底层修改自HashMap,包含一个维护插入顺序的双向链表。 TreeMap底层是红黑树。 LinkedHas原创 2021-09-22 20:17:02 · 97 阅读 · 0 评论 -
java面试每日三题(5)线程池
前言 所有编程语言的最终目的都是提供一种“抽象”方法。一种较有争议的说法是:解决问题的复杂程度直接取决于抽象的种类及质量。 一、pandas是什么? 二、使用步骤 总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 ...原创 2021-09-22 16:25:36 · 461 阅读 · 0 评论 -
java面试每日三题(4)线程
前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、线程相关API 对于线程相关的api也是大家需要熟练掌握的。 1,wait线程等待 调用该方法的线程进入WAITING状态,只有等待另外线程的通知或者被中断才会返回,需要注意的是调用wait方法后,会释放对象的锁,因此,wait方法一般用在同步方法或者同步代...原创 2021-09-22 15:56:03 · 92 阅读 · 0 评论 -
java面试每日三题(3)
前言 在java中线程池的概念也是非常重要,所以今天来聊一聊线程池。 一、线程和进程的区别? 进程:具有一定独立功能的程序,是操作系统进行资源分配和调度的单位。 线程:是进程的其中一个实体,是cpu调度和分派的基本单位,是比进程更小的可以独立运行的基本单位。 二、线程start和run方法的区别 线程对象调用run方法不开启线程,仅仅对象调用方法。 线程对象调用start开启线程,并让jvm调用run方法,在开启的线程中执行。 调用start方法可以启动线程,并且使得线程进入就绪状态,而..原创 2021-09-18 19:44:27 · 93 阅读 · 0 评论 -
java面试每日三题(2)
一、重载和重写的区别? 重载:在同一个类里,方法名必须相同,参数类型、个数、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。 重写:发生在父子类关系里,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类。访问修饰符范围大于父类,如果父类方法访问修饰符为private子类就不能重写该方法。 二、==与equals的区别 ==的作用:基本类型比较值是否相同,引用类型比较hashCode是否相同。 equals:引用类型默认情况下比较hashCode,重写equ...原创 2021-09-18 17:52:16 · 87 阅读 · 0 评论 -
java面试每日三题(1)
前言 在java学习中,虽然底层原理并不影响你的日常开发,但是却是面试时要重点关注的要点,而且底层原理可以说是和我们开发息息相关。那么废话不多说,直接上题。 一、redis的持久化机制 redis是一个key-value的内存非关系型数据库,因为它的数据是保存在内存中的,所以这也是一般开发时使用它作为缓存的原因。而因为数据是保存在内存中的,所以当redis重启的时候,之前的数据就会丢失。那么来聊一聊它的持久化机制。 1、RDB持久化方式: 在指定...原创 2021-09-18 12:15:29 · 116 阅读 · 0 评论