首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
韭菜鲜肉大馄饨
掘友等级
除了死亡所有的离开都是背叛
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
401
文章 400
沸点 1
赞
401
返回
|
搜索文章
赞
文章( 400 )
沸点( 1 )
Java I/O体系从原理到应用,这一篇全说清楚了
缓冲:对节点流读写的数据提供了缓冲的功能,数据可以基于缓冲批量读写,提高效率。常见有BufferedInputStream、BufferedOutputStream Selector(选择器) ,它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通…
IO通信模型(一)同步阻塞模式BIO(Blocking IO)
阻塞IO 和非阻塞IO 这两个概念是程序级别的。主要描述的是程序请求操作系统IO操作后,如果IO资源没有准备好,那么程序该如何处理的问题:前者等待;后者继续执行(但是使用线程一直轮询,直到有IO资源准备好了)。 同步IO 和 异步IO,这两个概念是操作系统级别的。主要描述的是操…
Android自定义控件进阶篇,自定义LayoutManager
「知足常乐」,很多人不满足现状,各种折腾,往往舍本逐末,常乐才能少一分浮躁,多一分宁静。近期在小编身上发生了许多事情,心态也发生了很大的改变,有感于现实的无奈,在离家乡遥远城市里的落寂,追逐名利的浮躁;可能生活就是这样的,每个年龄段都有自己的烦恼。 说道折腾,很久以前就看到了各…
多线程程序加速指南
虽然对于一个计算机程序来说最重要的是正确性,如果一个程序没办法产出正确的结果,那么这个程序的价值就大打折扣了。但程序性能也是很重要的一个方面,如果程序运行得太慢,那也会影响到程序的适用范围和硬件配置的成本。 在之前的文章《4.多线程中那些看不到的陷阱》中,我们了解了线程间的同步…
深入理解Java虚拟机(类加载机制)
上一篇文章我们介绍了「类文件结构」,这一篇我们来看看虚拟机是如何加载类的。 我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Jav…
从Activity创建到View呈现中间发生了什么?
前段时间公司招人,作为面试官,我经常让面试者简述View的绘制流程。他们基本都能讲明白View的测量(measure)、布局(layout)、绘制(draw)等过程。还有少数人会提到DecorView和ViewRootImp的作用。但是,当我继续追问关于Window的内容时,几…
Canvas中的书法家讲解与实战——Android高级UI
canvas 的 API 方法相当之多,小盆友本篇文章之前已经分享了 “Canvas中的裁剪师” 和 “Canvas中的绘图师”,今天分享的是文字方面的API。 在分享前,小盆友啰嗦两句,有些童鞋说 canvas 的这几篇文章是初级文章和 “Android高级UI” 这几个字显…
正则表达式不要背
正则表达式一直是困扰很多程序员的一门技术,当然也包括曾经的我。大多数时候我们在开发过程中要用到某些正则表达式的时候,都会打开谷歌或百度直接搜索然后拷贝粘贴。当下一次再遇到相同问题的时候,同样的场景又再来一遍。作为一门用途很广的技术,我相信深入理解正则表达式并能融会贯通是值得的。…
Android NDK开发之引入第三方库
在Android开发中我们经常要把一些比较看重安全或者计算效率的东西通过JNI调用C/C++代码来实现,如果需要实现的功能简单或者你的C/C++代码能力比较强,但是目前还是有很多功能强大的第三方库的,比如openssl、FFmpeg等,调用这些第三方实现显然比重复造轮子实际的多…
Java动态代理从入门到原理再到实战
相信动态代理这个词对于很多Android开发的小伙伴来说既熟悉又陌生,熟悉是应为可能常常会听一些群里,博客上的装B能手挂在嘴边,陌生是因为在日常的Android开发中似乎没有用到过这个东西,也没有自己去学过这个东西(特别是培训班出来的小伙伴们,据我说知大部分Android培训班…
下一页
关注了
72
关注者
2
收藏集
14
关注标签
86
加入于
2016-09-09