首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
aqiao
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 4
沸点 1
赞
5
返回
|
搜索文章
最新
热门
如何优雅地结束线程(一)
在我看来,如果一个线程能在合理的时间和资源消耗下正常结束那就是最优雅的.这一句话看似简单,但有时却很难实现.因为它不光涉及到线程层面的知识,还包含具体的业务操作.比如,对计算密集型的操作和IO密集型的操作,就需要不同的设计. 对于计算密集型的业务,首先要考虑增加工作者线程和内存…
从2路归并到k路归并(四)
三路归并类似,第一路有序数组起止索引是lo,second-1,第二路起止索引是second,third-1,第三路起止索引是third,hi. Ok,讲完了merge,自然引出第二个重点,如何组织List<GroupState> states,这就是sort方法的职责…
InputStream和OutputStream 一
在讲这两个类之前,我们先说一下流(stream),流代表着一种连续的概念,对于任何一种流,有输入必然有输出,输入和输出就代表着流的两端。就像水流,从一个地方流出必然流向另一个地方,在计算机中也如此,不过计算机中流是一种逻辑概念。比如我们拷贝文件,其实就是把源文件的字节传输到目标…
亚马逊领导力原则解读(四)
正确决策 正确抉择在我看来需要经过以下几个过程: 搞清问题本质 我们一定要对问题有个准确的定义,搞清楚它的root cause。比如对一个线上的问题,要分析它是每天固定时间产生还是随机产生,使用户误操
从2路归并到k路归并(二)
其实也简单,最开始我们把每个元素都看成一个长度为1的子数组,这样每个子数组都是天然有序的,我们把两两相邻的子数组传递给merge方法,那么就会得到一个长度为2的有序数组,然后再把这两两相邻的长度为2的子数组传递给merge方法,会得到长度为4的有序数组,依次类推,直到两个子数组…
InputStream和OutputStream 二
在上一篇文章中我们对InputStream的read方法和OutputStream的write方法进行了讲解,希望能对大家所有帮助。今天我们看下两个类剩余的几个方法 这两个方法常常组合使用,java文档上说mark方法记录在当前流中的读取位置,其中的参数readLimits表示…
亚马逊领导力原则解读(五)
好奇与求知 学无止境,在计算机行业尤其如此。好奇和求知可以使我们的专业技能在广度和深度两个维度得到扩展。举个例子,我们实现将数组元素拷贝到另外一个数组中,这里大家可能会选择自己写一个循环来实现,而在j
Java NIO - 聊天室
Chat:一次chat实例,启动一个server socket(server socket应该可以被重用,对于client来说时透明的)和client socke。类型分为群聊和私聊
Java NIO - Scatter / Gather
Java NIO中内置了对散播器(scatter)和收集器(gather)的支持。我们知道一个channel可以把数据写到一个buffer中,也可以从一个buffer中把数据写到channel。事实上,一个channel可以同时和多个buffer协作。换句话说,可以把一个cha…
多线程开销
从单线程转变成多线程应用不光带来一些好处,也需要付出一定的代价。不要因为你会用多线程就必须用多线程。你必须清楚的知道这么做带来的好处大于开销,如果有怀疑,那么测试性能和响应性而不仅仅是猜测。 虽然多线程应用有些地方比单线程应用简单,但是其他地方更复杂。当多线程执行的代码访问共享…
下一页
个人成就
文章被点赞
41
文章被阅读
29,471
掘力值
1,395
关注了
27
关注者
6
收藏集
0
关注标签
7
加入于
2019-10-07