自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐僧打怪兽

热爱互联网,编程,关注高并发分布式架构,喜欢运动,健身→_→ ~微信公众号:tangtech

  • 博客(17)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java数据结构和算法系列2--数组

1.介绍Java最常用的数据结构就是数组了,Java中得数组有2种数据类型:基本类型(如int,long)和对象类型。在许多编程语言中数组是基本类型,但在Java中把它们当做对象来对待,因此在创建数组时必须使用new操作符: int[] intArray = new int[100];[]操作符对编译器来说是一个标志,它说明正在命名的是数组对象而不是普通变量,当然数组变量还可以这么写,就是将它放

2015-12-28 00:20:51 1276

原创 Java数据结构和算法系列1--链表

在Java编程道路上已经行走了6年多了,平时在工作当中,一般都是应用层面的开发,很少涉及到底层,就算有些逻辑算法要写,也可以找到现成的框架来完成,这里不得不自吹自擂下Java的好处了,因为Java开源框架太多了,而且非常成熟丰富。 对于Java数据结构和算法可能有些模糊了,那么现在就来对Java基础知识–数据结构和算法做些整理。 今天就来介绍下链表的数据结构,简单实现一个单向链表。 1 链表数

2015-12-23 15:08:11 1027

原创 Redis和MongoDB原理简析

1. Redis1.1 NIO通信因都在内存操作,所以逻辑的操作非常快,减少了CPU的切换开销,所以为单线程的模式(逻辑处理线程和主线程是一个)。 reactor模式,实现自己的多路复用NIO机制(epoll,select,kqueue等) 单线程处理多任务1.2 数据结构hash+bucket结构,当链表的长度过长时,会采取迁移的措施(扩展原来两倍的hash表,把数据迁移过去,e

2015-12-21 22:11:28 939

原创 Spring IOC原理分析

1. IOC简介Spring IOC:英文全拼 Inversion of Control,翻译中文就是控制权反转的意思。大家都知道,在编程时会经常用到1个或者多个对象来完成业务操作。在普通的Java代码中,常常使用new关键字来实例化对象。现在有了Spring IOC,不需要自己去管理对象,而是将对象的管理交由Spring平台框架,由它来负责对象的生命周期和对象间的关系。所以叫做控制权反转。 比如

2015-12-21 11:56:56 995

原创 一致性Hash算法与Java实现

1.简介1.1 普通hash算法普通hash算法是通过key将数据映射到具体节点上,如key%N,key为数据的hash值,N为节点数量,如果有机器加入或者退出集群,则key映射失效了,导致数据丢失。 1.2 一致性hash算法相比普通hash算法,一致性hash就可以解决这种问题。一致性hash是分布式系统常用的一种算法,常用于负载均衡。2.原理分析2.1 环形Hash空间一致性hash算法,将

2015-12-17 17:14:02 2258 1

转载 大型web系统数据缓存设计

前言 在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型、常见缓存系统的特点和数据指标、缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速、系统的了解相关知识。数据库的瓶颈 2.1 数据量 关系型数据库的数据量是比较小的,以我们常用的MySQ

2015-12-08 11:27:03 1459

原创 iOS新闻客户端开发教程-完整教程目录

终于完整写完了iOS新闻客户端App的教程了,其中有些不够详细的,请查看源码。所有的教程在下面目录iOS新闻客户端开发教程1–项目框架搭建iOS新闻客户端开发教程2–应用图标和启动图片设置iOS新闻客户端开发教程3–基类编写iOS新闻客户端教程4-Home主页iOS新闻客户端开发教程5-二级栏目导航条iOS新闻客户端开发教程6-新闻列表iOS新闻客户端开发教程8-加载更多和新闻详情g

2015-12-05 22:02:23 2809 5

原创 iOS新闻客户端开发教程8-加载更多和新闻详情

今天介绍下iOS新闻客户端App的2个功能点的开发:新闻列表加载更多 和 新闻详情页。新闻列表加载更多1.新建加载更多的单元格Cell,NewsMoreCell.xib 拖拽Label和Loading框,设置约束,如下图: 2.新建NewsMoreCell类 //NewsMoreCell.h#import "BaseCell.h"@interface NewsMoreCell : BaseC

2015-12-05 21:41:23 1927

转载 分析Redis架构设计

一、前言因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis设计与实现深入的理解。我分析流程是按照从main进入,逐步深入分析Redis的启动流程。同时根据Redis初始化的流程,理解Redis各个模块的功能及原理。二、redis启动流程1.初始化server变量,设置redis相关的默认

2015-12-21 18:35:05 154

转载 springMVC工作原理

SpringMVC框架介绍    1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Sprin

2015-12-21 18:15:00 746

转载 Spring的AOP原理

一、什么是 AOPAOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为(日志、安全、事务)的时候,OOP则显得无能为力。也就是说,OOP允许

2015-12-21 18:07:41 1772

转载 JVM工作原理学习笔记

一、         JVM的生命周期1.       JVM实例对应了一个独立运行的java程序它是进程级别a)     启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b)     运行。main()作为该程序初始线程的起点,任何其他线程均由该

2015-12-21 18:03:16 597

转载 JVM 优化经验总结

开始之前Java 虚拟机有自己完善的硬件架构, 如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 Java 虚拟机上运行的目标代码 (字节码), 就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。注意:本文仅针对 JDK7、HotSPOT

2015-12-21 17:48:10 687

转载 JVM 垃圾回收器工作原理及使用实例介绍

垃圾收集基础Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全

2015-12-21 17:34:27 694

转载 Java的内存泄漏

问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,

2015-12-21 16:58:48 942

转载 探索 ConcurrentHashMap 高并发性的实现机制

简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java 内存模型。同时,ConcurrentHashMap 的源代

2015-12-21 16:40:42 727

转载 分布式文件系统FastDFS设计原理

FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB Storage serverStorage server(后简称storage)以组(卷,group或volume)为单位组

2015-12-18 18:05:04 833

JAVA穿越NAT

JAVA穿越NAT,实现P2P的UDP通信。

2012-04-06

HTML5与手机游戏的未来.ppt

当前HTML5处于迅猛发展之势,手机游戏也必是一头猛兽,ppt剖析了HTML5与手机游戏的未来

2011-12-15

maximo开发指南 maximo maximo开发

maximo开发指南 maximo maximo开发

2009-09-25

字符转换Unicode编码

字符转换Unicode编码 HTML 转换 编码

2009-07-03

firebug javacscript调试工具 快来下吧 很好用的

firebug javascript调试工具

2009-04-21

硬盘分区工具 快速的将现有分区大小和格式改变

硬盘分区工具 快速的将现有分区大小和格式改变 很方便的

2009-03-20

mysql常用命令 mysql5.0

mysql常用命令集合,mysql命令整理,很实用的

2009-03-20

空空如也

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

TA关注的人

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