自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (7)
  • 收藏
  • 关注

转载 memcache的原理和命中率的总结

1       Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自治理这些HashTable。   为什么会

2014-02-20 11:50:20 10177

转载 java分布式通信系统(J2EE分布式服务器架构)

一、序言近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下.这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是:       1.数据分布式存储       2.请求分布式调度       3.多结点分布式部署       4.双重备份,热切换系统的核心无非就是网络架构,

2013-01-22 10:10:20 2243

转载 学习用 doxygen 生成源码文档

学习用 doxygen 生成源码文档Arpan Sen, 资深工程师, Studio B Productions简介: 维护用 C/C++ 开发的遗留系统并添加新特性是一项艰难的任务。幸运的是,doxygen 可以帮助您完成这个任务。doxygen 是一种用于 C/C++、Java™、Python 和其他编程语言的文档系统。本文在 C/C++ 项目的上下

2012-11-06 17:30:05 899

原创 sqlite dabase is locked 问题解决

1、sqlite database is locked问题解决在使用synchronized无效的情况下,今天尝试了如下几中方案ThreadLocal,和重入锁ReentrantLock两种方案A、ThreadLocal方式public ThreadLocal threadLocal=new ThreadLocal();public Connection getConnecti

2012-11-06 11:38:46 5112 1

原创 Apache 通过CGI方式实现对fossil仓库访问的服务器搭建

近来,项目中为了实现组件源码等资源的共享,采用了开源的源码管理工具fossil(与hg,git差不多的东东),通过JAVA程序的方式对fossil.exe(FOSSIL官网http://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki)进行访问,从而实现仓库的创建,提交,CO,SYNC,pull及push等操作!首先需要通过JAVA代码对

2012-11-06 10:48:09 1659 1

原创 及时雨:Cookie,升级版的Arduino

可口的Cookie                                                                     作者:武汉6度网络          偶然听朋友说,某公司推出一款叫做Cookie的产品,还不错,可以关注下,就去Cookie的官网打瓶酱油。暂时不说这款基于Cortex-M内核的Cookie开发板怎么样,单从Coocox公司的

2012-09-14 10:35:52 2859 1

转载 Spring MVC与JAX-RS比较与分析

过去几年,REST逐渐成为影响Web框架、Web协议与Web应用设计的重要概念。如果你还不了解REST,那这个简短的介绍将有助你快速掌握REST,此外还可以点击这里了解关于REST的更多信息。相关厂商内容7月12,VMware网络云博会,iPhone4S,iPad,XBox360等你拿,点击了解详情编码架构创始人Simon Brown谈如何设计安全的架构Fa

2012-07-10 14:45:31 11750

转载 Eclipse 中的EMF框架

如果给定一个模型,那么EMF能够自动生成Java源代码-该源码允许你创建、查询、更新、串行化、反串行化、检验和追踪你的模型实例的变化。EMF提供了一组有效的反射API并且允许你用动态的(非生成的)模型进行工作。  一、 引言  Eclipse建模框架(EMF)是一个Java开源框架与代码生成工具-用于基于结构化的模型来构建工具和其它应用程序。在Eclipse平台在用户界面和文件级上

2012-03-19 17:10:32 11007

原创 java的System.getProperty()方法可以获取的值

java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav

2012-03-19 15:55:04 1218

转载 Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)

JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身.3.一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收

2012-02-23 11:06:37 698

转载 JVM内存调优

Java内存组成1) 堆    运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。 堆由两部分组成:    其中eden+fromspace+tospace也叫年轻代(young),old space叫旧生代.    其中还有S1,S0(在JDK的自带工具输出中会看到),分别指的是Sur

2011-12-15 10:53:51 874

转载 Linux Shell编程入门

从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽

2011-09-16 14:00:32 710

原创 Linux more 命令用法详解

名称:more   使用权限:所有使用者   使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]  说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空

2011-09-15 20:38:07 6921

转载 linux下的文本处理命令sed&awk&grep

SedSedsed 是个精简的、非交互式的编辑器。他能执行和编辑vi和emacs相同的编辑任务。sed编辑器不提供交互使用方式:只能在命令行输入编辑命令、指定文件名,然后在屏幕上察看输出。sed编辑器没有破坏性。他不会修改文件,除非用shell重定向来保存输出结果。缺

2011-09-15 17:02:04 2684

转载 linux sed命令详解

1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样1. Sed简介sed 是一

2011-09-15 17:00:27 568

转载 inux shell awk 语法 ----给力

Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级 awk 演示程序。捍卫 awk在本系列文章中,我将使

2011-09-15 13:29:09 860

转载 领域驱动设计实践

领域驱动设计的关注重心是领域,尤其在面对复杂的领域逻辑时,它总能够帮助我们很好地分析领域。领域驱动设计的基础是领域建模。Eric认为需要和领域专家良好地合作,从交谈中发现通用语言,找到领域的关键词。领域建模是迭代的过程,根据逐渐深入的领域知识来精化模型。不过,领域驱动设计并不排斥

