首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
暗影萨满
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
鸿蒙版图片加载框架Glide(丐版)
从网络上加载一张图片,这基本是每个应用都需要的功能。在android平台我们有ImageLoader,Picasso,Glide,其中又以Glide最为人熟知。为了更方便的开发鸿蒙应用,我们也根据Glide最核心的设计思路,完成鸿蒙下的图片加载框架。 我把这种设计模式称作为取号…
鸿蒙版组件化路由框架HRouter
不管在什么平台上,大型项目组件化的趋势是不可逆的,而协助项目组件化的路由框架又是首当其冲。比如在android上比较有名的路由框架就有阿里的ARouter,ARouter的功能很丰富很强大,路由功能只是他一部分的工作,我们试着模仿ARouter的路由实现,来一个鸿蒙版的HRou…
鸿蒙版ButterKnife
实现鸿蒙版本的ButterKnife,能实现控件注入,减少重复代码的编写。 本质上是注入,可以选择运行期注入,或者编译期注入。运行期注入基于的技术主要是Runtime-Annotation和反射,编译期注入基于Class-Annotation和APT。APT是属于Java的技术…
面试:AtomicReference与AtomicReferenceFieldUpdater
核心原子操作的原理基本一致,都是通过unsafe的CAS来实现,api使用也大同小异。 AtomicReference:使用更加直接,但是不宜大量创建,会有内存问题。 AtomicReferenceFieldUpdater:基于反射来使用,使用时静态变量形式出现,不会有Atom…
面试:ConcurrentHashMap如何实现线程安全
其实不应该谈区别,应该把HashTable当做ConcurrentHashMap的一个史前版本,从HashTable到ConcurrentHashMap1.8版本的演变过程,就是一个锁优化的过程,在保证线程安全的情况下,尽量减少性能开销,提高访问效率的过程。
面试:如何保证程序线程安全?
线程不安全是因为有多个线程访问一块共享的可变的内存资源。那么单线程肯定线程安全,不使用共享的内存资源线程安全,不使用可变的内存资源线程安全,这就是我们解决此问题的核心思想。 这个角度看似有点废话而往往被忽略,但是有时候解决实际问题的时候使用往往有奇效,简单而直接。 可重入函数,…
面试:java如何停止一个线程?
此问题考察对线程的基本使用认识和实际工作中的使用经验。需要循序渐进的回答出以下三个小点: java语言中的Thread从设计之初是有stop方法的,但是很快被废弃了,原因是突然中断一个线程,可能导致此线程之前持有的资源(如内存)未做清理就释放了,当其他线程再次访问这些资源(如内…
鸿蒙应用开发之ListContainer
本文主要介绍鸿蒙应用开发中的ListContainer控件的使用,其中涉及以下几个鸿蒙sdk的知识点。 我们废话不多说,直接进入正题。 ListContainer等同于Android中的Listview,将会是以后我们日常开发最常使用的控件之一。为什么说等同于Listview呢…
个人成就
文章被点赞
19
文章被阅读
9,007
掘力值
234
关注了
4
关注者
3
收藏集
2
关注标签
0
加入于
2019-08-10