`
kingj
  • 浏览: 425613 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
  本文转自csdn Java多线程(二)、线程的生命周期和状态控制   分类: javaSE综合知识点 2012-09-10 16:11 498人阅读 评论(0) 收藏 举报   一、线程的生命周期   线程状态转换图:     1、新建状态   用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。   注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadSt ...
如题: 写一个函数,实现对字符串的压缩 String cypte(String data){} 例如: cypte("AABBBCCCCDDDDAAAAAJJJJJ")返回2A3B4C4D5A5J cypte("xxxxxxxyyyyyyyyyyyyyykkk")返回7x14y3k cypte("ABBBDDGGHHHH")返回A3B2D2G4H   我这里有一个参考实现,希望各位拍砖 static void cypte(String s){ StringBuilder sb=new StringBuilde ...
  位运算 实现加法 分类: Algorithm2011-10-09 15:23 1001人阅读 评论(0) 收藏 举报
Apache ActiveMQ - The Failover Transport Options   Option Name Default Value Description initialReconnectDelay 10 第一次重连的时间间隔(毫秒) maxReconnectDelay 30000 最长重连的时间间隔(毫秒) useExponentialBackOff true 重连时间间隔是否以指数形式增长 backOffMultiplier 2.0 指数的值 maxReconnectAttemp ...
本文转自csdn 设计和实现高水平分布式网络爬虫 摘要:纵 观网络搜索引擎和其他特殊的搜索工具一样,依赖网络蜘蛛区获得大规模的网页进行索引和分析。这样的网络爬虫会与数以百万计的主机在一定时期或者一周内进行 交 ...

GC原理

GC的基本原理   Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。   对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该 ...

jvm参数设置

本文转自http://blog.csdn.net/zsuguangh/article/details/6429667 一、常用JVM配置参数1.1基本参数-client,-server   这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能  和内存   管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。   在windows上,缺省的虚拟机类型为client模式,如果要使用server模式,就需要在启动虚拟机时加-server参数,以获得更高性能,对 服务器端应用,推荐采用server模 ...
本文转自 http://www.cnblogs.com/xrwang/archive/2010/03/03/ImageFeatureDetection.html   前言    轮廓是构成任何一个形状的边界或外形线。前面讲了如何根据色彩及色彩的分布(直方图对比和模板匹配)来进行匹配,现在我们来看看如何利用物体的轮廓。包括以下内容:轮廓的查找、表达方式、组织方式、绘制、特性、匹配。  查找轮廓    首先我们面对的问题是如何在图像中找到轮廓,OpenCv(EmguCv)为我们做了很多工作,我们的任务只是调用现成的函数而已。Image<TColor,TDepth>类的FindC ...

ios发送邮件

IOS 程序内发邮件   2012-03-20 10:16:54|  分类: iOS开发技术保留 |  标签:ios开发技术问题  |字号 订阅 转
今天遇到一个很诡异的问题,同一样的代码和同一个数据文件,在eclipse或者其它ide中能正常运行,为什么在控制台确不能正确的运行?   代码很简单,就是从一个数据文件中读取一定的行数,然后处理这些行 代码如下     public static void main(String[] args) throws Exception { final String SEPERATOR = "\" \""; BufferedReader reader = new BufferedReader(new InputStreamReader(ne ...
本文转自 http://www.189works.com/article-102715-1.html   XCode免证书开发环境 2012-10-28 06:17| 发布者: fjsorry| 查看: 312| 评论: 0 摘要: XCode免证书开发环境是本文要介绍的内容,如果你和我一样,是一名爱好iOS开发的开发者,并且又舍不得花费99美金去购买一个合法的开发License,这篇博客则非常适合你。如果,您是一位已经获得Apple开发者证书的开发者 ...   XCode免
       “只读事务”并不是一个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作,那么JDBC驱动程序和数据库就有可能根据这种情况对该事务进行一些特定的优化,比方说不安排相应的数据库锁,以减轻事务对数据库的压力,毕竟事务也是要消耗数据库的资源的。 但是你非要在“只读事务”里面修改数据,也并非不可以,只不过对于数据一致性的保护不像“读写事务”那样保险而已。 因此,“只读事务”仅仅是一个性能优化的推荐配置而已,并非强制你要这样做不可。
 今天温习了一下java基础,看到2个数的交换方法的时候,想到了以前的面试经历,总结了如下的3种方法 故而写来放在这里   1、使用异或实现交换     我们知道异或的原理就是如果2个数中对应的位上相同为0,相异为1 即任何数异或上其本身结果不变     public void swap(int a,int b){ a=a^b; b=b^a; a=a^b; }   2、使用最简单的加减法     public void swap(int a,int b){ a=a+b; b=a-b; a ...
      快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。       不说废话,我们先看代码,然后举个具体例子进行分析。 package chapter7; import java.util.Arrays; public class QuickSort { public void sort(int a[],int l,int r){ if(l<r){ ...
     今天学习算法导论第二章中提到的逆序对问题,思前想后采用2种方式比较妥当。具体见下述分析。       逆序对问题:   逆序对(inversion pair)是指在序列{a0,a1,a2...an}中,若ai<aj(i>j),则(ai,aj)上一对逆序对。而逆序数 (inversion number)顾名思义就是序列中逆序对的个数。例如: 1 2 3是顺序,则逆序数是0;1 3 2中(2,3)满足逆序对的条件,所以逆序数只有1; 3 2 1中(1,2)(1,3)(2,3)满足逆序对,所以逆序是3。由定义不难想象,序列n的逆序数范围在[0,n*(n-1)/2],其中顺序 ...
Global site tag (gtag.js) - Google Analytics