面试
面试
东山富哥
个人
github地址:https://github.com/gaoxinfu
gitee 地址:https://gitee.com/gaoxinfu_admin
展开
-
我们通过代码和图示来简单理解 ==,equals和hashCode的区别
文章目录==equalshashCode == equals hashCode原创 2020-09-15 14:59:53 · 224 阅读 · 0 评论 -
sping5 新特性
文章目录1.JDK1.82.反应式编程3.全面支持注解编程4.支持函数式编程5.全面支持Rest风格配置6.对Http2.0全面支持7.全面支持Kotlin 和 Spring WebFlux8.可以直接使用Lambda表达式来注解Bean9.Spring Web Mvc 全面支持最新的Servlet Api10.支持Junit5 直接执行并发测试11.包清理和弃用12.Spring 核心和容器的一...原创 2020-09-14 12:12:10 · 117 阅读 · 0 评论 -
让你真正的理解BeanFactory 与 FactoryBean的区别
BeanFactory 与 FactoryBean的区别原创 2020-08-13 17:54:50 · 450 阅读 · 0 评论 -
通过代码简单而深入的了解多线程的意义和使用
文章目录并发概述影响并发的因素硬件层面软件层面多线程如何影响服务端的并发数量并行概述线程线程的特点同步异步线程的构建方式继承Thread类案例举例实现Runnable接口案例举例Callable/Future 带返回值概述案例举例线程的生命周期/状态state线程的启动概述源码分析Thread.start()线程的停止线程什么时候会停止线程停止的方式 并发 概述 1.这里的并发,主要是针对同一个服务实体或者应用,能否承载的请求数量 比如:我们说,京东的出单,对于京东的服务器应用来讲,并发数量10万,就是原创 2020-06-12 15:29:55 · 290 阅读 · 2 评论 -
线程的状态|生命周期(通过代码案例简单而深入的理解线程的状态)
文章目录线程的生命周期/状态state线程状态NEW案例举例控台输出RUNNABLE和RUNNING案例举例控台输出备注说明TIMED_WAITING案例举例控台输出备注说明WAITING案例举例控台输出备注说明Blocked案例举例控台说明TERMINATED线程状态变化流程图 线程的生命周期/状态state 线程状态 NEW 案例举例 package com.gaoxinfu.demo.jdk.rt.java.lang.thread.status; /** * @Description: * @A原创 2020-06-11 16:42:28 · 741 阅读 · 0 评论 -
ThreadLocal相关面试
文章目录1.ThreadLocal是什么?2.ThreadLocal的工作原理?3.如何解决ThreadLocal的内存泄漏问题4.案例 1.ThreadLocal是什么? 1.其实ThreadLocal跟Synchronized一样,都是一个为了解决变量变化问题,类似给变量加锁; 2.实际上使用了ThreadLocal,相当于对对本地线程中的变量或者变量对象的引用copy一份,这样就使得各个线程中 的变量和对象互不影响;这样各个线程在高并发场景下,适合各个线程不共享变量值的操作; 3.ThreadLo原创 2020-05-19 17:31:14 · 220 阅读 · 0 评论 -
你真的理解线程是如何保证执行顺序的问题吗?
1.概述 1.我们这里的问题,主要是在同一个主线程当中,如何保证各个线程的执行顺序; 这里我们主要是通过join方法去实现 2.下面我们先对join方法的源码进行解析一下 2.Join方法解析 2.1.概述 1.源码我们调用join方法之后,最终会调用wait(0)(0表示一直等待,直到线程处理结束) 这里注意下,我们一般调用wait之后,需要通过notify或者notifyAll方法去通知已经解锁 这里的join方法中,C++底层实际上已经调用notifyAll我们不做过多了解; publ原创 2020-05-17 12:47:25 · 420 阅读 · 0 评论 -
JDK多线程之线程的停止
线程停止的概述 1.首先,我们这里的说的线程的停止,主要是基于一个线程的具体的业务任务的完成; 线程停止的方式 1.Thread.stop() 概述 1.stop方式是一种不安全的停止方式,因为他会停止当前线程当中剩余的全部工作; 所以很明显不符合我们上面的业务逻辑要求,因此是不推荐的,当前已经被废弃的方法; 2.使用volatile修饰的Filed字段 1.使用volatile修饰字段,根据被修饰字将STOP_FLAG的值判断,是否进行线程的终止; 2.备注:volatile修饰的字段,在多线程运原创 2020-05-17 11:09:23 · 227 阅读 · 0 评论