自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

转载 集中式 vs. 分布式系统架构

一、前言 随着计算机系统规模变得越来越大,将所有业务单元集中部署在一个或者若干个大型机 上的体系结构物,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。同时,随着微型计算机的出 现,越来越多廉价的PC机成为了各大IT企业架构的首选,分布式的处理方式越来越受到业界的青睐----计算机系统正在经历一场前所未有的从集中式到分布 ...

2015-06-28 16:03:47 611

转载 注解Annotation实现原理与自定义注解例子

什么是注解?      对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontati...

2015-06-25 16:30:30 983

转载 AES算法图文讲解

AES算法在对明文加密的时候,并不是把整个明文一股脑加密成一整段密文,而是把明文拆分成一个个独立的明文块,每一个铭文块长度128bit。这些明文块经过AES加密器的复杂处理,生成一个个独立的密文块,这些密文块拼接在一起,就是最终的AES加密结果。

2015-06-25 14:17:27 4405

转载 Yarn设计原理分析之NodeManager

1、和其他模块之间的交互接口分析1)作为client,NodeStatusUpdater通过ResourceTracker协议和RM进行交互。该API有两个方法向RM注册NodeManager,参数为httpPort、nodeId、totalResource,其中totalResource为节点的总可分配资源,包括CPU、内存。向RM心跳,NM启动后通过定期的向RM汇报Cont...

2015-06-25 13:01:06 3399

转载 YARN源码解析之NodeManager中的ContainerExecutor

在NodeManager中,有三种运行Container的方式,它们分别是:DefaultContainerExecutor LinuxContainerExecutor DockerContainerExecutor从它们的名字中,我们就能看得出来,默认情况下,一定使用的是DefaultContainerExecutor。而一般情况下,DefaultContainerExecuto...

2015-06-23 23:17:51 3704

原创 tomcat9.0源码分析之NioEndpoint(二)—— Http11Processor

概述NioEndpoint在将NioSocketWrapper交由工作线程池处理后,处理NioSocketWrapper的组件依次为:SocketProcessor -> ConnectionHandler -> Http11Processor -> (- -> UpgradeProcessorInternal ) -> CoyoteAdapter...

2015-06-23 12:55:53 6511

转载 数据库的异地多活分析和方案

