自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 spring beanFactory 配置文件中bean的id与name的区别

简单的说:id用来标识bean,是唯一的,且只有一个;name定义的是bean的alias,可以有多个,并可能与其他的bean重名。详细的说:id是唯一标识bean.不能用特殊字符:×#@ ,不能用数字开头。在bean引用的时候只能用id指向你需要的bean;name 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,bean2,bean3”,用逗号隔开。通过

2009-12-20 19:27:00 1367

转载 什么是移动互联网?

移动互联网是一个全国性的、以宽带IP为技术核心的,可同时提供话音、传真、数据、图像、多媒体等高品质电信服务的新一代开放的电信基础网络,是国家信息化建设的重要组成部分。简单的说,能让用户在移动中通过移动设备[如手机、Ipod等移动终端]随时、随地访问Internet, 获取信息、进行商务、娱乐等各种网络服务,就是移动Internet。它是将移动通信和互联网这两大技术的融合而产生的,目前在日、韩等国得

2009-12-19 13:57:00 1639

转载 JVM内存配置参数说明

最近在工作过程中总是出现OutOfMemoryException的问题,很是气愤,决定搞清楚这些参数的意义。 首先先说一下JVM内存结构问题,JVM为两块:PermanentSapce和HeapSpace,其中 HeapSpace= {Old + NEW {= Eden , from, to } }。PermantSpace主要负责存放加载的Class类级对象如class本身,method,fie

2009-12-18 20:19:00 4977

转载 What does volatile do?

This is probably best explained by comparing the effects that volatile and synchronized have on a method. volatile is a field modifier, while synchronized modifies code blocks and methods. So we can s

2009-12-17 20:49:00 562

原创 Java线程同步很像火车上的厕所

线程同步的概念:线程同步的根本目的就是为了保证线程对同步代码或者同步函数one by one的运行,最终目的是为了保证数据的一致性。每一个对象都可以充当这样的锁,因为任意一个对象都有一个标志位,有1和0两种状态     *当程序执行到synchronized代码块的时候线程会检查对象的标志位是1还是0     *如果是1则执行程序,同时将对象的标志位设置为0,其他线程执行到sy

2009-12-17 13:39:00 737

原创 Java 线程状态 (English)

23.2 Thread States: Life Cycle of a Thread At any time, a thread is said to be in one of several thread states that are illustrated in the UML state diagram in Fig. 23.1. A few of the terms in the d

2009-12-16 21:48:00 871

原创 Java 线程状态

Java线程的状态  上图来源于网络资源,本人加了一些文字注释有关状态的转换针对上图进行说明:线程通过start()启动后进入到可运行状态,在此状态下,一旦锁释放,由JVM调度程序自动调度。如果有多个可运行程序,并且优先级相同,由JVM进行选择; 线程运行的唯一前置状态是可运行,因此在等待或者睡眠状态的线程,在运行之前必须先为可运行状态。这就是如果一个线程在锁上调用了

2009-12-15 20:38:00 948

转载 Servlet生命周期

Servlet生命周期Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。Servlet的生命周期包含了下面4个阶段:(1)加载和实例化Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测

2009-12-13 20:19:00 359

原创 排序算法

插入类:基本过程是:在有序序列中查找插入位置,将插入位置后的有序序列后移一位,将该元素插入到有序序列。直接插入排序:通过顺序查找方式查找插入位置折半插入排序: 通过折半查找方式查找插入位置。记录比较的次数减少,但移动记录的次数没有减少表插入排序:用静态链表来实现,从而使得记录不需要移动。但比较的次数不变希尔排序:跳跃式的直

2009-12-07 20:24:00 529

原创 Java中的排序算法源码分析

Java API中的排序算法为归并排序(Arrays.sort()),但不是标准的归并,而是进行了一些修改。修改之处是:对于较小规模的数据会进行交换排序,判断的依据是元素的个数小于阈值(INSERTIONSORT_THRESHOLD:7)。标准的归并是将序列通过递归的方式分割为两个有序子序列,递归终止的条件是直到序列中只有一个元素而自然有序;而修改后的归并排序是在分割的过程中,当子序列较小时(

2009-12-07 19:43:00 595

原创 StringBuffer 和 StringBuilder

StringBuffer是线程安全的,线程的安全也带来的速度的减慢,由于在有些时候我们是单线程使用,因此线程的安全并没有必要。因此StringBuilder去掉了方法的同步,成为在单线程下对StringBuffer的替代,从而使得速度更快,效率更高。

2009-12-04 14:50:00 352

原创 hashCode() and equals()

他们的功能和目的是不同的:equals()是为了比较对象是否相等;HashCode()是用来决定元素在集合中的散列位置;使用HashCode的集合有:HashTable, HashSet, HashMap。hashcode的使用使得equals()调用的次数大大减少。以HashTable为例:put操作时,首先调用对象的HashCode()得到其hash值,根据这个值以及hash表

2009-12-04 14:36:00 514

空空如也

空空如也

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

TA关注的人

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