面试
文章平均质量分 87
半亩方塘立身
这个作者很懒,什么都没留下…
展开
-
Innodb架构解析
:在MySQL5.6.6以及之后的版本中,InnoDB并不会默认把各个表的数据存储到系统表空间中,而是为每一个表建立一个独立表空间,也就是说我们创建了多少个表,就有多少个独立表空间。使用独立表空间来存储表数据的话,会在该表所属数据库对应的子目录下创建一个表示该独立表空间的文件,文件名和表名相同,只不过添加了一个.ibd的扩展名。):系统表空间可以对应文件系统上一个或多个实际的文件,默认情况下,InnoDB会在数据目录下创建一个名为ibdata1的文件,这个文件就是对应的系统表空间在文件系统上的表示。原创 2024-04-11 22:40:43 · 1023 阅读 · 0 评论 -
业务程序中如何设置线程数?
在实际工作和面试中,线程池线程个数的设置是一个常见而又复杂的问题。我们通常在资料中找到一些经典的回答,例如判断任务是CPU密集型还是IO密集型,或者参考《Java并发编程实战》一书的建议,那么实际工作中如何计算线程数呢?原创 2024-01-28 15:40:30 · 629 阅读 · 0 评论 -
Java多线程参数如何传递
在多线程编程中,共享数据可能导致一系列的问题,如数据竞争和线程安全性问题。ThreadLocal:不会传递threadLocal副本到子线程中。InheritableThreadLocal:在子线程创建的时候,父线程会把threadLocal拷贝到子线中。TransmittableThreadLocal:解决了InheritableThreadLocal中线程池复用线程时,变量传递的问题原创 2024-01-10 11:40:22 · 2765 阅读 · 0 评论 -
再也不怕面试官问Java线程池问题了
Java线程的创建方式,线程实现的原理,如何设置线程数,如何动态设置线程池参数原创 2024-01-09 11:10:53 · 899 阅读 · 0 评论 -
Java线程详解
继承Thread类,可以创建一个继承自Thread类的子类,并重写其run()方法来定义线程的任务。然后通过创建子类的实例并调用start()方法来启动线程。创建并启动线程:实现Runnable接口,实现run方法通过Callable,需要实现call方法通过FutureTask创建FutureTask是Future接口的实现,它实现了一个可以提交给Executor执行的任务,并且可以用来检查任务的执行状态和获取任务的执行结果。通过线程池(ExecutorService)原创 2024-01-09 11:08:13 · 939 阅读 · 1 评论