首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Melusine
掘友等级
悉尼大学学士 墨尔本大学硕士
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 23
沸点 0
赞
23
返回
|
搜索文章
最新
热门
【剑指offer刷题日记 Java版】 62. 圆圈中最后剩下的数字
0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 因为是个圆…
一文带你了解Java的反射机制到底是怎么一回事?
Java属于半动态语言,即程序运行时可以改变其结构,新的函数可以引进,旧的函数可以删除。而且,在运行状态中,任意一个类都能知道这个类的所有属性和方法,并且对任意一个对象,都能调用他的任意一个方法 程序运行时可以收到外部传入的对象,这个对象在编译时类型可以是Object,由此无法…
写了这么久异常处理,你知道throw和throws的区别吗?
throws用在函数上。后面跟着一个或多个异常类。而throw在函数内,跟着异常对象。 throws是声明抛出异常,调用这个函数的人可以提前知道可能出现的异常,但着只代表一种会出现异常的可能性,也许会出现,也许不会出现。 throw抛出具体的异常,而且throw下面的语句也不会…
一文带你理解Java锁们:乐观锁,悲观锁,公平锁,轻量级锁,锁粗化...
乐观锁时常抱有乐观的想法,即默认读多写少,且遇到并发写入的可能性低。所以不会直接上锁,而是在每次更新的时候,比较版本号,如果版本号一致,则更新,如果不一致,则失败进行重读。 CAS 就是一种常见的乐观锁实现。他包含3个参数CAS(V,E,N),V表示被更新的变量,E表示旧的预期…
自然语言处理(NLP)世界里的Word Embeddings小课堂(word2vec,BoW,FastText...)
在正常的人类语言中,每个词语都有他对应的意思,在人类的世界里,我们有各种各样的词典来给词语记录定义,便于我们理解与查找。那么对于机器来说,他们是怎么表达并且记录各个词语的呢?普林斯顿大学推出的Wordnet,便是一个解决办法。WordNet是一个庞大的英语词汇数据库,各个不同类…
线程中 Sleep/Wait,Start/Run 的区别
调用wait时,线程会放弃对象锁,进入此对象的锁等待池。只有调用notify方法后才能唤醒
学了这么久线程 你知道线程的生命周期吗
线程的生命周期分为五种状态: 新建(New),就绪(Runnable),运行(Running),阻塞(Blocked)和死亡(Dead)。因为CPU资源一般不可能一直被一个线程长期占用,线程状态经常会在运行和阻塞之间切换。 使用new关键字创建了一个新线程,这时,JVM为其分配…
是个面试官都会考的Java多线程实现 一文带你详解
Thread类本质上是实现了Runnable接口的一个代表线程的实例。当我们使用继承thread类时,我们需要使用Thread的start()方法。start()方法会为我们开启一个新的线程和执行run()方法。 当一个类已经继承了其他类时,再想要通过继承Thread来实现多线…
HashMap Java7 和 Java8 的不同, 及ConcurrentHashMap
Hashmap里是一个数组,数组中每个元素是个单向链表,里面包含一个个Entry。Entry包含四个属性:key,value,hash和next。 loadFactor: 负载因子。默认为0.75 threshold: 扩容的阈值。等于capacity * loadFactor…
Java集合类List,Set,Map梳理
Java集合是java里非常庞大的一类,他们存放在Java.util包中。从名字‘集合’就可以看出,是以各种方式用来存放各种各样的object们的。集合主要分为三大类: set,list和map。这篇我们只总结list和hash,map因为内容复杂,专门额外用另一篇总结。 Li…
下一页
个人成就
文章被点赞
32
文章被阅读
17,345
掘力值
482
关注了
5
关注者
6
收藏集
0
关注标签
12
加入于
2019-07-28