自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Android hdpi ldpi mdpi xhdpi xxhdpi适配详解

1、了解几个概念 (1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。 (2)屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。比如某某手机为“5寸大屏手机”,就是指对角线的尺寸,5寸×2.54厘米/...

2018-09-26 10:04:24 221

转载 简述Mysql中的索引

B-Tree介绍 B-Tree是一种多路搜索树(并不是二叉的):        1.定义任意非叶子结点最多只有M个儿子;且M>2;        2.根结点的儿子数为[2, M];        3.除根结点以外的非叶子结点的儿子数为[M/2, M];        4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)        5.非叶子结点的关键字个数=...

2018-09-20 16:49:51 224

原创 Java-如何选择合适的排序算法

1.1 快速排序     当待排序元素的关键字随机分布时,快速排序的平均时间最短。快速排序比堆排序和归并排序要快2到3倍。     快速排序会出现最坏情况。     快速排序是不稳定的。 1.2 堆排序     不会出现最坏情况。 1.3 简单插入排序     当待排序序列基本有序时,可以使用简单插入排序。 1.4 归并排序(多路归并)     归并排序是稳定的,但是需要一个同样...

2018-09-20 14:11:21 528

转载 Java-如何合理设置线程池大小

如何合理的设置线程池大小。  要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。 性质不同的任务可以交给不同规模的线程池执行。 对于不同性质的任务来说,CPU密集型任务应配置尽可能小的线程,如配...

2018-09-20 13:51:34 1761

转载 MySQL的几类Multi-Master架构分析之Group Replication

  背景 我们使用过的、构建过的MySQL服务绝大多数都是Single-Master,整个拓扑中只有一个Master承担写请求。比如,基于主从复制的Master-Slave架构,Master与Slave之间share nothing;或者是类似Aurora基于计算与存储分离的Writer-Reader架构,Writer与Reader之间share storage。 然而,由于种种原因,我们可...

2018-09-18 11:04:57 1576

原创 阅读笔记-深入理解jvm虚拟机-2-垃圾回收算法

垃圾回收算法: 标记-清除算法: 首先将标记出所有需要回收的对象,然后进行统一回收所有对象 基础的回收算法。后续的算法基于这种思路对其不足进行改进 缺点: 效率问题,标记和清除的效率都不高。 标记清除算法会产生大量不连续的内存碎片。空间碎片太多会导致当分配较大对象时,无法找到足够的连续的内存从而不得不提前触发另一次垃圾回收。 复制收集算法: 为解决效率问题,可将内存按容量划分为大小...

2018-09-13 09:54:12 119

原创 阅读笔记-深入理解java虚拟机-1-垃圾回收器

垃圾搜集器可以混用 垃圾收集其是内存回收的具体实现。收集算法是内存回收的方法论 Serial收集器: 基本,最久的回收器,并不仅仅是使用一个CPU或者一条收集线程完成垃圾收集工作,重要的是在垃圾回收时必须暂停其他所有的工作线程(stop the world) java 1.7 vm client模式下 默认的新生代收集器,适合小内存新生代,停顿可以接受 parNew收集器: 多线程版本...

2018-09-13 09:52:49 106

原创 阅读笔记-大话设计模式-2

适配器模式: 系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器。目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况(应在正常架构设计中预防这种情况出现) 类适配器: 对象适配器:   备忘录模式: 备忘录模式将要保存的细节封装在Memento中,哪一天要更改保存的细节也不用影响客户端了 ...

2018-09-13 09:48:54 101

原创 阅读笔记-大话设计模式-1

策略模式: 通过接口调用下级继承的方法 装饰模式: 意图: 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。 适用环境: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。处理那些可以撤消的职责。 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组...

2018-09-13 09:47:39 123

原创 阅读笔记-从Paxos到zookeeper分布式一致性原理与实践-分布式系统理论

1 集中式:有一台主机或多台主机组成中心节点,数据存储在中心节点上,系统的所有业务单元部署在中心节点上,系统所有功能由中心处理,在集中式中所有终端或客户端仅负责数据的录入和输出,数据存储和控制处理由主机完成,中心机往往是性能卓越的大型主机 优点:简单,不用考虑分布式协作问题 2 分布式: 分布性:多台计算机在空间上随意分布,机器的分布情况会随时变动 对等性:分布式系统中计算机没有主从之分,...

2018-09-13 09:44:51 203

原创 阅读笔记-从Paxos到zookeeper分布式一致性原理与实践-1

分布式一致性协议和算法,其中最著名的是二阶段提交协议(2pc),三阶段提交协议(3pc),和paxos算法   在分布式系统中,每个机器节点虽然能知道自身进行事物操作过程中的结果是成功或失败,但却无法直接获取到其他分布式节点的操作结果,因此为了保持事物处理的ACID特性,需要引入称为"协调者"的组件统一调度所有分布式节点的执行罗杰,这些被调度的分布式节点被称为"参与者",协调者负责调度参与者的...

2018-09-13 09:41:33 101

转载 透彻理解IoC(控制反转)

引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。  通过实例理解IoC的概念      贺岁大片在中国已

2017-11-03 10:53:01 183

原创 数据库简单语句-去重

简单数据库语句记了又记 :0、 select peopleId,count() from people group by peopleId having count() >1;“`1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from peop

2017-03-23 14:19:12 2597

转载 httpclient超时设置

这是个3.X的超时设置方法 ? 1 2 3 HttpClient client = new HttpClient(); client.setConnectionTimeout(30000);  client.setTimeout(30000); ?

2015-10-12 16:47:56 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除