自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 如何设计一个URL短链服务

1. 什么是URL短链URL短链,就是把原来较长的网址,转换成比较短的网址。我们可以在短信和微博里可以经常看到短链的身影。如下图,我随便找了某一天躺在我短信收件箱里的短信。上图所示短信中,https://j.mp/38Zx5XC,就是一条短链。用户点击蓝色的短链,就可以在浏览器中看到它对应的原网址:那么为什么要做这样的转换呢?来看看短链带来的好处: 在微博,Twitter这些限制字数的应用中,短链带来的好处不言而喻:网址短、美观、便于发布、传播,可以写更多有意义的文字;...

2016-03-27 21:57:53 1252

原创 BufferedOutputStream源码分析与flush方法

概述该类是缓冲输出流的实现。通过设置这样的一个输出流,可以避免每写入一个字节都产生一次底层系统调用。write(byte b[], int off, int len)方法从目标字节数组b的给定下标位置offset开始,写入len个字节到缓冲输出流中。该方法实现如下:路径一:如果len >= buf.length,则将缓冲区的内容全部写入到底层输出流,清空缓冲区。然后再将目...

2016-03-27 21:43:13 2365

原创 BufferedInputStream源码分析

BufferedInputStream内部维护一个缓冲字节数组,当调用read(byte[] b)方法时,核心原理是将内部缓冲字节数组的内容,浅复制到方法参数的目标字节数组中。

2016-03-27 20:55:08 374

转载 从Native层看java IO文件读写流程(以调用window API为例)

RandomAccessFile类最终调用的是Windows的四个API:OpenFile,ReadFile,WriteFile,GetFilePointer

2016-03-26 13:52:40 2981

转载 java ObjectOutputStream序列流

概要ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。只能将支持 java.io.Serializable 接口的对象写入流中。每个 serializable 对...

2016-03-26 13:11:27 554

转载 对象深复制之输出流转输入流

利用串行化来做深复制(主要是为了避免重写比较复杂对象的深复制的clone()方法,也可以程序实现断点续传等等功能)    把对象写到流里的过程是串行化(Serilization)过程,但是在Java程序师圈子里又非常形象地称为“冷冻”或者“腌咸菜(picking)”过程;而把对象从流中读出来的并行化(Deserialization)过程则叫做 “解冻”或者“回鲜(depicking)”过程

2016-03-26 12:30:33 2346

原创 kafka2.2源码分析之follower副本truncateToEpochEndOffsets

概述follower副本向leader副本发送OffsetForLeaderEpochRequest后,leader副本返回大于requestedLeaderEpoch的最小Epoch的startOffset。follower副本会根据返回的leaderEpoch和offset进行日志截断。首先,我将通过一个例子来说明follower副本向leader副本请求OffsetForLead...

2016-03-25 21:01:26 2544

转载 hdfs checkSum

Datanode在把数据实际存储之前会验证数据的校验和.client通过pipeline把数据写入datanode. 最后一个datanode会负责检查校验和.当client从datanode读取数据时,也会检查校验和: 把真实数据的校验和同datanode上的校验和进行比较.每个datanode都保存有一个checksum验证的持久化日志,日志中有当前datanod...

2016-03-22 22:44:05 1374

转载 web前端图片懒加载实现原理

摘自:web前端图片懒加载实现原理前端时间面试的时候老是被问到图片懒加载实现及原理,由于自己在实际项目中并没有用过,只是了解过大概,所以回答起来都不尽如人意,趁这段时间空闲下来有时间好好研究下,话不多说,直奔主题~一、html(这里只列出相关的结构,body那些就不列了~)    1    2    3    4    5    1

2016-03-20 16:32:48 3351

转载 css优先级

所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。内联样式(inline style) > ID选择符 > 类选择符(class), 伪类(pseudo-class)和属*(attribute)选择符 > 类别(type),伪对象(pseudo-element)一,解释:*内联样式(inline style):元素的style属*,比如 ,其中的color:r

2016-03-19 12:28:46 384

转载 基于ES的HBase二级索引方案

