
java
文章平均质量分 78
javaweb
kingAngel2020
这个作者很懒,什么都没留下…
展开
-
线程池专题
1、为什么要用线程池?线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。使用线程池的好处:降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。 当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。2、执行execute()方法和submit(...原创 2021-09-12 16:38:13 · 564 阅读 · 0 评论 -
java并发面试题
多线程基础1、线程和进程有什么区别?线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线...原创 2021-09-10 17:03:36 · 648 阅读 · 0 评论 -
Java集合面试题
1、常见集合Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、 Set、Queue(Java5新增的队列),因此Java集合大致也可分成List、Set、Queue、Map四种接口体 系。注意:Collection是一个接口,Collections是一个工具类,Map不是Collection的子接口。Java集合框架图如下:图中,List代表了有序可重复集合,可直接根据元素的索引来访问;Set代表无序不可重..原创 2021-09-07 23:47:38 · 760 阅读 · 0 评论 -
MySQL面试题二
致谢库森大佬!索引1、索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新 数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便 查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高原创 2021-09-05 20:29:10 · 224 阅读 · 0 评论 -
Mysql面试题
1、数据库存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 。2、InnoDB(B+树)InnoDB 底层存储结构为B+树, B+树的每个原创 2021-09-03 17:14:34 · 4746 阅读 · 0 评论 -
多线程&并发面试题
JAVA 并发知识库1、Java中实现多线程有几种方法继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。2、继承 Thread 类Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。 启动线程的唯一方法就是通过 Th原创 2021-09-01 10:59:16 · 310 阅读 · 0 评论 -
Java并发编程
1、在java 中守护线程和本地线程区别?java中的线程分为两种:守护线程( Daemon)和用户线程( User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。...原创 2021-09-01 09:37:32 · 130 阅读 · 0 评论 -
计算机网络面试题
参考链接:https://weihubeats.blog.youkuaiyun.com/article/details/91355804我只是知识的搬运工!一 OSI与TCP/IP各层的结构与功能,都有哪些协议五层协议的体系结构学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。结合互联网的情况,自上而下地,非常简要的介绍一下各层的作用。1 应用层应用层(application-layer).转载 2021-08-30 22:13:13 · 392 阅读 · 0 评论 -
Spring面试题
1、不同版本的 Spring Framework 有哪些主要功能?2、什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。3、列举 Spring Framework 的优点由于 Spring Frameworks .原创 2021-08-29 22:31:24 · 253 阅读 · 0 评论 -
Java面试题一
1、什么是B/S架构?什么是C/S架构1. B/S(Browser/Server),浏览器/服务器程序2. C/S(Client/Server),客户端/服务端,桌面应用程序2、Java都有那些开发平台?1. JAVA SE:主要用在客户端开发2. JAVA EE:主要用在web应用程序开发3. JAVA ME:主要用在嵌入式应用程序开发3、什么是JDK?什么是JRE?1. JDK:java development kit:java开发工具包,是开发人员所需要安装的环境2原创 2021-08-28 11:05:22 · 429 阅读 · 0 评论 -
Java面试题二
多线程、并发及线程的基础问题1、Java 中能创建volatile 数组吗?原创 2021-08-27 22:23:39 · 123 阅读 · 0 评论 -
Java 面试题
1、面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java 与模式》或《设计模式精解》中关于桥梁模式的部分)。封装:通常认原创 2021-08-20 22:30:37 · 772 阅读 · 0 评论 -
MyBatis 面试题
1、什么是Mybatis?1、Mybatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql 执行性能, 灵活度高。2、MyBatis 可以使用XML 或注解来配置和映射原生信息, 将POJO 映射成数据库中的记录,避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。3、通过xml 文件或注解的方式将要执行的各种st原创 2021-08-20 15:11:50 · 929 阅读 · 0 评论 -
java中基本数据类型和对应包装类型区别
1、基本数据类型和对应包装类基本数据类型 包装类型 字节数 数据范围 byte Byte 1byte(8bit) -128~127(-2^7~2^7-1) short Short 2byte(16bit) -32768~-32767(-2^15~2^15-1) int Integer 4byte(32bit) -2,147,483,648~2,147,483,647 (-2转载 2021-07-20 21:28:19 · 319 阅读 · 0 评论 -
java刷题必备api【常用】
整理java刷题过程中常用api,加强记忆,好记性不如烂笔头嘛!Online notebook!刷题过程,了解各种数据结构(组织数据的方式)是非常重要的,如数组,字符串及集合等。还有数学相关的工具类java.lang.Math中的一些常用方法,如绝对值,取整(向上、向下)、四舍五入及次幂等。基本数据类型的最大值最小值,也是也是需要知道的哦!(数据结构包括 :线性结构和非线性结构。线性结构常见的有:数组、队列、链表和栈。)目录1、数组2、字符串3、集合4、数学工具类java.uti原创 2021-07-19 15:44:17 · 2838 阅读 · 2 评论 -
解释java中this(this.及this())和super(super.及super())的使用
其实在java里,super关键字有主要的两种用法:1、用在子类的构造方法里,主要是调用父类的默认构造方法。2、在子类里调用隐藏或重写的属性或行为。要理解用法1,涉及到java的对象的初始化过程,要明白用法2,要先有继承多态的基础,就很好理解了!...转载 2021-07-05 09:27:02 · 1105 阅读 · 0 评论