异地多活的概念一直都有,只是内涵不断变化。以双机房多活为例,应用通常都是无状态的,可以多地部署。数据库有状态,传统数据库只有主库可以提供读写,备库最多只能提供只读服务(如ORACLE的Active Dataguard): 1. 应用双活,数据库A地读写,B地不可读写。这种只有应用多活,数据库是异地备份容灾(无并发)。 2. 应用双活,数据库A地读写,B地只读。这种也是应用双活,数据库读写分离(实例级并发)。 3. 应用双活,数据库双活,两地应用同时读写不同表。这种数据库双向同步,应用同时错开写不同的数据(.

2015-06-21 15:23:18 998

原创 对百度百科SSL证书的解读

SSL证书是数字证书的一种。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA(如GlobalSign),在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。如果您的网站使用 SSL 证书 (SSL Certificates),并显示了签章 (Secured Seal)[1] ,您的客户就知道他们的交易安全可靠,并且充分信赖您的网站。分类:数据证书颁发者

2015-06-21 12:53:39 651

原创 查看java进程的线程状态

查看java进程中的线程数量ps -p pid -T |wc -lps -eLf | grep pid |wc -l查看java进程内最消耗cpu的线程top -Hp pid

2015-06-06 14:59:46 1822

原创 结合maven和dubbo进行项目模块划分和模块依赖

为了防止传递依赖,我们各个模块之间尽量用直接依赖的方式。本篇文章介绍多模块化开发,我们做过Maven项目的都知道,我们的项目一般都是分模块的,每个模块都会对应着一个POM.xml文件,它们之间通过继承和聚合(也称多模块,multi-module)相互关联。

2015-06-06 01:21:23 1859

转载 Netty4.0源码分析之PoolChunk

1. 伙伴分配算法JEMalloc分配算法使用伙伴分配算法分配Chunk中的Page节点。Netty实现的伙伴分配算法中,构造了两棵满二叉树,满二叉树非常适合使用数组存储,Netty使用两个字节数组memoryMap和depthMap来表示两棵二叉树,其中MemoryMap存放分配信息,depthMap存放节点的高度信息。为了更好的理解这两棵二叉树,参考下图:伙伴分配算法二叉树左...

2015-06-06 00:18:15 393

转载 Netty4.0源码分析之PoolThreadCache

在JEMalloc分配算法文中,将PoolThreadCache类比为同城仓库,可以就近提取中小型货物。本文将详细介绍PoolThreadCache的细节和实现,在Netty中,其内部结构可见下图:PoolThreadCache这里,新引入一个数据类型MemoryRegionCache,其内部是一个ByteBuf队列。每个节点是一个ByteBuf的说法并不准确,切确的说,是不再使...

2015-06-04 20:26:11 538

转载 Netty4.0源码分析之PoolSubpage

在PoolArena中由PoolSubpage双向链表分配内存小于PageSize(Netty默认8KB)的请求。在JEMalloc分配算法一文中介绍过,其中的结构如下图:Subpage双向链表而Subpage又是由PoolChunk中的一个Page依照第一次分配请求的大小均等切分而成。可推知,小于PageSize的分配请求执行过程如下:首次请求Arena分配,Arena中...

2015-06-04 16:24:37 636

转载 深入理解elasticsearch增删改查数据的原理

1、es写入数据的基本原理及过程假设es中的一个index,有3个shard,部署在3台机器上,如图1所示。图1 es部署图当客户端写入一条数据的时候,可以挑选任意一个节点去写,假设客户端把数据分发到了机器02上去了。此时es进程02就被称为协调节点(coordinating node)。图2es协调节点协调节点此时就会对这这条数据做hash,假设这条数据hash完之后属于shard01,因为shard01 primary在es进程01上,es进程02就会把把请求转发给.

2015-06-03 16:56:11 3150

转载 Netty4.0源码分析之poolArena

首先看类签名: abstract class PoolArena<T> implements PoolArenaMetric该类是一个抽象类,这是因为ByteBuf分为Heap和Direct,所以PoolArena同样分为两类:Heap和Direct。该类实现的接口PoolArenaMetric是一些信息的测度统计,忽略这些信息不再分析。其中的关键成员变量如下:...

2015-06-02 09:37:53 568

转载 netty4.0源码分析之PooledByteBufAllocator

概述netty 内存管理的高性能主要依赖于两个关键点:内存的池化管理 使用堆外直接内存(Direct Memory)从netty 4开始,netty加入了内存池管理,采用内存池管理比普通的new ByteBuf性能提高了数十倍。 首先介绍PoolChunk, 该类主要负责内存块的分配与回收,首先来看看两个重要的术语: page: 可以分配的最小的...

2015-06-02 09:22:42 679

ios的网络图片下载类库

ios的网络图片下载类库

2016-03-31

viewpager的下横线指示器

viewpager的下横线指示器,使用translateAnimation位移动画实现被选中页卡的下横线的移动

2015-07-30

viewpager实现页面导航之三

新特点是使用translateAnimation位移动画实现被选中的点的移动。而不是用以往的方法实现点的切换。之所以说是点的移动而不是点的切换是因为,运行代码滑动页面时真的可以看到像在Flash中绿点的移动效果。以往的方法只是一个点换成灰色图片,另一个换成绿色图片,没有移动。

2015-07-22

viewpager实现页面导航

viewpager实现页面导航,代码耦合性低。比如不在initiateItem()中设计并返回页卡布局文件对象。姑且可以看看了解

2015-07-21

viewpager与预编译的点布局实现页面导航效果

该源代码简洁的实现了在页面滑动时点的变化,而且包容点的布局是经过重写的布局,单独作为一个文件,不在MainActivity.java中,耦合低

2015-07-20

进销存管理系统之二

这是由明日科技公司开发的进销存管理系统,跟上一例代码有些相似之处

2015-07-17

进销存管理系统

这是个教你怎么连接sqlserver2008的代码,只要查看dao.java即可

2015-07-17

java+Mysql学生数据库管理系统

该源代码里会教你怎么自定义类将在数据库查询到的结果集以表格的形式展示在界面上;怎么自定义图形面板添加背景图片

2015-07-11

MyListView

listview的BaseAdapter用法的android源代码,还用了convert与viewholder的回收机制

2015-07-10

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

TA关注的人

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