- 博客(9)
- 收藏
- 关注
原创 面试题——Java中的锁
synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。计算机硬件底层的内存结构过于复杂,JMM的意义在于避免程序员直接管理计算机底层内存,用一些关键字synchronized、volatile等可以方便的管理内存。(register)是 CPU(中央处理器)的组成部分,是一种直接整合到 CPU 中的有限的高速访问速度的存储器。CPU <------>寄存器 <---->缓存<----->内存。
2024-11-14 22:24:03
1948
原创 Java坑人面试题系列 比对while与for循环(中级难度)
正确的选项是D。do/while主要就适用这种至少执行1次的场景。当然,在某些开源代码中你会发现只执行一次的代码使用了的方式,这种方式的好处是可以减少if嵌套的深度,必要时进行中断。一层一层的嵌套代码实际上是难以维护和理解的,而抽象为方法又涉及传值的问题,所以怎么方便就怎么来是比较好的选择。
2024-11-14 22:23:03
515
原创 一年经验Java常见的面试题及答案
例如在hashmap中,key值是不重复的,在往hashmap中put对象的时候,会有一个判断是否有相同的key,首先比较的是hashcode,如果hashcode相同则需要进一步使用equal进行判断,如果hashcode不相同,则这两个对象则是不相同的,这也可以提高效率。a和b所指向的对象不一样,所以a和b内存中所存储的数值是不一样的,用“==”将返回false,而我们要比较的是两个对象的内容是否一样,若用equals将返回true,因为a和b都是abc。
2024-11-14 22:15:45
483
原创 Mybatis常见面试题(10个必备面试题)
(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
2024-11-14 22:14:59
1351
原创 SpringCloud-Alibaba之Nacos,Java集合面试题及答案
现在的微服务生态中,已经有很多服务注册与发现的开源组件,如 Eurka,ZooKeeper,Consul,为什么还要用Nacos呢,我们看下这些框架的简单对比:据说 Nacos 在阿里巴巴内部有超过 10 万的实例运行,已经过了类似双十一等各种大型流量的考验相比之下,目前的Nacos无论是部署,还是使用上都简单,更重要的是文档资料齐全,社区活跃度高。并且Nacos与目前主流的开源生态都提供了很好的支持:1、Nacos 是专为 Dubbo 而生的注册中心与配置中心2、Nacos 会。
2024-11-14 22:07:47
1594
原创 Mybatis经典面试题汇总
答:1. Mybatis是一个半orm(对象映射)框架,它内部封装了JDBC,开发时只需要关注SQL的本身,不需要 加载驱动、创建连接、写statement的过程,程序员直接编写原生的sql,灵活性高。2. Mybatis可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库的记录(对象的属性字段),避免了所有JDBC代码和手动设置参数以及获取结果集。
2024-11-14 22:00:56
587
原创 初识JVM,JVM自动内存管理
对于Java虚拟机在内存分配与回收的学习,如果读者大学时代没有偷懒的话,操作系统和计算机组成原理这两门功课学的比较好的话,理解起来JVM是比较容易的,只要底子还在,很多东西都可以触类旁通。
2024-11-11 22:26:14
2025
原创 QT多线程编程详解
QT通过三种形式提供了对线程的支持,分别是平台无关的线程类、线程安全的事件投递、跨线程的信号-槽连接。QT中线程类包含如下:QThread提供了跨平台的多线程解决方案QThreadStorage提供逐线程数据存储QMutex提供相互排斥的锁,或互斥量QMutexLocker是一个辅助类,自动对QMutex加锁与解锁QReadWriterLock提供了一个可以同时读操作的锁QReadLocker与QWriteLocker自动对QReadWriteLock加锁与解锁。
2023-10-26 13:32:04
216
原创 Linux —— 多线程
*换言之,当我们创建进程时是创建一个task_struct、创建地址空间、维护页表,然后在物理内存当中开辟空间、构建映射,打开进程默认打开的相关文件、注册信号对应的处理方案等等。**
2023-10-26 00:29:04
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人