一、多线程基础基础知识1. 并发编程1.1 并发编程的优缺点优点:充分利用多核CPU的计算能力,通过并发编程的形式将多核CPU的计算能力发挥到极致,性能得到提升。方面进行业务的拆分。提高系统并发能力和性能:高并发系统的开发,并发编程会显得尤为重要,利用好多线程机制可以大大提高系统的并发能力及性能;面对复杂的业务模型,并行程序会比串行程序更适应业务需求,而并发
......
225
0
0
2023-05-24
1 什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。2.什么是 Java 序列化?什么情况下需要序列化?Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。以下情
......
220
0
0
2023-05-21
1. 什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。2. 为什么要用SpringBoot快速开发,快速整合,配置简化、内嵌服务容器3. SpringBoot与SpringCloud
......
276
0
0
2023-04-19
自增变量主要是对 i++ 和 ++i 的理解public class Test01 {
public static void main(String[] args) {
// 变量自增 i++ ++i的理解
int i = 1;
i = i++; //
int j = i
......
307
0
0
2023-01-27
请介绍全局变量和局部变量的区别Java中的变量分为成员变量和局部变量,它们的区别如下: 成员变量:成员变量是在类的范围里定义的变量;成员变量有默认初始值;未被static修饰的成员变量也叫实例变量,它存储于对象所在的堆内存中,生命周期与对象相同;被static修饰的成员变量也叫类变量,它存储于方法区中,生命周期与当前类相同。局部变量:局部变量是在方法里定义的
......
307
0
0
2023-01-12
算法面试点汇总我们会在这里介绍我所涉及到的算法相关的面试点内容,本篇内容持续更新我们会介绍下述算法的相关面试点:二分查找冒泡排序选择排序插入排序快速排序二分查找我们在这里介绍二分查找的面试点二分查找算法我们首先给出二分查找的基本算法:/*第一套模板*/
public class Bsearch_1 {
// 首先准备一个已经排序的数组
......
330
0
0
2023-01-09
前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍java的基础知识 🌰 文章简介:本文将介绍java常用的工具类,建议收藏备用,创作不易,敬请三连哦 。文章目录1. Objects类2.StringBuffer、StringBuilder3.ThreadLocalRandom与Rand
......
329
0
0
2022-12-08
写在前面,这篇内容是从一位江湖高手那里得来的😃😃,可以说是我看到过的最全的一篇JAVA语言面试题+答案了!!哈哥花了一通宵整理了出来,包括每题的答案和有深度的扩展文章推荐。这篇文章对新手和工作经验较少的兄弟们来说,是一篇“宝典”。说实话,熟知本文70%以上内容,找个开发工作问题不大。对3-5年经验的朋友,也是快速温习的利器。但又说回来,如果兄弟们把它放在收藏
......
335
0
0
2022-11-17
- 前言 -在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任务有执行周期,而延时任务在某事件触发后一段时间内
......
266
0
0
2022-10-30
1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类
......
267
0
0
2022-08-26
题目:聊一下Java线程池的实现原理?线程是否可以共享?如果可共享的话,那么应该如何实现线程共享?本文通过ThreadPoolExecutor来分析线程池使用及内部实现原理。为什么离不开线程池?多线程开发是提高程序性能的一种方式,但线程的创建与销毁,以及运行线程上下文切换都是需要消耗cpu资源的,相对来说任务的执行所占整个线程运行的cpu时间越短,线程的运行
......
428
0
0
2022-06-22