-
《哪吒面经》4万字102道Java多线程经典面试题
来源:哪吒编程 大家好,我是哪吒。 本篇文章是Java多线程经典面试题。 1、创建线程的有哪些方式? (1)通过继承Thread类定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。创建Thread子类的实例,即创建了线程对象。调用线程对象的start()方法来启动该线程。(2)通···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
面试官:如何设计和实现一个带过期时间的本地缓存?
来源:JAVA日知录 在日常开发中有很多这样的场景:有一些业务系统的配置信息,数据量不大,修改频率不高,但是访问很频繁。如果每次程序都从数据库或集中式缓存中获取,受限于硬盘 I/O性能、远程网络访问限制等,程序的执行效率不高。在这样的业务场景中,我们可以通过本地缓存来提升数据访问的效率。 今天我们来基于ConcurrentHashMap与Scheduled···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
复杂性、耦合度和内聚性
来源:小技术君 我们遇到的任何软件系统很可能都过于复杂,一次无法完全理解 — 人类的思维无法理解大量实体及其关系。我们倾向于通过建立抽象来简化现实:一旦我们将许多闪亮的金属、玻璃和橡胶定义为“汽车”,我们就可以谈论“高速公路”、“停车场”和“乘客” — 我们生活在我们创造的抽象世界中。同样,我们编写的软件由服务、进程、文件、类、过程等组成 — 这些模块隐藏···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Synchronized最全详解(图文全面总结)
来源:mikechen的互联网架构 谈到多线程就不得不谈到Synchronized,重要性不言而喻,今天主要谈谈Synchronized的实现原理 Synchronized synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized 翻译为中文的意思是同步,也称之为”同步锁“。 synchronized的作用是保证在同一时···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
并发编程-ExecutorCompletionService解析
1、简单介绍 我们在并发编程中,目前大部分做法都是将任务添加到线程池中,并拿到Future对象,将其添加到集合中,等所有任务都添加到线程池后,在通过遍历Future集合,调用future.get()来获取每个任务的结果,这样可以使得先添加到线程池的任务先等待其完成,但是并不能保证第一个添加到线程池的任务就是第一个执行完成的,所以会出现这种情况,后面添加到线···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
数据应用OneID:Spark GraphX实现
来源:大数据左右手 前言 说明 以用户实体为例,ID 类型包含 user_id 和 device_id。当然还有其他类型id。不同id可以获取到的阶段、生命周期均不相同。 device_id 生命周期通常指的是一个设备从首次被识别到不再活跃的整个时间段。 user_id是用户登录之后系统分配的唯一标识,即使不同的设备只要user_id相同就会识别为一个用户···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
81道SSM经典面试题总结(2024修订版)
来源:哪吒编程 80道 Java基础经典面试题总结 42道 Java集合经典面试题总结 102道 Java多线程经典面试题总结 1、简述一下Spring IOC和AOP (1)Spring IOC IOC是指将对象的创建和依赖关系的管理交给Spring容器来处理。 IOC控制反转通常通过依赖注入来实现,这可以通过XML配置或者注解来完成。 IOC可以帮助开···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
有坑别踩!整理Spring事务失效的8种场景~
来源:JAVA日知录 大家好,今天来聊一个老生常谈的话题,即Spring中事务失效有哪些场景。我这里整理归纳了一下,大概在以下8种场景下事务会不生效。 1. 数据库引擎不支持事务 这里以 MySQL为例,MyISAM引擎是不支持事务操作的,一般要支持事务都会使用InnoDB引擎,根据MySQL 的官方文档说明,从MySQL 5.5.5 开始的默认存储引擎是···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
又踩坑了!BeanUtils.copyProperties浅拷贝的坑
来源:捡田螺的小男孩 前言 大家好,我是田螺。 你知道什么是深拷贝、什么是浅拷贝嘛?相信以前面试,不少面试官都有问过这个问题。你踩过浅拷贝的坑吗?今天田螺哥跟大家聊聊浅拷贝的一个坑,BeanUtils.copyProperties。 1. 什么是深拷贝?什么是浅拷贝浅拷贝 是指创建一个新对象,该对象的属性值与原始对象相同,但对于引用类型的属性,仍然共享相同···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
面试官:MyBatis中resultMap的实现原理是什么?彻底懵逼了。。
来源:哪吒编程 面试的时候,被问到 “MyBatis中resultMap的实现原理是什么?” 我的第一反应就是,resultMap不就是进行自动映射的嘛!还有原理? MyBatis支持自动映射,可以根据查询结果的列名和Java对象的属性名自动匹配。在使用自动映射时,结果集中的列名会与Java对象的属性名进行匹配,无需在Mapper XML文件中手动配置映射···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])