51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Java

Java

Java是面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

Java 环境变量配置

Java 环境变量配置

1.Java环境变量配置一共有3个,分别是:Java_Home:C:ProgramFilesJavajdk1.7.0(此处填写JDK安装地址)Path:%Java_Home%in;CLASSPATH:.;%Java_Home%lib;(注:.;不能省略)2.打开环境变量配置方式:1)右击‘我的电脑&rsq...

查看Linux、Tomcat、JAVA版本信息

查看Linux、Tomcat、JAVA版本信息

查看Linux、Tomcat、JAVA版本信息[root@test1bin]#cd/usr/local/tomcat/tomcat_jdt/bin/[root@test1bin]#shversion.shUsingCATALINA_BASE:/usr/local/tomcat/tomcat_jdtUsingCATALI...

java方法forward()与sendRedirect()区别

java方法forward()与sendRedirect()区别

区别   forward()   sendRedirect()是否能读取转向前request对象通过setAttribute()方法设定的属性值   是   否转向后地址栏显示的地址 &nb...

java使用Random生成随机数

java使用Random生成随机数

这里是用Random来实现的,你可根据不同的场景使用不同的Random/*根据指定长度生成字母和数字的随机数*0~9的ASCII为48~57*A~Z的ASCII为65~90*a~z的ASCII为97~122*//***@paramlength*@return*/publicstaticStringgenUUID(int...

Java中生成随机数Random、ThreadLocalRandom、SecureRandom、Math.random()

Java中生成随机数Random、ThreadLocalRandom、SecureRandom、Math.random()

我们来说说Java常见的生成随机数的几种方式:Random,ThreadLocalRandom,SecureRandom;其实产生随机数有很多种方式但我们常见的就这几种,如果需要详细了解这个三个类,可以查看JAVAAPI. Randomrandom=newRandom();inta=random.nextIn...

java 生成25个随机数,并排序

java 生成25个随机数,并排序

Randomrd=newRandom();List<Integer>l=newArrayList<Integer>();for(inti=0;i<=25;i++){l.add(rd.nextInt(10));}System.out.println(l);Collections.sort(l...

Java生成随机数的几种高级用法

Java生成随机数的几种高级用法

众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。简单用法最明显的,也是直观的方式,在Java中生成随机数只要简单的调用:java.lang.Math.random()在所有其他语言中,生成随机数就像是使用Ma...

java如何获取随机数(两种方式)

java如何获取随机数(两种方式)

JAVA两种获取随机数的方法//获取100以内的随机数packagecom.isea.java;importjava.util.Random;publicclassTestRandom{publicstaticvoidmain(String[]args){System.out.println("Methodone:"+...

Java多线程编程 Java 多线程编程

Java多线程编程 Java 多线程编程

Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不...

Java多线程:彻底搞懂线程池

Java多线程:彻底搞懂线程池

1线程池的优势总体来说,线程池有如下的优势:(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。(2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分...

Java一个线程中传递数组时抛出空指针异常

Java一个线程中传递数组时抛出空指针异常

在写一个排序算法演示程序先在主窗体中的Listener中调用engine:privateclassStartListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){int[]unsort=UnsortGenerator();//函...

在java中+=是什么意思

在java中+=是什么意思

inti=1; intsum=0; sum=sum+i;//这个意思 sum+=i;//这是简写。x+=1与x=x+1一样的效果执行一次x=x+1,就等于给x重新赋了值,这个值就是x+1例如:intx=1;x+=1;最后x的值是2x+=1一般在循环下使用,能发挥它的最大的作用。例如:whi...

java的单例模式,为什么需要volatile

java的单例模式,为什么需要volatile

目前看了java并发的书,记录一下。对于java的单例模式,正确的代码应该为: publicclassTestInstance{privatevolatilestaticTestInstanceinstance;publicstaticTestInstancegetInstance(){//1if(insta...

Java并发编程(三)volatile域

Java并发编程(三)volatile域

前言有时仅仅为了读写一个或者两个实例域就使用同步的话,显得开销过大,volatile关键字为实例域的同步访问提供了免锁的机制。如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可能被另一个线程并发更新的。再讲到volatile关键字之前我们需要了解一下内存模型的相关概念以及并发编程中的三个特性:原子性,可...

Java并发编程(二)同步

Java并发编程(二)同步

如果你的java基础较弱,或者不大了解java多线程请先看这篇文章java多线程(一)线程定义、状态和属性同步一直是java多线程的难点,在我们做android开发时也很少应用,但这并不是我们不熟悉同步的理由。希望这篇文章能使更多的人能够了解并且应用java的同步。在多线程的应用中,两个或者两个以上的线程需要共享对同一...