HBase不支持多条件查询,不提供二级索引,难以满足用户对检索功能多样性和高效率两方面的需求。由索引模块的需求分析可知,本文解决通过,提出数据与索引的分离,利用HBase数据库的存储模式灵活多变,容纳海量数据等特点,结合ES的快速建立索引和提供多样化的查询接口等优势,构建基于ES的HBase二级索引方案。从HBase二级索引现状可知,目前主要解决思路分为两种:第一种是开发人员手动创建和维护索引表,...

2016-03-19 12:26:45 2535

转载 基于Solr实现HBase的二级索引

HBase 二级索引方案的基本原理本文所说的二级索引是针对 HBase 数据表中的 rowkey 一级索引而言的,其原理就是针对数据表主键(rowkey)外的某个或者某些字段列建立的类似于“键 - 值”对的数据结构,以列的值作为“键”,以该列值对应的 rowkey 作为“值”,并按“键”的值进行排序,利用B+ 树或者其他查找效率高的数据结构进行存储,以建立“列值”到 row key 的映射关系...

2016-03-18 14:44:30 5586

原创 plsql连接简版oracle说明

1、 解压把oracle10g、PLSQL Developer文件夹放在某目录下,如H:\ProgramFiles\Oracle2、 右键计算机-属性,选中高级系统设置-环境变量增加三个环境变量:(H:\ProgramFiles\Oracle替换成对应路径,下同)ORACLE_HOMEH:\ProgramFiles\Oracle\oracle10g TNS_ADMINH:\ProgramFiles...

2016-03-18 13:00:09 533

原创 CSS中<li>标签横向排列出现间距问题

这是因为在html里面回车就等于一个空格ul li 横向空格间距解决:[css] view plain copyul{font-size: 0;} li{display:inline;}

2016-03-17 15:51:57 5319

转载 Hbase使用Coprocessor构建二级索引

为什么需要二级索引Hbase默认只支持对行键的索引,那么如果需要针对其它的列来进行查询,就只能全表扫描了。表如果较大的话,代价是不可接受的,所以要提出二级索引的方案。网上的实现方法很多,华为,360等公司都有自己的方案,其中华为的已经开源,但是貌似对源码改动较大,新手不容易接受,所以没有选择它们。而其它的像利用Phoenix,solr等外部框架构建索引对Hbase的学习并没有太大的帮助。综上所...

2016-03-17 11:22:25 781

转载 基于HBase的大数据存储在京东的应用场景

HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,适用于结构化的存储,底层依赖于Hadoop的HDFS,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储集群。因此,HBase被广泛使用在大数据存储的解决方案中。为何使用HBase1、HBase的优点: 列可以动态增加,并且列为空就不存储数据,节省存储空间 HBase自动切分数据,使得数据存储...

2016-03-16 23:25:24 2063

转载 京东「卖家日志」系统的构建 | 流式计算日志系统应用实践

引言本文讲述如何去构建一个日志系统,用到了哪些技术?为什么用这些技术?遇到的问题及优化的过程,希望给大家在实践中提供一些参考。这是一个有关于日志的项目,负责收集、处理、存储、查询京东卖家相关操作的日志,这里就叫它“卖家日志”。在日常的开发过程中,可能对日志这个词并不陌生,例如常接触到的Log4j、slf4j等等,这些日志工具通常用来记录代码运行的情况,当系统出问题时,可以通过查看日志及时的...

2016-03-14 12:43:56 775

转载 maven打包 install package deploy区别

maven package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错。maven install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b时,会在本地仓库同时生成pom文件和jar文件,可以看install b的日志...

2016-03-09 19:27:39 705

转载 css和js引用的相对路径

举个例子来说明这个问题。假如我们有如下文件目录树:(\是文件夹)–\site——\images———index_02.jpg——test.htm–\css——\css———-test.css–\js——\js———-test.js引用代码如下:test.css复制代码代码如下:#imgtest{background-image:url(../../s...

2016-03-09 16:10:10 440

转载 使用OpenJDK来查看SunJDK不提供的部分源码

下载好了后,只需要解压下载包下的一个子目录:/jdk/src/share/classes/,解压的路径记好了,如:/home/simon/Develop/openjdk-src,然后打开Eclipse,选中 windows--preference--installed jres--选中jre6(你的可能是其他版本)--ed

2016-03-04 13:01:14 827

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关注的人

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