- 博客(9)
- 收藏
- 关注
原创 面试复习资料(八)——线程补充
39、 与线程同步以及线程调度相关的方法a) Wait:是一个线程处于等待状态,并且释放所持有的对象的锁b) Sleep:使一个正在运行的线程处于睡眠状态,是一个静态方法,声明会抛出异常c) Notify:唤醒随机一个处于等待状态的线程,与优先级无关d) notifyAll:唤醒所有处于等待状态的线程,并让它们竞争对象的锁40、 如何控制某个方法允许并发访问现成的大小a) 使用Semaphore类41、 什么是线程调度?a) 线程调度是指系统为线程分配处理器使用权的过程,主要有两种:i.
2020-07-11 10:15:49
163
原创 面试复习资料(七)——JVM
1、 JVM内存模型(运行时数据区)a) 线程私有:虚拟机栈、本地方法栈、程序计数器i. 虚拟机栈:它的生命周期和线程相同,是为虚拟机执行java方法的,它是由一个个栈帧组成,线程在执行一个方法时,会向栈中放入一个栈帧ii. 本地方法栈:和虚拟机栈发挥的作用非常相似,区别是虚拟机栈为虚拟机执行java方法,而本地方法栈则为虚拟机使用到的Native方法服务。iii. 程序计数器:是一块较小的内存空间,可以看作是当前线程所执行的字节码和行号指示器,字节码解释器工作时通过改变这个计数器的值来选取下一条需
2020-07-11 10:14:07
366
原创 面试复习资料(六)——RabbMQ
使用RabbitMQ有什么好处1、 服务间高度解耦2、 异步:将消息写入队列中,非必要的业务逻辑以异步的方式运行,加快响应速度3、 削峰:通过消息队列设置请求最大值,超过阈值的抛弃或转入错误界面消息队列的缺点1、 降低系统可用性2、 增加系统复杂性RabbitMQ的broker指什么?cluster又是指什么Broker是指一个或多个erlang node的逻辑分组,且node上运行着RabbitMQ应用程序;cluster是在broker的基础上增加了node之间共享元数据的约束Rabb
2020-07-11 10:12:30
273
原创 面试复习资料(五)——MySql性能优化
1、 多用整型(int族)2、 需要精度的浮点型数据使用decimal,不需要精度的最好使用double3、 定长字符串尽量用char,最长有255个字符,处理速度比varchar块4、 表结构尽量使用“不是null”和EmptyString5、 单表不要太多字段20-30个就好6、 引擎选择:a) 根据业务情况选择i. 以读写插入为主的,如博客、门户网站ii. 以更新删除并要求数据完整性且并发量高的,如OA、自动化办公7、 最好不要使用数据库锁8、 索引: 用于优化where、ord
2020-07-11 10:11:27
222
原创 面试复习资料(四)——Redis面试题
Redis支持的数据类型String 字符串(二进制)(kv)Hash散列(键值对集合)(多个map组合)(增改查)List 列表(双向链表)(类似list有序,可重复)(消息队列)Set 集合(哈希表)(类似list无序,不可重复)(增删查,共同交集状况适用)zset 有序集合(根据权重排序)(类似list,根据权重排序,不可重复)(排行榜,带权重消息队列)Redis的优势1性能高2多种数据类型3原子性:要么成功要么失败,多操作支持事务4可持久化,虽然运行在内存,但可以持久化到硬盘R
2020-07-11 10:10:30
310
转载 java线程面试题整理
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每..
2020-07-07 10:33:15
644
原创 面试复习资料(三)——SpringBoot
1.Spring Boot、Spring MVC 和 Spring 有什么区别?Spring最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将...
2019-05-14 17:18:31
287
原创 面试复习资料(一)——SSM
SSM框架即Spring、SpringMVC、MybatisSpring1.Spring在SSM中的作用spring是将业务(控制)、表现、持久(dao)层加以整合的一个容器。用来管理Bean的生命周期的框架集成。其核心为控制反转、依赖注入和切面开发即IOC、DI和AOP。控制反转是将dao层依赖注入到service层,service层在将其反转到controller层(控制层)。Sprin...
2019-03-04 16:44:43
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