首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Deciscive
掘友等级
Java工程师
|
快手科技有限公司
时间不多啦 ,勿忘初心
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 65
沸点 3
赞
68
返回
|
搜索文章
最新
热门
《java多线程——synchronized分析》
在静态代码块锁中,其实可以等价于在method5之前添加关键字Sychronized。 为什么将它分为对象锁或者类锁其实跟Synchronized底层的原理有关。 被Synchronized修饰的方法或者内部拥有被修饰的代码块的时候,通过javap 指令可以看到相对于普通方法f…
《Java 多线程》——创建线程
以上几种方式本质上还是就两种实现Runnable接口以及 继承Thread类。如果再细致一些就是实现了Runable接口我们可以看到Thread类内部就是实现Runable接口。 这边展示了两种方式,一种是利用匿名内部类来实现,另一种是创建一个新类来实现Callable接口,本…
《撕烂Java源码系列——map篇》
hashmap源码大概看了一天半 其中有很多细节,本次抽出面试经常问的一些细节以及谈谈自己的理解 。 链表+红黑树 好处是:平衡空间和时间,红黑树查找效率优化可以达到O(logn)级别,但是每个节点需要存储左右指针,在hashmap中树节点还要存储next指针,以便在链表长度小…
每天算法 leetcode404
想要遍历每棵树的左叶子节点。先利用一棵树来进行抽象 要添加的节点值为2和6,如何判断这个节点是左叶子节点,从1来看,只要当前节点左节点不为0,并且左节点是叶子节点就可以。ok这时候将这个值保存下来就可以。 为什么保存这个节点值之后需要递归右节点呢,看下面的这个图就知道了。 如果…
《撕烂java集合源码——List篇》
阅读list集合观察它们底层是如何实现的,以及集合面试中提出的问题进行实践。 list集合中常用的类为Arraylist、LinkedLIst。 ArrayList的三个构造方法分别初始化了ElementData变量不同的值。若传入参数<=0或者使用无参构造函数会赋值数组ele…
《面试查漏——Http篇》
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 单行文本协议只有get请求方法 且没有方法头,只有目标资源路径,返回的内容也只有html文本文件。 那我打错了一个字母没找到这个文件该咋办呢 又不给我响应,像极了课上给女神写信的我,却被室友错投给了如花。 引入…
面试官:依赖注入是啥?你懂吗
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Look…
面试官:过期引用你了解吗?
垃圾回收和内存分配是JVM的两大重点,今天通过一个过期引用的小例子串联起这两块的知识。 首先创建了一个栈,栈的内部使用使用数组来实现,其中有两个操作,入栈和出栈,顺序入栈,倒置出栈。在Main函数中 for 循环先放入1000个元素,15s后 出栈500个元素。 对于我们来说 …
面试官:builder模式如何使用的?给我说说
可以看出上例,必填属性有两个,可选属性有四个,而我们需要提供的构造器,居然多达5个,这不仅使得代码的书写上变得繁琐,对于可读性来说也是一个很大的影响。试想一下,如果我们把number1和number2的值弄反了,编译器也不会报错,因为它们都是String类型。 从上面的的例子可…
面试官:Builder模式是啥?给我说说
现实生活中,总是充满这复杂的对象,想汽车,电脑都是由多个组件组成的。抽象成类可以理解为汽车类有多个属性,可能为引用类型也可以为基础数据类型。创建一个这样的汽车对象往往需要复杂的操作,生成一个汽车对象然后根据不同的参数设置属性最终才能生成一辆汽车,有没有办法指定对象的类型后,可以…
下一页
个人成就
文章被点赞
155
文章被阅读
63,064
掘力值
1,438
关注了
15
关注者
29
收藏集
3
关注标签
1
加入于
2018-11-26