关闭

java中synchronized的用法详解

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

10种排序算法总结

排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准:  (1)执行时间  (2)存储空间  (3)编程工作     对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。     主要排序法有:  一、冒泡(Bubble)排序——相邻交换  二、选择排序——每次最小/大排在相应的位置  三...
阅读(421) 评论(0)

通俗例子详解Thread.sleep()

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 2、某人的代码中用了一句看似莫明其妙的话:Thread.Slee...
阅读(741) 评论(0)

继承、多态,重载、重写的区别与总结

什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。  继承(inheritance)  简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之一,我们在使用JAVA时编写的每一个...
阅读(679) 评论(0)

计算一个字符串中包含某个字符串的个数

/** * 计算一个字符串中包含某个子字符串的个数 * @author lin * @param sourcestr 要检测的字符串 * @param findstr 要查找的子字符串 */ public int substringCount(String sourcestr,String findstr) { int counter = 0; int startp...
阅读(814) 评论(0)

Java正则表达式组group()的用法

在Java中使用正则表达式返回符合正则表达式的字符串就要用到group(),group中记录了所有符合指定表达式的字符串。本文通过一段代码讲解如何使用group()。public static void main(String[] args) { Pattern p = Pattern.compile("(\\d+,)(\\d+)"); String s = "123,456-34,345";...
阅读(2843) 评论(0)

修改win7 ubuntu默认启动顺序

1、在终端下输入sudo nautilus, 这个命令就是以root权限打开一个窗口,来管理文件。比如你直接点击 计算机 里面有很多文件夹和文件是root用户才能操作,所以你对该文件夹或文件不能进行粘贴,剪切,删除等操作,也不能建立新文件,而用nautilus命令后就可以了。 2、进入目录/etc/grub.d/30_os-prober,将etc文件夹下的grub.d文件夹下的30...
阅读(1038) 评论(0)

js获得浏览器窗口尺寸

有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。 对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari: window.innerHeight - 浏览器窗口的内部高度window.innerWidth - 浏览器窗口的内部宽度 对于 Internet Explorer 8、7、6、5: docume...
阅读(543) 评论(0)

javascript邮箱验证与with()使用方法

function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@") dotpos=value.lastIndexOf(".") if (apos<1||dotpos-apos<2) {alert(alerttxt);return false} else {return true}...
阅读(689) 评论(0)

mysql command line client打不开(闪一下消失)的解决办法

1、找到mysql安装目录下的bin目录路径。 2、打开cmd,进入到bin目录的路径下,输入mysql -u root -p。 问题分析: 1、查看mysql command line client默认执行的一些参数。方法:开始->所有程序->MySQL->MySQL Server5.5->MySQL5.5 command line client,右键属性。     2、注意...
阅读(535) 评论(0)

makefile文件编写简单入门示例

Linux编程初学者一般对一个含多个文件的项目的编译执行过程感到苦恼,如果每一次执行,都要先对每一个源文件都一条条的编译,那简直是一场灾难。学会了makefile文件的编写,就能很轻松的解决这个问题了。 现在我们来看一个简单的程序,一共包含三个文件: 1. print.h       #include       void print_Hello();   2. print....
阅读(562) 评论(0)
41条 共3页首页 上一页 1 2 3
    个人资料
    • 访问:51733次
    • 积分:803
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:15篇
    • 译文:2篇
    • 评论:4条
    文章分类