mxb0611

导航

 

2019年12月23日

摘要: ### 什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必 阅读全文
posted @ 2019-12-23 15:25 mxb0611 阅读(575) 评论(0) 推荐(0) 编辑
 
摘要: 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚 阅读全文
posted @ 2019-12-23 00:25 mxb0611 阅读(582) 评论(0) 推荐(0) 编辑
 
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-12-23 00:23 mxb0611 阅读(3) 评论(0) 推荐(0) 编辑
 

2019年12月22日

摘要: 天猫一面 天猫二面 天猫三面 以上就是天猫3轮面试题,总之bat面试问的范围比较广,技术的深度和广度都会考,面试前建议准备充分。最后总结了部分阿里等Java必考题目用于参考~ 阅读全文
posted @ 2019-12-22 23:54 mxb0611 阅读(136) 评论(0) 推荐(0) 编辑
 
摘要: 垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。 适用场合: 存活对象较多的情况下比较高效 适用于年老代( 阅读全文
posted @ 2019-12-22 23:53 mxb0611 阅读(115) 评论(0) 推荐(0) 编辑
 
摘要: VM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核。 BAT必考JVM系列专题 1.JVM内存模型 2.JVM垃圾回收算法 3.JVM垃圾回收器 4.JVM参数详解 5.JVM性能调优 JVM内存结构 由上图可以清 阅读全文
posted @ 2019-12-22 23:51 mxb0611 阅读(266) 评论(0) 推荐(0) 编辑
 
摘要: JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。 2.导致Full GC的原因 阅读全文
posted @ 2019-12-22 23:50 mxb0611 阅读(1861) 评论(0) 推荐(0) 编辑
 
摘要: 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架 阅读全文
posted @ 2019-12-22 23:43 mxb0611 阅读(319) 评论(0) 推荐(0) 编辑
 
摘要: 1.查看目录结构命令ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用文件和目录的更改时间排序 -r 反向排序 --help 在线帮助 常用: ls -l 阅读全文
posted @ 2019-12-22 23:41 mxb0611 阅读(134) 评论(0) 推荐(0) 编辑
 

2019年12月15日

摘要: 常用命令 docker start 容器名(容器ID也可以) docker stop 容器名(容器ID也可以) docker run 命令加 -d 参数,docker 会将容器放到后台运行 docker ps 正在运行的容器 docker logs --tail 10 -tf 容器名 查看容器的日志 阅读全文
posted @ 2019-12-15 11:00 mxb0611 阅读(252) 评论(0) 推荐(0) 编辑