首页
学习
活动
专区
工具
TVP
发布

刘晓杰

专栏作者
281
文章
255300
阅读量
41
订阅数
RecyclerView的部分优化
1.在 onCreateViewHolder 里面写点击事件 这个很好理解,onBindViewHolder会多次调用
提莫队长
2021-12-16
7320
Android异步框架的比较(CompletableFuture,Coroutine,RxJava)
CompletableFuture Future系列(FutureTask) Future系列(CompletableFuture的使用) Future系列(CompletableFuture与retrofit)使用和解析
提莫队长
2021-03-15
2K0
Coroutine(协程)(四)和retrofit搭配使用
注意:Coroutine和retrofit的使用在retrofit2.6之前之后是有区别的
提莫队长
2021-03-09
2.2K0
Future系列(CompletableFuture的使用)
CompletableFuture提供了四个静态方法用来创建CompletableFuture对象:
提莫队长
2021-03-09
5950
Java并发编程一(FutureTask)
用着 “三无产品” 总是有一些弊端,其中没办法拿到返回值是最让人不能忍的,于是 Callable 就诞生了
提莫队长
2021-03-03
2530
C#中关于SqlDataAdapter的Update(dataTable)方法
C#用来更新数据库的方式有两种(暂时我知道两种)一种就是sql语句的update,第二种就是我接下来要说的SqlDataAdapter的Update()方法。
提莫队长
2020-08-02
2K0
jdk动态代理和retrofit
1.静态代理 比如说本人要买华为手机,可以自己买,也可以让别人帮着买 public interface Buyer { void buy(); } public class Me implements Buyer { @Override public void buy() { System.out.println("I want to buy HUAWEI"); } } 现在本人比较忙,所以决定让姐姐帮我代购(当然,也可以是其他人) public class
提莫队长
2020-06-02
2850
okhttp和责任链模式
OkHttp—拦截器这篇文章讲了拦截器,今天就谈谈责任链模式 责任链模式,其实就是把request通过一系列Interceptor过滤,然后通过网络请求获取response,然后再通过Interceptor过滤(方向和request相反)获取最终用户所需要的response 我们可以用责任链模式设计一个请假条审批(小于3天的由直接领导处理,大于3天就是大领导处理) 首先,我们需要定义我们的request和response
提莫队长
2020-06-02
7730
再忆RxJava---背压策略
被观察者 发送事件速度太快,而观察者 来不及接收所有事件,从而导致观察者无法及时响应或者处理所有发送过来事件的问题,最终导致缓存区溢出、事件丢失 & OOM
提莫队长
2020-06-02
6330
cglib动态代理和retrofit
代理提供了一个可扩展的机制来控制被代理对象的访问,其实说白了就是在对象访问的时候加了一层封装。jdk动态代理使用起来非常简单,但是有个明显的缺点:需要目标对象实现一个或多个接口。假如你想代理没有接口的类呢?可以使用CGLIB库。 cglib有个最重要的接口MethodInterceptor,这个接口只有一个方法:
提莫队长
2020-06-02
4450
Coroutine(协程)和retrofit
Coroutine是kotlin官方文档上推荐的,个人理解,其实就是一个轻量级的线程库 使用前加依赖
提莫队长
2020-06-02
1.3K0
setVisibility源码解析
做项目的时候,AppBarLayout里面嵌套RecycleView。当没有数据的时候就提示请求出错的图片。当Fragment互相切换切回这个Fragment的时候(切的时候因为需求原因,有的时候需要沉浸式,有的时候又不需要,所以设置了Padding),重新请求数据,发现请求出错的图片往下挪了点位置。后来经过定位,是在设置Visiblity的时候引起的,而且获取同一个控件宽高的时候发现位置和padding还有点关系,注释掉padding就没有这个问题。(我看了一下setPadding源码,发现它会重绘整个view)很明显,setVisiblity和重绘有关联,需要看源码
提莫队长
2020-06-02
1.1K0
jdk1.8中ConcurrentHashMap的实现原理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjse51/article/details/55260493
提莫队长
2019-06-11
2.9K0
Android网络编程(六)OkHttp3用法全解析
上一篇介绍了OkHttp2.x的用法,这一篇文章我们来对照OkHttp2.x版本来看看,OkHttp3使用起来有那些变化。当然,看这篇文章前建议看一下前一篇文章Android网络编程(五)OkHttp2.x用法全解析。
提莫队长
2019-05-26
1.1K0
Intent详细介绍及使用实例
一个Android程序通常有多个组件构成。如果要从一个Activity切换到另一个,必须用Intent来激活。实际上,Activity,Service和Broadcast Receiver这三种核心组件都需要使用Intent来激活。
提莫队长
2019-03-01
1K0
Android:网络编程及Internet应用
HttpURLConnection urlConn =(HttpURLConnection)url.openConnection();
提莫队长
2019-03-01
9770
UNPv2第十一章:System V信号灯
二值信号灯:值为0或1的信号灯。资源如果被锁住就是0,如果可用为1 计数信号灯:值在0到某个限制值之间的信号灯。信号灯的值就是可用资源数
提莫队长
2019-03-01
4650
源码阅读--RxJava(二)
这次研究一下rx是如何实现线程切换的 参考: http://gank.io/post/560e15be2dca930e00da1083 http://www.jianshu.com/p/d149043d103a http://www.jianshu.com/p/310726a75045 http://www.jianshu.com/p/1f4867ce3c01
提莫队长
2019-02-21
6330
策略模式
在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断语句来进行选择。在这个算法类中封装了大量查找算法,该类代码将较复杂,维护较为困难。
提莫队长
2019-02-21
4560
通过GET方式传递数据给服务器
自动生成的ServerGET.java中有 @WebServlet(“/ServerGET”) 所以web.xml就不需要配置了
提莫队长
2019-02-21
1.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档