自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Do It!

努力到无能为力,拼搏到感动自己

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

转载 详解java类的生命周期 .

引言        最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,

2012-04-28 17:55:33 597

转载 Java中的容器类

Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于ArrayList

2012-04-26 17:25:56 591

原创 有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC

package com.thread;public class TestThread { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub PrintTask print

2012-04-25 22:03:21 2949 2

原创 java并发编程之同步容器

1、同步容器包括两部分:一个是vector,一个是hashtable,其他容器类如果需要同步,可以调用Collections.synchronizedXXX接口,成为同步容器类,接口如下所示:2、同步容器的问题       同步的容器是线程安全的,但是如果对同步容器进行复合操作,则会出现问题,复合操作主要包括:迭代(反复获取元素,直到获取容器的最后一个元素)、导航、以及条件元素,比

2012-04-25 10:39:22 1839

原创 java并发之EDT测试

测试代码如下:1、耗时计算没有单独起线程处理,耗时计算在EDT线程执行,导致界面没有响应,处于卡死状态package thread;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.concurrent.ExecutorService;impor

2012-04-24 17:41:17 1767 1

原创 2012年4月-5月份读书计划

重点研究三本书,截止时间为5月30日1、分布式java应用  林昊,掌握分布式设计2、java并发编程实践,掌握并发编程3、数据结构算法  掌握常用给的数据结构,及常规算法编码或思路

2012-04-22 08:07:24 566

原创 java并发编程之synchronization初试

1、概念Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个sy

2012-04-20 17:29:06 3440

转载 为什么Java的string类要设成immutable(不可变的)

http://www.matrixq.net/2011/12/10469.html 最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?不可变对象,顾名思义就是创建后不可以改变的对象,典型的例子就是Java中的String类,Str

2012-04-20 14:38:45 3098

转载 深入学习string

Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。 一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:1、String类是final的,不可被继承。public final cl

2012-04-20 11:22:29 832

转载 处理百万级以上的数据处理

处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id from t where num is n

2012-04-20 11:11:45 2305

转载 [探讨java深入的不变模式] java中String类的用法

不变模式(Immutable Pattern)顾名思义,它的状态在它的生命周期内是永恒的(晕,永恒的日月星晨,对象如人,太渺小,谈不上永恒!),不会改变的.对于其中的不变类(Immutable Class),它的实例可以在运行期间保持状态永远不会被改变,所以不需要采取共享互斥机制来保护,如果运用得当可以节省大量的时间成本. 请注意上面这段话,不变模式其中的不变类,说明不变类只是不变模式中一

2012-04-20 11:07:21 954

原创 string深入之subString

1、应用举例  subString方法,例如s="abcdef"  s.subString(2,5)结果为cde,长度为endindex-beginindex2、实现原理   /** * Returns a new string that is a substring of this string. The * substring begins at t

2012-04-20 00:00:35 8520

原创 java算法篇之折半查找

package althorgrim;/** * 1、必须采用顺序存储结果 * 2、关键字必须有序 * @author hanrk-2734 * */public class TestBinarySearch { public static int binarySearch(int a[],int goal){ int high=a.length-1; int l...

2012-04-19 16:06:00 7004 3

转载 java排序算法之堆排序

说明选择排序法的概念简单,每次从未排序部份选一最小值,插入已排序部份的后端,其时间主要花费于在整个未排序部份寻找最小值,如果能让搜寻最小值的方式加快,选择排序法的速率也就可以加快,Heap排序法让搜寻的路径由树根至最后一个树叶,而不是整个未排序部份,因而称之为改良的选择排序法。解法Heap排序法使用Heap Tree(堆积树),树是一种资料结构,而堆积树是一个二元树,也就是每一个父节点

2012-04-18 21:05:09 562

原创 java排序算法之选择排序

1、循环找到第n个最小值,放在第n个位置package com.sor;import java.util.Random;public class TestSelectSort { //[3, 25, 20, 79, 18, 58, 20, 38, 66, 56] public static int[] selectSort(int[] r){ int index

2012-04-17 22:10:20 581

转载 经典算法之背包问题(0-1背包)

说明假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物品,假设是水果好了,水果的编号、单价与重量如下所示: 0 李子 4KG NT$4500 1 苹果 5KG NT$5700 2 橘子 2KG NT$2250 3 草莓 1KG NT$1100

2012-04-17 21:24:40 5522

原创 java算法篇排序之快速排序

思路1、确定轴元素,一般轴元素选择第一个或者最后一个,所以轴元素不是low就是high指针2、左侧指针和右侧指针,循环移动,左侧寻找比轴大的元素,右侧寻找比轴小的元素3、如果pl<pr,循环执行,反之停止循环4、交换轴元素(其实就是low指针位置的元素)和r[pr]5、递归处理左侧和右侧序列图片摘自https://blog.csdn.net/IT_ZJYANG/a...

2012-04-16 21:12:02 633

原创 java算法篇排序算法之冒泡排序

1、循环趟数,最外层是循环趟数,2、每趟比较元素发生变化,与条件一有关,里面的循环是比较相邻的元素3、前两点把握正确,忽略第三点,算法终止条件及其优化,当不发生交换时,算法终止代码如下:package althorgrim;/** * 冒泡排序 * @author hanrk-2734 * */public class TestBubble { //注意算...

2012-04-16 10:08:36 668

原创 java排序算法之希尔排序(100%原创,哈哈)

1、设置间隔并循环2、每个间隔内进行插入排序注意:最外层循环为间隔的个数,第二层循环为每个间隔内插入排序的次数,第三层循环为每个间隔内的每一种情况下的插入排序,例如第一层为gap=5、2、1的循环第二层为89、81和12、27和65、2和97、61和61、98 的循环,第三层为89和81的内部插入排序 package com.sor;import java.util

2012-04-15 21:10:16 680

转载 spring之ioc原理

最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更

2012-04-13 16:39:39 505

转载 MVC有点和不足

MVC的优点  大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现

2012-04-13 16:02:21 773

转载 MySQL常用的存储引擎

MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些

2012-04-13 15:41:07 4000

转载 详解MySQL数据库提升性能的八种方法

http://database.51cto.com/art/200903/117293.htm1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增

2012-04-13 15:35:26 646

转载 转一篇有关Java的内存泄露的文章(受益哦)

http://www.cnblogs.com/dotnetdoor/archive/2008/06/09/1216125.html 1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是G

2012-04-13 09:54:57 550

原创 java排序算法之直接插入排序

package com.sor;public class TestInsertSort { public static void insertSort2(Comparable []data){ for (int i = 1; i < data.length; i++) { Comparable key=data[i]; int index=i;

2012-04-10 22:52:58 591

原创 swing之mvc模式

1 Swing与MVC  Swing组件设计使用了著名的MVC模型-视图-控制器体系结构。为了了解MVC体系结构与Swing组件的关系,我们来看一下如何设计一个表示按钮的组件,因为按钮的各个部分可以与MVC体系结构的3个部分对应起来。  按钮在任意给定时刻,可处于启用和无效两种状态之一。很显然,按钮只有处于启用状态时才会响应点击。记录按钮状态是很有用的,视图需要根据按钮的状态进行不同的

2012-04-10 19:43:12 8879

原创 java.util.ConcurrentModificationException

1、代码如下:public class MovetoCmd implements ITopoCommand { public ResOperationResult execute(IOperator operator,final ResOperationResult resOperationResult) { final InternalTopoView topoView=(In

2012-04-05 13:51:30 722

Spring AMQP 集成完整代码,可运行

Spring AMQP实例 以及Spring 配置文件动态注入属性使用实战

2015-02-04

java排序算法

排序算法的java和c实现,有思路有代码,值得学习!!!

2012-04-15

空空如也

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

TA关注的人

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