自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大型网站架构演化(转)

《大型网站技术架构》读书笔记: 1.1大型网站软件系统的特点与传统企业应用系统相比,大型互联网应用系统有以下特点。高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展 1.2大型网站架构演化发展历程大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以P计的...

2014-03-31 15:41:23 113

原创 Java实现Base64加密解密

import java.io.ByteArrayOutputStream;    public class Base64  {      private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M'...

2014-03-26 11:15:10 172

原创 Hibernate通过配置文件自动生成数据库表

Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码Xml代码<property name="hbm2ddl.auto">update</property>   update:表示自动根据model对象来更新表结构,启动hibernate时会自动...

2014-03-25 16:57:45 336

原创 Jpos体系结构(操作二进制,组装8583报文)

Jpos体系结构一、   ISOComponet   这里ISOField和ISOBitMap都是实现了ISOComponent的叶子节点,ISOMsg则是包含了ISOField的Composite (组合类):ISOMsg类维护了Hashtable fields,维护了该报文的所有的位元。 参考:composite模式ISOComponent类体系采用com...

2014-03-20 16:40:48 2182

原创 中文分词算法 之 基于词典的逆向最大匹配算法

中文分词算法 之 基于词典的逆向最大匹配算法博客分类: 人工智能中文分词逆向最大匹配基于词典 在之前的博文中介绍了基于词典的正向最大匹配算法,用了不到50行代码就实现了,然后分析了词典查找算法的时空复杂性,最后使用前缀树来实现词典查找算法,并做了3次优化。 下面我们看看基于词典的逆向最大匹配算法的实现,如下代码所示: Java代码 ...

2014-03-20 16:36:38 554

原创 JDBC常用面试题整理(转)

转自:http://it.deepinmind.com 什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱...

2014-03-20 14:14:19 120

原创 Java内存泄露的理解与解决(转)

下面是关于内存泄露的讲解,还有一个是内存泄露与内存溢出的比较的,是百度文库中的,写的挺好挺全面的,网址如下:http://wenku.baidu.com/link?url=W4XCMt2w_wWN6lcno_GNVdxO_P5Kqw0SIyP_WgFdD2pYpiYmxO-Pb5s7gIhx9sLXzF7x566pEljHjdSfHcpPzoXMrcPAvN11rUo9bD4L8mC ...

2014-03-19 18:54:33 138

原创 一同事为中间件处理内存泄漏问题的解决方案(调整JVM参数)

author: li guangju @ HT今天外汇交易中心的out of memory error的问题基本解决,截止到下班为止,测试环境系统运行稳定,没有出现问题。(1).这两天观察到的问题主要是JVM配置不当的问题,已基本解决。在处理JVM配置之前,测试环境初始的JVM配置参数为:-Xms768m -Xmx768mJVM某一时刻的heap情况如下(其他时刻也跟此基...

2014-03-12 22:51:18 344

原创 FindBugs简介(检查代码质量问题的工具,可以集成到Eclipse中)

静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现。尽管如此,好的静态分析工具仍然是工具箱中的无价之宝。在这个由两部分组成的系列文章的第一部分中,高级软件工程师Chris Grindstaff 分析了 FindBugs 如何帮助提高代码质量以及排除隐含的缺陷。代码质量工具的一个问题是它们容易为开发...

2014-03-12 18:19:12 408

原创 测试驱动开发-TDD

测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。目录1概述2基本原理3一个生动比喻4本...

2014-03-07 17:57:54 203

原创 浅谈测试驱动开发(TDD)

背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但...

2014-03-07 15:45:57 96

原创 Java内存溢出解决方案

一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了...

2014-03-05 16:19:34 91

原创 Java内存溢出分析

内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。更严重的是内存溢出与数据库锁表在系统开发和单元...

2014-03-05 16:17:36 92

原创 java性能调试工具JProfiler简介与学习笔记

JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。目录1简介2作用3JProfiler支持以下操作模式:  1简介编辑JProfiler[1]是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发...

2014-03-05 16:16:19 300

原创 JAVA对象与垃圾回收

JAVA对象与垃圾回收      我们在一开始的时候就说过,JAVA的垃圾回收是JAVA语言的重要功能之一,当程序创建对象,数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区中,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。 》垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接,网...

2014-03-04 17:53:44 102

原创 Java内存管理与垃圾回收详解

很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动...

2014-03-04 17:18:27 110

原创 java内存,性能分析工具Optimizeit Profiler介绍(类似MAT,JConsole等)

转自:http://wangfc123.blog.163.com/blog/static/157468012010530102019387/本文通过介绍Optimizeit Profiler的 一些主要特征来使你对它有个简要的了解。如果想要知道更多的信息,请查看Optimizeit Profiler用户手册。可以从Optimizeit Profiler单击 主菜单info|help来查...

2014-03-04 15:33:22 1769

原创 迭代的同时删除元素导致java.util.ConcurrentModificationException异常问题及如何解决...

List迭代并删除没有问题,Map迭代并使用map的remove会抛出异常,但如果使用iterator的remove不会出问题。List<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3); for(int i=0;i<list.size(...

2014-03-03 18:02:55 415

简明易懂编译原理课件

此课件以简明扼要的语言描述编译器的组成部分及各个阶段的功能,使读者不必通读烦琐语言晦涩的书籍即可掌握编译器的原理,且课件内部包含许多实例,让读者以实际操作的手段了解学习编译原理该做什么,能做什么。

2009-05-15

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

TA关注的人

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