自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

转载 容器的作用

什么是轻量级容器?为什么我们需要轻量级容器?什么是轻量级容器       所谓容器(container),指应用代码的运行框架。业务对象在容器里运行,被容器管理。像EJB就是过去管理J2EE业务对象时最常用的容器。       任何容器都应该包含如下服务:生命周期管理:最起码,容器应该负责创造构件。查找服务:容器必须有一种途径来获得受控构件的引用,以

2015-01-30 18:49:15 4348

转载 java组件

什么是 Java 组件技术?developerWorks Java technology 专区维护了 标准 Java 组件技术 的完整词汇表。下面是每个 Java 平台版本的组件、可选包和扩展的部分列表,以及简短的描述和参考资料的链接,可以通过这些参考资料进一步了解这些组件在 Java 开发中的作用。注意,下面的许多参考资料同时适用于三个版本。Java SE 中的技术:

2015-01-30 18:18:32 2978

转载 java基础和规范<二>

(最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容。而且很讨厌写基础的东西,内容比较琐碎,而且整理起来总会很多,有可能会打散成两个章节,但是我不保证,有可能一个章节就写完了,所以有时候希望基础的很多内容还是读者自己去看看,我基本保证把基础的内容全部都写出来,见谅。这一个章节写了过后我会把前边那个关于基础类型的章节从目录里面删除

2015-01-30 18:03:13 742

转载 java基础和规范<一>

(最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容。而且很讨厌写基础的东西,内容比较琐碎,而且整理起来总会很多,有可能会打散成两个章节,但是我不保证,有可能一个章节就写完了,所以有时候希望基础的很多内容还是读者自己去看看,我基本保证把基础的内容全部都写出来,见谅。这一个章节写了过后我会把前边那个关于基础类型的章节从目录里面删除

2015-01-30 17:59:05 1175

转载 java协议标准与规范

本栏目提供了大量的 Java 技术标准与规范的简介、官方网址以及 developerWorks 网站上相关的技术资源。通过本栏目,您不但可以了解当前 Java 社区主要的技术标准和规范,还可以通过查看相关的技术文章和教程进行更深入的学习,从而更好地为实际的 Java 项目进行技术选型。A B C D E F G I J L M N O P R S T U W X

2015-01-30 16:14:43 3319

转载 构建C1000K的服务器(1) – 基础

著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.现在, 该是考虑 C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们

2015-01-29 18:48:04 920

转载 淘宝技术分享 HTTP长连接200万尝试及调优

对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个数,而并非qps,当然qps也是我们需要考虑的性能点之一。这种应用常见于消息推送系统,也称为comet应用,比 如聊天室或即时消息推送系统等。comet应用具体可见我之前的介绍,在此不多讲。对于这类系统,因为很多消息需要到产生时才推送给客户端,所以当没有消 息产生时,就需要hold住客户端的

2015-01-29 18:21:49 2397 1

转载 Netty 长连接服务

推送服务还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有 Google Cloud Messaging ,但是连国外都没统一,更别说国内了,直接被墙。所以之前在 Android 上做推送大部分只能靠轮询。而我们之前在技术调研的时候,搜到了 jPush 的博客,上面介绍了一些他们的技术特点

2015-01-29 17:24:32 12498

转载 移动互联网长连接方案实例

1.笔者本人现在在一家创业公司担当整个平台架构的角色,而这家公司是做一移动互联网相关的一些应用产品,由其现在正在和中国最大的互联网公司之一进行合作,负责该互联网公司的手机终端的长连接推送服务,所以有一些总结特在此和大家分享一下。2.下面这篇文章是笔者在几个月前做的一篇长连接的总结,所以可能写的不是非常严谨,特给javaer们进行一些参考即可,有如下几个数据和大家一起分享下:    

2015-01-29 16:24:21 791

转载 JNDI学习<五>

今天跟踪代码,发现在IntialContext的构造方法中会调用System.getProperties(),竟然从中得到了在jndi.properties文件中配置的信息,于是就将InitialContext的API中内容又重新读了一遍。 API中写道:JNDI 通过按顺序合并取自以下两个源的值来确定每个属性值:构造方法的环境参数、(适当属性的)applet

2015-01-22 17:15:35 921

转载 JNDI学习<四>

命名服务的相关概念:Naming Service 命名服务命名服务将名称和对象进行关联,提供通过名称找到对象的操作。例如:DNS系统将计算机名和IP地址进行关联。文件系统将文件名和文件句柄进行关联等等。Name 名称要在命名系统中查找对象,需要提供对象的名称。对象的名称是用来标识该对象的易于人理解的名称。例如:文件系统用文件名来标识文件对象。DNS系统用机器名来表示

2015-01-22 16:59:54 473

转载 JNDI学习<二>

一、JNDI在Java EE中的应用JNDI技术是Java EE规范中的一个重要“幕后”角色,它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用:Java EE容器同时扮演JNDI提供者角色,组件提供者将某个服务的具体实现部署到容器上,应用程序通过标准的JNDI接口就可以从容器上发现并使用服务,而不用关心服务的具体实现是什么,它的具体位置在哪里。下面以一个常见的J2EE应用

2015-01-22 16:28:25 605

转载 JNDI学习<一>

命名服务(naming service) 命名服务是计算机系统中的一个基本功能。命名服务是将名字和计算机中的一个对象相关联,通过名字可以方便地找到对应的对象。例如,计算机中的文件系统就包含了一个命名服务,你可以通过文件名找到对应的文件对象。 目录服务(directory service) 目录服务是命名服务的延伸,目录服务不只保存对象和对象名的匹配,而且保存这个对象的各种属性,你可以对

2015-01-22 16:26:20 461

转载 JDNI学习<三>

Java技术回顾之JNDI:JNDI APIJNDI API包含以下5个package:javax.naming javax.naming.directory javax.naming.event javax.naming.ldap javax.naming.spi 其中前面4个package定义了JNDI客户端接口,面向使用命名和目录服务的应用。最后的ja

2015-01-22 16:02:01 511

转载 JNDI规范

原理:         在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。         JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提

2015-01-22 15:29:32 762

转载 Wireshark使用教程:第4章 实时捕捉数据包

4.1. 介绍实时捕捉数据包时Wireshar的特色之一Wiershark捕捉引擎具备以下特点支持多种网络接口的捕捉(以太网,令牌环网,ATM...)支持多种机制触发停止捕捉,例如:捕捉文件的大小,捕捉持续时间,捕捉到包的数量...捕捉时同时显示包解码详情设置过滤,减少捕捉到包的容量。见第 4.8 节 “捕捉时过滤”长时间捕捉时,可以设置生成多个文件。对于特别长时间的捕捉,

2015-01-21 10:44:01 9083

转载 Wireshark使用教程:第3章 用户界面

3.1. 须知现在您已经安装好了Wireshark,几乎可以马上捕捉您的一个包。紧接着的这一节我们将会介绍:Wireshark的用户界面如何使用如何捕捉包如何查看包如何过滤包……以及其他的一些工作。3.2. 启动Wireshark你可以使用Shell命令行或者资源管理器启动Wireshark.3.3. 主窗口先来看看图 3.1 “主窗口界面”,大多数

2015-01-21 10:42:20 11034

转载 Wireshark使用教程:第2章 编译/安装Wireshark

2.1. 须知万事皆有开头,Wireshark也同样如此。要想使用Wireshark,你必须:· 获得一个适合您操作系统的二进制包,或者· 获得源文件为您的操作系统编译。目前,只有两到三种Linux发行版可以传送Wireshark,而且通常传输的都是过时的版本。至今尚未有UNIX版本可以传输Wireshark . Windows的任何版本都不能传输Wireshark

2015-01-21 10:40:14 3767

转载 Wireshark使用教程:第1章 介绍

1.1. 什么是Wireshark    Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包,并尝试显示包的尽可能详细的情况。    你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信的电量的电度表一样。(当然比那个更高级)    过去的此类工具要么是过于昂贵,要么是属于某人私有,或者是二者兼顾

2015-01-21 10:22:03 984

原创 Wireshark网络分析

书不错,通俗易懂。对于非专业的网络技术人员来说,脑洞大开。有机会买本实体书。第一章:http://wenku.baidu.com/link?url=zjmOV4ecnODLTJu-Icuy0hy8YeqDwgE1emftCfMIIZhWMMKDbZ_JlAPxh7qL59mWI_JCfcumlcwJgXxMk9j-ITt2ShA0-BPmWdWlumPDhUq第二章:http://

2015-01-21 10:13:38 749

转载 tcp的7次握手

在服务器的日常维护过程中,会经常用到下面的命令:[plain] view plaincopyprint?netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'    它会显示例如下面的信息:TIME_WAIT 814CLOSE_WAIT 1FIN

2015-01-15 16:38:00 543

转载 连接数问题

问题的表现:tomcat服务在重启之后,短时间内会承受大量访问,由于这个时候缓存还没建立,每次访问都将消耗一定资源(数据库连接或者文件IO),并发量在2000左右的时候tomcat服务开始抛出大量Too Many Open Files的异常,主要是文件IO一块的异常,数据库连接池配置恰当就不会抛异常。 问题分析:这是一个典型的文件句柄耗尽的异常,在linux里头“一

2015-01-15 16:35:12 513

转载 Linux下高并发socket最大连接数所受的各种限制

计算连接数:netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每

2015-01-15 15:53:15 502

转载 java“JUC锁”

01. Java多线程系列--“JUC锁”01之 框架02. Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock03. Java多线程系列--“JUC锁”03之 公平锁(一) 04. Java多线程系列--“JUC锁”04之 公平锁(二) 05. Java多线程系列--“JUC锁”05之 非公平锁 06. Java多线程系列--“JUC锁”06之 Con

2015-01-04 18:48:33 567

转载 java并发编程总结

1.      计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:

2015-01-04 15:34:08 452

Subversive-2.0.4.I20150123-1700.zip

eclipse插件Subversive-2.0.4.I20150123-1700.zip

2015-03-03

推荐系统实践

推荐 实践 算法 中文 实例 文档 文章真心不错啊

2014-02-21

强悍的Maven学习资料

强悍的maven学习资料,看完就懂项目管理技术。

2011-06-29

css+div支持技术

详细的CSS+DIV技术支持文档!网页美工学习者必看。

2009-05-09

空空如也

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

TA关注的人

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