2011-09-14 18:09:01 654

转载 UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解

共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。1、包含(include)     包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断

2011-09-14 17:54:04 562

转载 java中的Heap 和 Stack

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏

2011-08-29 14:25:37 489

原创 java并发编程实践笔记

1, 保证线程安全的三种方法:    a, 不要跨线程访问共享变量    b, 使共享变量是final类型的    c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.3, 编写多线程程序, 首先保证它是正确的, 其

2011-08-09 19:15:44 581 1

转载 TTServer是什么?

TTServer Tokyo Cabinet是一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。利用Tokyo Tyrant构建兼容Memcached协

2011-08-03 20:49:37 1048

原创 详解Linux环境变量的设置和查看方法

详解Linux环境变量的设置和查看方法  1. 显示环境变量HOME 以下是代码片段:    $ echo $HOME   /home/redbooks  2. 设置一个新的环境变量hello以下是代码片段:    $ export HELLO="Hello!"   $ echo

2011-07-20 13:44:12 505

原创 ReentrantLock-互斥同步器

‍ReentrantLock是一个互斥的同步器,其实现了接口Lock,里面的功能函数主要有:1. ‍lock() -- 阻塞模式获取资源2. ‍lockInterruptibly() -- 可中断模式获取资源3. ‍tryLock() -- 尝试获取资源4. tryLock(time) -- 在一段时间内尝试获取资源5. ‍unlock() -- 释放资源Reent

2011-06-20 18:01:00 828

转载 Spring配置中transactionAttributes的意义

<br />  <br /><br />最近使用JSF+Spring+OpenJPA框架开发,但是在使用spring提供的JpaTemplate进行查询时,如果数据量超过100条,查询效率就会明显降低。由于开始时使用JPA内部的双向关联,造成各实体内部关联过多,从而影响所有的操作,因此怀疑是因为JPA的关联关系所致。但是去掉关联关系后的效果不显著。<br />查找spring的相关配置,发现原来关于“transactionAttributes”有问题。原来的配

2011-05-21 11:27:00 821

原创 Awk学习笔记

Awk学习笔记<br /><br />1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~)10. 比较表达式11. 范围模板12. 一个验证passwd文件有效性的例子13. 几个实例14. awk编程14.1. 变量14.2. BEGIN模块14.3

2011-03-18 11:14:00 524

转载 Nginx ("engine x") 高性能的 HTTP 和 反向代理 服务器

欢迎访问 Nginx 的中文维基 <br />Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。目前国内各

2011-03-05 16:26:00 1514

转载 JAVA自定义注释(Target,Retention,Documented,Inherit)

<br />定义自己的注释类型<br /><br />通过添加了一个小小的语法(Tiger 添加了大量的语法结构),Java 语言支持一种新的类型 —— 注释类型(annotation type)。注释类型看起来很像普通的类,但是有一些特有的性质。最明显的一点是,可以在类中以符号( @ )的形式注释其他 Java 代码。我将一步一步地介绍这个过程。 <br />@interface 声明<br /><br />定义新的注释类型与创建接口有很多类似之处,只不过 interface 关键字之

2011-02-28 13:37:00 13769 1

转载 java并发编程中CountDownLatch和CyclicBarrier的使用

java并发编程中CountDownLatch和CyclicBarrier的使用 <br /> <br />在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?<br />如果是一个线程等待一个线程,则可以通过await()和notify()来实现;<br />如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。<br />下面来详细描述下CountDownLatch的应用场景:<br />例如:百米赛跑

2011-02-14 12:47:00 7335 1

转载 Spring+Ibatis数据库水平分库

<br />1.引言<br />   笔者最近在做一个互联网的“类SNS”应用,应用中用户数量巨大(约4000万)左右,因此,简单的使用传统单一数据库存储肯定是不行的。 <br /><br />   参考了业内广泛使用的分库分表,以及使用DAL数据访问层等的做法,笔者决定使用一种最简单的数据源路由选择方式来解决问题。 <br /><br />   严格的说,目前的实现不能算是一个解决方案,只能是一种思路的简易实现,笔者也仅花了2天时间来完成(其中1.5天是在看资料和Spring/ibatis的源码)。这里也

2011-01-12 11:24:00 4834 1

转载 LINUX设置环境变量的三种方式

<br />现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 <br /> <br />1.修改/etc/profile文件 <br />如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 <br /> <br />(1)用文本编辑器打开/etc/profile <br /> <br />(2)在profile文件末尾加入: <br />JA

2011-01-04 16:33:00 680

转载 linux上面的sz,rz命令与ssh的配合

<br /><br />  <br />问题的提出:<br />    一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;<br />   与ssh有关的两个命令可以提供很方便的操作:<br />      sz:将选定的文件发送(send)到本地机器<br />      rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)<br />当然

