
面试题
viqiang1991
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从源码级别揭开ThreadLocal的神秘面纱
说在前面 ThreadLocal用来提供线程级别变量,变量只对当前线程可见。相比与“使用锁控制共享变量访问顺序”的解决方案。ThreadLocal通过空间换时间的方案,规避了竞争问题,因为每个线程都有属于自己的变量。 此时就产生了第一个问题:线程如何维护属于自己的变量副本,搞懂了这个也就搞懂了其原理。 源码分析 一、首先看下Thread类 Thread中有一个 threadLocals 属性表示线程的本地变量。这个属性的类型是 ThreadLocal.ThreadLocalMap ...转载 2020-06-27 11:40:59 · 173 阅读 · 0 评论 -
应付面试,先掌握这20个Linux命令,足够用!
今天总结几个非常常用的Linux命令,其中有几个在面试中很可能问相关命令的原理,比如后台运行命令。希望对大家有所帮助,最好自己去尝试在Linux操作系统中实践一下。 1 查看目录以及权限 在windows中,使用dir查看当前目录中文件。在Linux中使用ls(list)查看当前目录文件。 windows中的dir,如下图所示 在Linux中,通常使用ls -l列出,其中可以查看文件属性,所属用户组等较为详细的信息。下面详细解释从左到右每一列是什么意思 ls -l 第一列.转载 2020-06-26 22:34:55 · 1485 阅读 · 0 评论 -
Spring 经典面试题汇总
1、基础概念 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA8 的版本。 1.2. 什么是 Spring Framework...原创 2020-06-26 22:14:08 · 125 阅读 · 0 评论 -
Java并发和多线程基础面试题大集合
1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法: (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CP原创 2020-06-26 22:13:22 · 213 阅读 · 0 评论