首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
JavaEdge
华为_2012实验室_Java工程师
获赞
1398
粉丝
1757
关注
98
看过 TA
1.0W
女
门头沟学院
2029
Java
IP属地:上海
《编程严选网》免费分享12306、AIGC项目!
私信
关注
拉黑
举报
举报
确定要拉黑JavaEdge吗?
发布(712)
在招职位
JavaEdge
关注TA,不错过内容更新
关注
2020-06-29 12:27
已编辑
华为_2012实验室_Java工程师
ThreadLocal 的六大必问考点
你日渐平庸,甘于平庸,将继续平庸。 —— 《以自己喜欢的方式过一生》 Q:能介绍下ThreadLocal吗? 此类提供线程本地的变量。这些变量与普通变量不同,因为访问该变量的每个线程(通过其get或set方法)都有自己独立初始化的变量副本。ThreadLocal实例通常是希望将状态与线程关联的类中的private static字段(例如,用户ID或事务ID)。 例如,下面的类生成每个线程本地的唯一标识符。线程的ID是在首次调用ThreadId.get时分配的,并且在后续调用中保持不变。 import java.util.concurrent.atomic.AtomicInteg...
Java源码模拟面试解析...
0
点赞
评论
收藏
分享
2020-03-13 20:10
已编辑
华为_2012实验室_Java工程师
Tomcat下载安装及其基本操作
0 前言 全是干货的技术殿堂 文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tutorial 1 下载 1.1 进入 Apache Tomcat官网 1.2 选择经典稳定版本 8.5 zip 版本 tar.gz版本 是的,二者对于 Mac 基本无差别!非要说差别,那就只是压缩算法实现,大小不同 2 启动Tomcat 2.1 终端输入 sudo ...
0
点赞
评论
收藏
分享
2020-06-24 10:52
已编辑
华为_2012实验室_Java工程师
由 TreeSet 挖掘代码复用的妙效
我的人生就像在白夜里走路。 ——东野圭吾《白夜行》 Q:来,介绍下 TreeSet? 一个基于TreeMap的NavigableSet实现。 所以 TreeSet 定位是提供有序的 Set 集合。 元素使用它们的自然顺序对其进行排序 或者在创建set时提供的比较器来排序 这取决于使用哪种构造函数。 该实现为基本操作(add,remove,contains)保证提供了log(n)的时间开销。 请注意,如果要正确实现Set接口,由set维护的排序(无论是否显式地提供了比较器)必须与equals方法协作。这是因为Set接口是根据equals操作来定义的,但TreeSet实例使...
Java源码模拟面试解析...
0
点赞
评论
收藏
分享
2020-06-24 10:46
已编辑
华为_2012实验室_Java工程师
LRU 缓存的妙用之 LinkedHashMap
人一旦与自己相认,也就没那么合群了。 ——《半山文集》 Q:介绍下LinkedHashMap吧? 今天大Q这么快就进入面试状态了呀,有点反常呢 Map接口的哈希表和链表的实现,具有可预测的迭代顺序。这个实现与HashMap的不同之处在于,它维护了一个贯穿所有节点的双向链表. 这个链表定义了迭代顺序的方式:访问顺序为true,插入顺序为false 通常情况下,迭代顺序是将键插入到map中的顺序(即走的是插入顺序),如下构造方法中 注意,如果一个键被重复插入到map中,插入顺序不会受到影响。(一个键k被重复插入到映射m时, m.put(k...
Java源码模拟面试解析...
0
点赞
评论
收藏
分享
2020-06-22 18:12
已编辑
华为_2012实验室_Java工程师
LinkedList 源码面试现场
上次面完了 ArrayList 后,小a对看源码越来越上瘾了,于是花了时间认真啃透了LinkedList的源码,准备接受大q今天的模拟面试,打开牛客网,进入在线视频面试,等待双方上线中... Q:那你简单介绍下LinkedList吧 > 小a窃喜,哼,我已经轻车熟路了,幸亏把类注释都仔细阅读理解了. List和Deque接口的双向链表实现。实现所有可选的列表操作,并允许所有元素(包括null)。 所有操作都按照双向链表的预期执行。索引到列表中的操作将从列表的开头或结尾开始遍历列表,以更接近指定索引的位置为准。 请注意,和ArrayList一样,此实现也是非同步的。如果多线...
牛客43214782...:
所以面试官问应用场景的时候真的这么答吗?
Java源码模拟面试解析...
0
点赞
评论
收藏
分享
2020-05-30 18:10
已编辑
华为_2012实验室_Java工程师
各个博客地址
Chapter Section 审核 审核结果 第0章 开篇词 为什么要学习 Java 源码 专栏大纲 第1章 良好的基础 第2章 基本集合框架 ArrayList 核心源码解析 提交审核 1 LinkedList 核心源码解析 提交审核 1 HashMap 核心源码解析 - 上 提交审核 1 HashMap 核心源码解析 - 下 提交审核 1 TreeMap 源码面试现场 提交审核 1 LinkedHashMap 核心源码解析 提交审核 1 HashSet 核心源码解析 提交审核 1 TreeSet 核心源码解析 提...
0
点赞
评论
收藏
分享
2020-06-29 12:26
已编辑
华为_2012实验室_Java工程师
实现一个安全的整型 AtomicInteger
不要嘲笑那些比你拼命努力的人,也不要理会那些嘲笑你拼命努力的人。 —— (松下幸之助) Q:了解原子类吗? 一个小的类工具包,支持对单个变量进行无锁线程安全编程。 本质上,此程序包中的类将volatile值,字段和数组元素的概念扩展到也提供以下形式的原子条件更新操作的那些元素: boolean compareAndSet(expectedValue, updateValue); 此方法(在不同类中的参数类型不同)会自动将一个变量设置为updateValue(如果该变量当前当前包含ExpectedValue),并在成功时报告为true。此程序包中的类还包含获取和无条件设置...
Java源码模拟面试解析...
0
点赞
评论
收藏
分享
2020-03-05 15:28
华为_2012实验室_Java工程师
ThreadPoolExecutor 核心源码解析
1 前言 An ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory methods.Thread pools address two different problems: they usually provide improved performance when executing large numbers of asynchronous tasks, due t...
0
点赞
评论
收藏
分享
2020-03-10 09:17
已编辑
华为_2012实验室_Java工程师
Collections 核心源码解析
世上只有一种善,那就是知识,也只有一种恶,那就是无知——苏格拉底《文明》 0 前言 Collections 同样位于java.util包中,是为了方便集合的使用而诞生的工具类。 。它提供了一系列静态方法,能更方便地操作各种集合。 如果该类的方法引用的集合或类对象为null,会抛 NullPointerException。 该类还有破坏性(destructive),也就是说,如果调用了集合不支持的方法,它会抛 UnsupportedOperationException。 包含多态算法,利用 wrappers(包装器)返回指定集合类型的新集合 其他一些小功能。 注意Collection...
Java源码模拟面试解析...
0
点赞
评论
收藏
分享
2020-04-01 22:27
已编辑
华为_2012实验室_Java工程师
Arrays 核心源码解析
不知道自己无知,乃是双倍的无知。——柏拉图 0 前言 此类包含用于操纵数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,该工厂允许将数组视为列表。如果指定的数组引用为null,则除非另有说明,否则此类中的方法都抛出NullPointerException。 此类中所包含方法的文档包括对实现的简要说明。 此类描述应被视为实现的说明,而不是标准。只要遵守规范本身,实现者就可以随意替换其他算法.(例如sort(Object[] 使用的算法不必是MergeSort,但必须是稳定的。) 此类是Java Collections Framework的成员。在 JDK1.2 时提供. 1 继承体系...
Java源码模拟面试解析...
0
点赞
评论
收藏
分享
2020-03-03 18:00
已编辑
华为_2012实验室_Java工程师
一文看懂Javascript的this关键字
0 前言 全是干货的技术殿堂 文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tutorial this 是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 教科书般的解释,字都认识,怎么连在一起还是不知道啥意思呢? 1 this的值究竟是什么呢? 函数的不同场合,this有不同值。 总的来说,this就是函数运行时所在的环境对象。 1.1 简单函数调用 函数的最通常用法,属全局性调用,...
0
点赞
评论
收藏
分享
2020-03-01 14:56
已编辑
华为_2012实验室_Java工程师
Java服务器宕机解决方法论
1 宕机概要 1.1 定义 向服务器的请求都没有响应或者响应非常缓慢 前端界面的崩溃并非宕机 1.2 分类 进程闪退 内部崩溃 外部终止 线程锁死或者无限等待 内存溢出 下面分别进行详解 2 进程闪退 2.1 内部崩溃 JVM 发生内部崩溃,那么必然会生成"hs_err_pid"开头的文件,下面讲一种常见情况: 无法申请内存,显示commit_memory错误 Current thread (0x00007f3e40013000): JavaThread "Unknown thread" [_thread_in_vm, id=11408,...
投递3e等公司6个岗位
0
点赞
评论
收藏
分享
2020-03-01 14:55
已编辑
华为_2012实验室_Java工程师
Jprofile解析dump文件使用详解
1 Jprofile简介 官网 下载对应的系统版本即可 性能查看工具JProfiler,可用于查看java执行效率,查看线程状态,查看内存占用与内存对象,还可以分析dump日志. 2 功能简介 选择attach to a locally running jvm 选择需要查看运行的jvm,双击或者点击start 等待进度完成,弹出模式选择 Instrumentation模式记录所有的信息。包括方法执行次数等Sampling模式则只支持部分功能,不纪录方法调用次数等,并且更为安全由于纪录信息很多,java运行会变的比正常执行慢很多,sampling模式则不会 常规使用选择sampling模...
0
点赞
评论
收藏
分享
2020-02-18 15:47
已编辑
华为_2012实验室_Java工程师
一图看清hr
0
点赞
评论
收藏
分享
2020-02-17 07:50
已编辑
华为_2012实验室_Java工程师
职场人生语录
人的一生会有三次成熟。第一次是在,发现自己不是世界中心的时候;第二次是在,发现即使再怎么努力,终究还是有些事令人无能为力的时候;第三次是在,明知道有些事可能会无能为力,但还是会尽力争取的时候。
0
点赞
评论
收藏
分享
1
18
19
20
21
22
48
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务