- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 分布式
什么是分布式把一个业务拆分多个子业务,部署在不同的服务器上,通过一定的通信协议,使这些子业务相互通信CAP 理论一致性 可用性 分区容错性 三者最多同时满足两项四层负载均衡和七层区别四层负载均衡:更改报文的id,路由到另一台服务器七层负载均衡:与客户端建立连接,解析内容,将特定内容用特定的服务器处理。RPC框架dubbo...
2021-04-21 14:33:26 89
原创 线程池
这里写自定义目录标题线程池 threadPoolExecutor线程池有哪些重要参数拒绝策略 有哪几种阻塞队列常见有哪些线程池实现逻辑线程池 threadPoolExecutor线程池有哪些重要参数参数:核心线程数量 最大线程数量 线程存活时间 时间单位 阻塞队列 线程工厂 拒绝策略拒绝策略 有哪几种1、CallerRunsPolicy 用当前线程执行2、AbortPolicy 拒绝并报错3、DiscardPolicy 直接删除任务4、删除在队列中最早的任务,然后重新运行该任务阻塞队列常
2021-04-11 22:04:37 102
原创 gradle编译速度慢的解决办法—freeline的使用
开发中随着项目越来越大,androidstudio的编译速度越来越忙。之前试过好多网上对gradle配置修改的方法,但还是不起作用,直到发现freeLine,才知道编译原来不需要等待。下面介绍freeLine的安装和使用。1.安装Python2.7。安装完成后记得配置环境变量。2.在项目依赖的构建工具中添加 classpath 'com.antfortune.freeline:gr
2016-10-12 23:11:24 1779
原创 ImageView src与background的区别
在使用ImageView的过程中,使用src或者backgroud都可以设置图片,但这两者是有区别的。1.backgroud继承于父类view,而src是ImageView的自带属性。2.绘制过程不同。public void draw(Canvas canvas) { ...... if (!dirtyOpaque) { drawB
2016-09-28 10:22:08 321
原创 安卓layout源码浅析之——FrameLayout
一直想研究下安卓各种布局控件,FrameLayout是安卓最简单的界面布局,所以就从FrameLayout讲起。1.属性。frameLayout继承ViewGroup,除了拥有ViewGroup的属性之外,只有一个layout_gravity属性。看它的内部静态类LayoutParams:public static class LayoutParams extends MarginLa
2016-09-17 23:37:34 675
原创 uml图六种箭头的含义
在看一些技术博客的时候,经常会见到博客里画上很多uml图。因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下。泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。表示方法:用实线空心三角箭头表示。实现概念:实现是一
2016-08-16 22:15:18 78354 7
原创 谈谈activity中setContentView()内部的实现。
在安卓的开发中,每当我们新建一个activity,其中一个必不可少的步骤就是setContentView()。那么安卓系统是怎么把布局文件加载进来的呢,这里简单的分析下源码。这里我继承的是AppCompatActivity,它的setContentView()方法如下:@Overridepublic void setContentView(@LayoutRes int layoutRes
2016-08-11 00:36:49 2095
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人