2010-12-28 18:02:00 561

转载 《Ext JS高级程序设计》节选: 一个结合DataWrite和RowEditor的Grid示例

<br /><br />本示例将使用第 2 章定义的 T_Categories 表,结合 DataWrite 和 RowEditor 直接在 Grid 中实现添加、修改和删除操作。 <br />首先创建一个“ grid.html ”的页面文件,把需要的 Ext 文件包含在文件里,还需要包含 RowEditor 的样式文件和脚本文件。 <br />接着在 onReady 中初始化 QuickTips ,代码如下所示。 <br />Ext.QuickTips.init(); <br />这是 RowEditor

2010-12-20 21:42:00 813

转载 Java 理论与实践: 并发集合类

<br /><br />Java 理论与实践: 并发集合类<br />ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性文档选项<br />将此页作为电子邮件发送<br />拓展 Tomcat 应用<br />下载 IBM 开源 J2EE 应用服务器 WAS CE 新版本 V1.1<br /><br />级别: 初级<br />Brian Goetz ([email protected]), 首席顾问, Quiotix Corp<br /><b

2010-11-18 11:12:00 463

转载 JNDI解释

JNDIJava术语<br /><br />英文全称是:Java Naming and Directory Interface<br /><br />术语解释:一组帮助做多个命名和目录服务接口的API。<br /><br />JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用

2010-11-05 11:33:00 556

转载 批处理编程

用批处理命令把一些特殊的文件按扩展名分类写到一份文件里。高中时代我最初接触到的就是DOS时代,我曾经也研究过批处理命令,但当时学得也不是很好,后来也看过一些过这方面的文章,但也没有进一步深入研究。基本上google,baidu上找不出来任何资料。今天又google,baidur查了一下,发现了好几篇文章(不过模板好像都是基于同一篇文章《简明批处理教程》,还是很少的,不过已经够用了哈。   原作出处已经找不到了,不过还是想转贴一下,实在是好东西,与公与私都要介绍一下:   批处理文件是无格式的文本文件,它包含

2010-11-03 16:19:00 555

转载 Java命令参数说明大全

序言:  Java 在运行已编译完成的类时,是通过 java 虚拟机来装载和执行的,java 虚拟机通过操作系统命令 JAVA_HOME/bin/java –option 来启动,-option 为虚拟机参数,JAVA_HOME 为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。 一、  查看参数列表:  虚拟机参数分为基本和扩展两类,在命令行中输入 JAVA_HOME/bin/java 就可得到基本参数列表, 在命令行输入 JAVA_HOME/bi

2010-10-22 10:26:00 477

转载 JVM加载class文件的原理机制

Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的 . class 文件

2010-10-20 00:16:00 751

转载 什么是Java语言?java语言简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。<br /><br />  Java平台由Java虚拟机(Java Virtual Machine)和Java 应

2010-10-19 09:04:00 17762 3

转载 哈夫曼编码

哈夫曼编码<br /> 百科名片<br />哈夫曼编码(Huffman Coding)是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。uffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长 度最短的码字,有时称之为最佳编码,一般就叫作Huffman编码。<br />目录基本简介哈夫曼编码举例背景编码使用要点说明速度压缩构造哈夫曼树构造哈夫曼树注意事项注意:解压缩基本简介哈夫曼编码举例背景编码使用要点说明速度压缩构造哈夫曼树构造哈夫曼树注意事项注意:解压缩展开<br

2010-10-19 09:01:00 1188

转载 Terrocotta - 基于JVM的Java应用集群解决方案

        越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。前言越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalab

2010-10-17 18:32:00 1170

武汉域名注册

详细介绍了域名注册及的整个流程,适用了才开始接触网络,或者立志自己建站的阅读!

2013-03-14

Apache MINA api

Apache MINA帮助文档,很详细,初学者的佳品!

2013-02-21

将mysql数据库结构同步到SQLITE的利器

将mysql数据库结构同步到SQLITE的利器

2012-05-25

很强的一个reflecter反射工具,能将.net动态库,反出其对应的c#代码,超级好用

很强的一个reflecter反射工具,能将.net动态库,反出其对应的c#代码,超级好用

2009-09-19

EXTJS3.0希望对大家有帮助提供了最后的extjs源码 可以做出很炫的UI界面

EXTJS RC3.0 提供了最后的extjs源码 可以做出很炫的UI界面

2009-05-24

Draw2d,一个非常强大的javascript类库,可以画各种各样的流程图,希望对大家有帮助!

Draw2d,一个非常强大的javascript类库,可以画各种各样的流程图,希望对大家有帮助!

2009-05-24

GDI+学习大全一个实在的C#项目实例,实习多选区域的绘制,并能自动产生C代码

通过本资料的学习,您可能学会使用GDI_绘制各种图形,并可能画一下自定义的控件,功能非常强大!c#代码如下

2008-09-03

空空如也

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

TA关注的人

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