java
文章平均质量分 54
geshuai123
这个作者很懒,什么都没留下…
展开
-
Java:String、StringBuffer和StringBuilder的区别
StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java] view plaincopy/** The value is used for character storage. */ private final char va转载 2015-01-08 12:57:14 · 506 阅读 · 0 评论 -
Java线程:线程的同步与锁
一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { private int x = 100; public int getX() { return转载 2014-12-30 09:21:12 · 519 阅读 · 0 评论 -
Java线程:线程的同步---同步方法
文章来源:http://www.cnblogs.com/riskyer/p/3263032.html线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题?在本文之前,请转载 2014-12-30 18:58:48 · 471 阅读 · 0 评论 -
Java关键字synchronized详解
文章来源:http://javacrazyer.iteye.com/blog/759300/ synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种用转载 2014-12-30 19:59:34 · 276 阅读 · 0 评论 -
Java线程:线程的调度-让步
线程的让步含义就是使当前运行着线程让出CPU资源,但是让给谁不知道,仅仅是让出,线程状态回到可运行状态。 线程的让步使用Thread.yield()方法,yield()为静态方法,功能是暂停当前正在执行的线程对象。 /** * Java线程:线程的调度-让步* * @author leizhimin 2009-11-4 9:02:40 */ pu转载 2014-12-30 21:18:49 · 306 阅读 · 0 评论 -
Java线程:线程的交互
线程交互是比较复杂的问题,SCJP要求很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤醒在此对象监视器上等待的单个线程。 void notifyAll()转载 2014-12-30 09:51:45 · 387 阅读 · 0 评论 -
Java线程:线程的调度-休眠
文章来源:http://www.cnblogs.com/riskyer/p/3263032.htmlJava线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。 线程休眠的目的是使线程让出CPU的最简单的做转载 2014-12-30 21:11:21 · 288 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之设计模式四
在阅读过程中有任何问题,请及时联系:egg。邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef转载请说明出处:http://blog.csdn.net/zhangerqing其实每个设计模式都是很重要的一种思想,看上去很熟,是因为我们在学到的东西中都有涉及,尽管有时我们并不知道,其实在Java本身的设计之中处处都有体现,像AWT、JDB转载 2015-01-04 20:53:25 · 538 阅读 · 0 评论 -
java 多线程问题
文章出处:http://www.cnblogs.com/riskyer/p/3263032.html一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。(浏览器的内存空转载 2014-12-29 22:24:34 · 380 阅读 · 0 评论 -
java:正则表达式
Matcher类: 使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中, ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的.下面我们看看一个小例子,来说明这个问题 \w(\d\d)(\w+) 这个正则表达式有三个组: 整个\w(\d\d)(\w+) 是转载 2015-01-08 09:29:54 · 344 阅读 · 0 评论 -
JAVA正则表达式:Pattern类与Matcher类详解
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher:Pattern,一个Pattern是一个正则表达式经编译后的表现模式。 Matcher,一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式转载 2015-01-08 09:50:32 · 480 阅读 · 0 评论 -
java byte与char、String互转原理
转:http://www.cnblogs.com/bluespot/archive/2008/10/23/1318155.html一、字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。 char是unicode的,而byte是字节。Java中 byte/char互转的函数转载 2015-01-08 13:48:02 · 1403 阅读 · 0 评论 -
Java中的static关键字解析
先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.co转载 2015-01-18 14:39:49 · 603 阅读 · 0 评论 -
java file类
[java] view plaincopyprint?import java.io.File; import java.io.IOException; public class TestFile { public void createFile(String path){ File file=n转载 2015-01-19 10:13:21 · 574 阅读 · 0 评论 -
Java线程:线程栈模型与线程的变量
文章出处:http://lavasoft.blog.51cto.com/62575/99152要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的代码说明线程转载 2014-12-29 22:38:04 · 405 阅读 · 0 评论 -
Java线程:线程状态的转换
文章出处:http://www.cnblogs.com/riskyer/p/3263032.html一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 图借的1、新状态(生):线程对象已经创建,还没有在其上调用start()方法。 2、可运转载 2014-12-29 22:58:33 · 420 阅读 · 0 评论 -
判断一个整数奇偶性
if((a & 0x01) == 0){ System.out.println(a+”为偶数”); }按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 =原创 2015-07-06 14:59:16 · 804 阅读 · 0 评论