暂时未有相关云产品技术能力~
一朵花凋零荒芜不了整个春天,一次跌倒也荒废不了整段旅程!
①. 虚假唤醒问题的产生
③. 使用ReentrantLock实现 (显示锁)
②. 使用Sychronized实现(隐式锁)
①. 生产者和消费者模式概述
⑦. 线程同步 ①. 买票案例出现的两个问题 ②. 同步代码块synchronized ③. 同步方法
⑤. 线程控制(sleep、join、setDeamon) ⑥. 线程的生命周期
④. 线程池 ③. 设置和获取线程名称 ④. 线程优先级(setPriority)
③. Callable接口(创建线程)
①. 多线程的概述(面试高频问点) ②. 多线程的实现方式 ①. 继承Thread ②. 实现Runnable接口
①. Thread.activeCount( ) ②. TimeUnit类
LINUX_虚拟机目录
⑤. 什么是字节码指令
③. 透过字节码指令看代码细节 ④. 如何解读供虚拟机解释执行的二进制字节码?
①. 字节码文件的跨平台性(了解) ②. Java的前端编译器(了解)
Mybatis_获取自增主键的两种方式
⑤. Parallel、ParallelOld:吞吐量优先 ⑧. 详解-XX:+PrintGCDetails ⑨. 其他垃圾回收器概述
③. Serial、SerialOld 回收器:串行回收(了解) ④. ParNew回收器:并行回收(了解)
①. 评估GC的性能指标 ②. 不同的垃圾回收器概述
③. 弱引用: 发现即回收 ④. 虚引用: 对象回收跟踪
⑨. 引用 ①. 强引用:不回收 ②. 软引用: 内存不足即回收
⑦. 安全点(Safepoint) ⑧. 安全区域(Safe Region)
⑤. 多线程中的并行与并发 ⑥. 垃圾回收的并行、串行、并发
③. 内存泄漏(Memory Leak) ④. Stop The World
①. System.gc()的理解 ②. 内存溢出(out of Memory)
⑤. map和reduce ⑥. 对象(Object)优化
③. 模板字符串 ④. 箭头函数
①. let | const | var ②. 数组、对象解析表达式
⑦. 数组常用方法
⑤. 过滤器 ⑥. 生命周期与钩子函数
③. 计算属性(computed) ④. 侦听器(watch)
①. 表单操作 ①. 表单基本操作 ②. 表单修饰符 ②. 自定义指令 了解
⑧. 增量收集算法(了解) ⑨. 分区算法(了解)
⑥. 标记整理(压缩)算法(Mark-Compact) ⑦. 分代收集
④. 复制算法(Copying) ⑤. 标记清除算法(Mark一Sweep)
③. finalization机制 ①. finalization机制说明 ②. 不主动调用某个对象的finalize( ) 方法,应该交给垃圾回收机制调用,理由包括下面三点 ③. finalize( )方法中虚拟机的状态 ④. 判断一个对象是否可以进行回收(理解) ⑤. 代码演示
①. 引用计数法 ②. 枚举根节点做可达性分析
③. 分支结构(if-else-v-show) ④. v-for循环结构
④. 事件绑定 ①. v-on:click ②. v-bind属性绑定
①. vue入门概述 ②. 插值表达式 ③. 指令(格式:以v-开始(比如:v-cloak))
⑥. HotSpot VM 可以设置程序执行方式 ⑦. HotSpot VM中的JIT分类 ⑧. AOT编译器
④. 解释器 -负责响应时间 ⑤. JIT编译器 -主要影响性能
①. 执行引擎概述 ②. Java代码编译和执行过程
⑥. intern()效率测试 ⑦. StrtingTable的垃圾回收(了解)
⑤. intern()的使用 ①. new String("ab")会创建几个对象 ②. new String("a") + new String("b")创建几个对象呢? ③. 关于String.intern( )的面试题 ④. 总结String的intern()的使用
③. 字符串拼接操作 ④. 拼接操作与append的效率对比
①. String的基本特性 ②. String的内存分配
⑤. 直接内存(Direct Memory)
④. 总结 ④. 对象的访问定位
③. 对象的内存布局 ①. 对象头(Header) ②. 实例数据(Instance Data) ③. 对齐填充(Padding)
①. 从字节码角度看待对象的创建过程 ②. 对象的实例化(六个步骤)