【Java】搜索结果

  • JAVA java

    {用法:java[-options]class[args...](执行类)或java[-options]-jarjarfile[args...](执行jar文件)其中选项包括:-d32使用32位数据模型(如果可用)-d64使用64位数据模型(如果可用)-server选择"server"VM默认VM是server.-cp<目录和zip/jar文件的类搜索路径>-classpath<目录和zip/ja...

    2023-01-19

    阅读更多
  • Java - 配置Java环境

    aboutJDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。JRE(JavaRuntimeEnvironment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.它包括Java虚拟机(jvm)、Java核心类库和支持文件。...

  • JavaJava reflection

    一whatisjavaclassfile(eg:demo.class)AJavaclassfileisafile(withthe.classfilenameextension)containingJavabytecodethatcanbeexecutedontheJavaVirtualMachine(JVM).AJavaclassfileisproducedbyaJavacompilerfromJavaprogramminglanguagesourcefiles(.javafiles)containingJavaclasses.Ifasourcefilehasmorethanoneclass,...

    2015-07-11

    阅读更多
  • Java SE、Java EE、Java ME 简介

    简单来说JavaSE是做电脑上运行的软件。JavaEE是用来做网站的-(我们常见的JSP技术)JavaME是做手机软件的。不那么简单的说JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可...

    2016-03-23

    阅读更多
  • Java SE,Java EE ,Java ME 区别

    1.JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。2.JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,...

    2016-01-30

    阅读更多
  • java】【java Collection】Stack

    源代码packagejava.util;/***先进后出pushpoppeekemptysearch*TheStackclassrepresentsalast-in-first-out(LIFO)stackofobjects.*ItextendsclassVectorwithfiveoperationsthatallowavectortobetreatedasastack.Theusual*pushandpopoperationsareprovided,aswellasa*methodtopeekatthetopitemonthestack,amethodtotest*forwhetherth...

    2017-04-14

    阅读更多
  • Java - 初识Java

    Java技术分支JavaSE:JavaStandardEdition,标准版,这个是核心JavaEE:JavaEnterpriseEdition,企业版JavaME:JavaMicroEdition,微型版Java历史1995年Oak(以他的办公室外的橡树命名,由于Oak已经被一个显卡制造商注册)改名为Java2004年J2SE1.5发布2005年公开了JavaSE6,并且把J2EE改名为JavaEE,J2SE改名为JavaSE,J2ME改名为JavaME2006年发布JRE6.0Oracle在2009年以74亿美金收购Sun公司JDKVSJREJDK:JavaDevelopmentKit,是...

    2013-02-28

    阅读更多
  • java----初识Java

    初识Java一、神马是软件?一系列按照特定顺序组织的计算机数据和指令的集合就是软件,软件有系统软件和应用软件。常见系统软件:DOS,Windows,Linux等,常见应用软件:迅雷,QQ。二、软件的交互方式有哪些?图形化界面:优点:这种方式简单直观,使用者易于接受,容易上手操作。缺点:比较占用内存,反应速度会有所减慢。命令行方式:优点:占用内存少,反应速度很快。缺点:较为麻烦,需要记住一些命令,学习时间较长。三、常用的DOS命令dir:列出当前目录下的文件及文件夹。md:创建目录。rd:删除目录。cd:进入指定目录。cd..:退回到上一级目录。cd/:退回到根目录。del:删除文件。exit:...

  • javaJava泛型

    一.泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码:1publicclassGenericTest{23publicstaticvoidmain(String[]args){4Listlist=newArrayList();5list.add("qqyumidi");6list.add("corn");7list.add(100);89for(inti=0;i<list.siz...

  • java 代码java

    优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍Java进程的内存使用,随后深入探讨您编写的Java代码的内存使用。最后,本文将展示提高代码内存效率的方法,特别强调了HashMap和ArrayList等Java集合的使用。背景信息:Java进程的内存使用参考知识如需进一步了解Java应用程序的进程内存使用,请参阅AndrewHall撰写的developerWorks文章“内存详解”。这篇文章介绍了内存详解以及AIX®提供的布局和用户空间,以及Java堆和本机堆之间的交互。通过在命令行中执行java或者启动某种基于Java的中间件来运行Java应用...

  • Java Reflection (JAVA反射)

    看了一些网文,总结一下java的反射机制主要用以下三方面的作用。这个总结比较功利,没有去分析来龙去脉,而是直奔主题,讲述反射机制一般有哪些用途,怎么用。一、通过反射获取类信息Classc=Class.forName("java.lang.String");//通过forName方法取得类信息等效于:Classc=String.class;等效于:Classc=String.class;Methodm[]=c.getDeclaredMethods();System.out.println(m[0].toString());以上代码取得了方法的信息,包括方法的名字,返回类型,参数类型等等。此外也还...

    2009-06-18

    阅读更多
  • [java]java构造器

    构造器这个概念,各种语言都有出现,虽然为了考试或者其他学了好多遍,但是自己一直不能理解这个概念,前几天又学了一遍,突然就明白了,下面随小编来一起学习一下吧。什么是构造器?在类别基础的面向对象程序设计中,构造器(英语:Constructor;别称:构造方法、构造函数、建构子)是一个类里用于建立对象的特殊子程序。它能初始化一个新建的对象,并时常会接受参数用以设定实例变量。构造器跟一般的实例方法十分相似;但是与其它方法不同,构造器没有返回类型,不会被继承,且不会有范围修饰符。构造器的函数名称一般与它所属的类的名称相同。它承担着初始化对象数据成员并建立类不变象的任务;在类不变象无效的时候它会失败。一个...

    2017-06-11

    阅读更多
  • Java Reflection (JAVA反射)

    Java反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得Java类中各成员的名称并显示出来。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对...

    2013-06-13

    阅读更多
  • [Java] Java 内部类

    Java中的内部类领略内部类的“内部”内部类详解

    2011-05-17

    阅读更多
  • [JAVA]一.JAVA初识

    1.JDK、JRE、JVM关系JVM是JavaVirtualMachine(java虚拟机),解释java语言编写的程序,是跨平台的核心;JRE是JavaRuntimeEnvironment,是运行java程序所必须的环境集合,包含JVM,运行java程序只安装此即可;JDK是JavaDevelopmentKit,是针对java开发人员的产品,包含JRE;2.安装JDK安装完JDK后,配置path...

    2023-01-18

    阅读更多
  • JavaJava Applet与 JavaScript

    JavaScript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可以完全访问浏览器窗口的各个方面,善于合并HTML、JavaApplet小程序、插入件、服务器方程序和其他Web组件,形成完全集成的Web应用程序。而Java是功能强大的著名开发语言,能够支持Web应用程序的开发,用于开发高级Web对象,并提供实现嵌入Web页面的可执行内容,具有更强的编程功能,可以作为JavaScript功能的良好补充,只不过这些功能被限制在有限的浏览器窗口区中。Java与JavaScript可以互相补充,以开发功能更完美的Web应用程序。本文归纳了笔者编程中曾使用过的,涉及到有关JavaS...

    2005-05-23

    阅读更多
  • java ---- welcome to java Applet

    java图形化程序Applet----welcometojavaimportjava.applet.Applet;importjava.awt.Graphics;importjava.awt.Label;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassAppletInOutextendsAppletimplementsActionListener{Labelprompt;TextFieldinput,output;publicvoid...

    2012-09-17

    阅读更多
  • Java 8 + 10 = Java 18

    明天Java18将正式发布,虽然它不是长期支持(LTS)版本,但它却实现了九个JEP(在Java18列出)。有哪些特性值得关注呢?今天胖哥为你提前解读。再看、点赞、转发、关注来一波吧。JEP400将UTF-8指定为标准JavaAPI的默认字符集。通过此更改,依赖于默认字符集的API将在所有实现、操作系统、语言环境和配置中保持一致。JEP408Java内部终于有原生的Web服务器了。但是请注意它没有...

    2023-01-18

    阅读更多
  • java-java runtime 入门

    1、内存管理:Java提供了无用单元自动收集机制。通过totalMemory()和freeMemory()方法可以知道对象的堆内存有多大,还剩多少。Java会周期性的回收垃圾对象(未使用的对象),以便释放内存空间。但是如果想先于收集器的下一次指定周期来收集废弃的对象,可以通过调用gc()方法来根据需要运行无用单元收集器。一个很好的试验方法是先调用gc()方法,然后调用freeMemory()方法来...

    2023-01-26

    阅读更多
  • java linq

    http://code.google.com/p/diting/source/browse/trunk/src/org/diting/collections/test/QueryTest.java作废了,语法过于复杂~http://xircles.codehaus.org/projects/quaerejavalinq

    2023-01-14

    阅读更多
  • Java TreeMap

    floorKey(key),ceilingKey(key)是包含key在内的上线下线lowerKey(key),higherKey(key)是不包含key的上线下线.

    2023-01-14

    阅读更多
  • java】2.深入Java核心 Java内存…

    摘自:http://developer.51cto.com/art/201009/225071.htm安卓内存泄露排查:http://hi.baidu.com/qmiao128/blog/item/bf9d66a4b3e313eb9152eed1.htmlhttp://wiki.eclipse.org/index.php/MemoryAnalyzer#Finding_Memory_Leaks

    2014-02-10

    阅读更多
  • JAVA SE、JAVA EE、JAVA ME 三者区别

    Java平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:*JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。*JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。J...

    2015-03-03

    阅读更多
  • java SE、java EE和java ME的区别

    .JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。2.JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可...

    2012-08-20

    阅读更多
  • Java EE,Java SE,Java ME 怎么区分?

    2015-08-13

    阅读更多
  • JAVA概述!

    1991年Sun公司的詹姆斯·高斯林(JamesGosling)等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:JavaPlatformEnterpriseEdition,开发企业环境下的应用程序,包含的技术如Servlet、Jsp等.主要针对web程序开发;JAVASE:JavaPl...

    2023-01-06

    阅读更多
  • Java SE、Java EE、Java ME三者的区别

    1.JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。2.JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可...

    2013-11-10

    阅读更多
  • JAVA SE JAVA EE JAVA ME三者的区别

    1.JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。2.JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,...

    2013-07-14

    阅读更多
  • Java Web--Java Web的概念

    Java Web的概念 目录 Java Web的概念 1 Web的概念 1.1.1 World Wide Web(WWW)的概念 1.1.2 Web的技术特征 1.1.3 客户端访问book.htm的例子 2 Web的特点 1 Web的概念 Web是一种分布式应用架构,旨在共享分布的网络上的各个web服务器中所有相互链接的信息。Web采用客户/服务器通信模式,客户与服务器之间用HTTP协议通信。 Web使用超级文本技术(HTML)来链接网络上的信息。信息存放在服务器端,客户机通过浏览器(例如IE或Net...

    阅读更多
  • JAVA】【NIO】1、Java NIO Tutorial

    从java1.4开始,javanio可以说是javaio和javanetworking的一个可替代的选择。javanio相比于javaio提供了一种不同的io工作方式。JavaNIO:ChannelsandBuffers,通道和缓存在标准的javaio中是通过字节流和字符流来工作的。在nio中是通过通道和缓存。数据总是从通道中读到缓存中,或者从缓存中写到通道中。JavaNIO:Non-blockingIO非阻塞IOjavanio可以让你实现非阻塞io。例如,一个线程可以要求通道将数据读到缓存里。当通道在读取数据到缓存里的同时,线程可以做别的事情。一旦数据读进缓存里,线程就可以继续处理数据了。对...

    2015-03-14

    阅读更多
  • Java基础--初识java

    一、java的由来Java是一个纯粹面向对象的程序设计语言,继承了C++面向对象技术的核心。并且舍弃了C语言中的指针和c++重点多重继承。增加了垃圾回收机制,更好的管理内存使用。二、java的优势Java有一思想,一切皆对象。开发相对c++更高效。Java语言可移植,只要有java虚拟机。Java具健壮性,有异常处理、垃圾回收机制。三、java环境搭建Java是跨平台语言,需要Java虚拟机的配合。Mac、Windows、Linux下载各对应的java虚拟机。开发Java需要JDK(java开发工具包)包括了:----JRE(java运行环境)包括了:----JVM(java虚拟机)。所以安装...

    2015-10-17

    阅读更多
  • java 保护java代码

    在java代码中往往包含着一些非常敏感的信息,有些关系到开发者的利益,有些可能因为使用环境不同而关系到软件用户的利益,于是,java程序是赤膊上阵还是全副武装这个现实问题就摆在了java开发人员的面前,所以在这种情况下,从开发商和用户两方面角度考虑,都非常有必要对java程序进行保护。以下从技术角度就常见的保护措施和常用工具来看看如何有效保护java代码:1.将java包装成exe特点:将jar包装成可执行文件,便于使用,但对java程序没有任何保护。不要以为生成了exe就和普通可执行文件效果一样了。这些包装成exe的程序运行时都会将jar文件释放到临时目录,很容易获取。常用的工具有exe4j...

    2012-09-24

    阅读更多
  • JavaJava之多线程

    Java多线程是什么?Java提供的并发(同时、独立)处理多个任务的机制。多个线程共存于同一JVM进程里面,所以共用相同的内存空间,较之多进程,多线程之间的通信更轻量级。依我的理解,Java多线程完全就是为了提高CPU的利用率。Java的线程有4种状态,新建(New)、运行(Runnable)、阻塞(Blocked)、结束(Dead),关键就在于阻塞(Blocked),阻塞意味着等待,阻塞的的线程不参与线程分派器(ThreadScheduler)的时间片分配,自然也就不会使用到CPU。多线程环境下,那些非阻塞(Blocked)的线程会运行并充分利用CPU。Java线程阻塞(Blocked)的类...

    2015-11-21

    阅读更多
  • java之十一 Java GUI

    窗口基本原理AWT根据类的层次定义窗口,并在每一层添加了特定的功能。在这些窗口中,用得最普遍的是在小应用程序派生于Panel类的窗口和派生于Frame类的独立窗口。这些窗口的功能大多数来自于它们的父类。因此,与Panel和Frame这两个类相关的类结构的描述是我们理解它们的基础。在图11-1中展示了Panel和Frame类的结构。现在让我们分别来看一下这些类。组件(Component)在AWT类层次结构的顶部是Component类。Component类是一个封装了一个可视组件的所有属性的抽象类。在屏幕上显示的所有用于用户交互的用户界面元素都是Component类的子类。这个类定义了一百多个用于...

    2016-05-24

    阅读更多
  • Java并发库(Java Concurrency)

    原文地址译文地址译者:张坤等Java并发性和多线程介绍(JavaConcurrency/MultithreadingTutorial)多线程的优点(MultithreadingBenefits)多线程的代价(MultithreadingCosts)并发编程模型(ConcurrencyModels)Same-threadingConcurrencyvs.Parallelism如何创建并运行java线程(CreatingandStartingJavaThreads)竞态条件与临界区(RaceConditionsandCriticalSections)线程安全与共享资源(ThreadSafetyan...

    2016-12-17

    阅读更多
  • java#1 java socket 编程

    javasocket编程:客户端:Sockets=newSocket("192.168.1.100",30008);//定义客户端socket对象,socket(服务器端IP地址,端口号)服务器端:ServerSocketss=newServerSocket(30008);Sockets=ss.accept();代码示例:工程包图:客户端代码:SocketOne.javaSocketRunner1.java服务器端代码:SocketTwo.javaSocketRunner2.java

  • Java - Window 下安装 java

    JDK下载官网:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html百度网盘:链接:https://pan.baidu.com/s/1lSsmv5k1yNSHFzrVlqi8_g提取码:uzmj安装JDK要记住你安装的路径哦!!要记住你安装的路径哦!!要记住你安装的路径哦!!配置环境变量对于Java程序开发而言,主要...

  • Java 杂记(一):Java Core

    基本类型BoxingJava支持自动装箱,但是用过C#的人就会明白它和程序员真正理想的还差很远(做到了无装箱类),它只会在赋值时调用valueOf。比如说,我们有一个IntStream,而我们想转成一个int[],此时调用toArray并不可以直接赋值,而要使用boxed。当然,这种不完美也和泛型有关,比如我们不能声明一个基本类型的泛型集合(却可以声明一个基本类型的数组)。CachePoolsJa...

    2023-01-10

    阅读更多
  • [Java] JSP笔记 - Java Bean

    一、JavaBean是什么?JavaBean其实就是一个符合特定规则的JavaClass。这些规则包括:使用public声明的公用类属性使用public的get,set方法访问,也就是说设置成private,同时get,set方法与属性名的大小也需要对应。例如属性name,get方法就要写成,publicStringgetName(){},N大写。提供默认构造方法(无参数)需要序列化。这个是框架,...

  • java/lang/NoClassDefFoundError: java/lang/Object

    今天在linux上安装JDK后一配置,有问题,发现lib里面的那个tools.jar没有,只有一个tools.pack,我没当回事,继续配置环境变量最后的CLASSPATH里面用的是tools.pack,结果在终端输入java就报了如题的错。所以有必要把lib下面的这个tools.pack解压成tools.jar,jre/lib下面也有几个譬如rt.pack也需要解压成相应的jar文件。等加压以后,再修改了环境变量,问题解决!

    2013-04-17

    阅读更多
  • java学习:java数组

    今天只学习了java数组的基本语法,包括声明、初始化等,学习的并不深入,都是些很浅显的东西,高手可以跳过了之所以把数组这写出来,是因为和C的数组有些区别,研究了几年C,对C的一些东西是根深蒂固的,所以刚学的时候特别不适应。通过将它写出来,希望能够熟悉它。在java中,不能使用C语言的方式声明数组,例如inta[3]是非法的,编译不通过。java中在数组的定义时不分配空间,只有显式的为其分配空间。如:inta[];a=newint[3];在java中,建议采用的形式是int[]a;在定义数组时,也可以直接赋初值,如:int[]a={1,2,3};这种方式只能在定义的时候才可以使用。还可以在分配空...

    2011-11-27

    阅读更多
  • JAVA运行java程序

    程序代码:publicclassf{publicstaticvoidmain(String[]args){Stringfoo1=args[1];Stringfoo2=args[2];Stringfoo3=args[3];}}C:\Users\yeqxiong\Desktop>javacf.javaC:\Users\yeqxiong\Desktop>javaf123Exceptioninthread...

    2023-01-25

    阅读更多
  • java

    1.TreeSet原理:/**TreeSet存储对象的时候,可以排序,但是需要指定排序的算法**Integer能排序(有默认顺序),String能排序(有默认顺序),自定义的类存储的时候出现异常(没有顺序)**如果想把自定义类的对象存入TreeSet进行排序,那么必须实现Comparable接口*在类上implementComparable*重写compareTo()方法*在方法内定义比较算法,根据大小关系,返回正数负数或零*在使用TreeSet存储对象的时候,add()方法内部就会自动调用compareTo()方法进行比较,根据比较结果使用二叉树形式进行存储*/2.TreeSet是依靠Tre...

  • Java 9 揭秘(11. Java Shell)

    Tips做一个终身学习的人。在本章节中,主要介绍以下内容:什么是JavashellJShell工具和JShellAPI是什么如何配置JShell工具如何使用JShell工具对Java代码片段求值如何使用JShellAPI对Java代码片断求值一.什么是JavashellJavaShell在JDK9中称为JShell,是一种提供交互式访问Java编程语言的命令行工具。它允许对Java代码片段求值,而...

  • 1-咸鱼学Java-第一个Java程序

    ps:请先配置好Java环境,jdk可以从Java官网进行下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html然后进行环境变量的配置先添加JAVA_HOME变量名:JAVA_HOME变量值:C:\ProgramFiles(x86)\Java\jdk1.7.0_80这个路径为你装的j...

  • java简介

    Java虚拟机(jvm)首先,我们来看看JVM,JDK,JRE之间的关系。JDK(JavaDevelopmentKit);Java语言的软件开发工具包。它是物理的、真实存在的,它是programmingtools、JRE、JVM的一个结合。JRE(javaRuntimeEnvironment)java程序运行时的环境,JRE也是物理的、真实存在的。主要由JVM和JavaAPI组成,为Java程序执行的最低要求的环境。JVM:1.定义:jvm是一种用于计算机设备的规范(一个抽象的规范),是一个虚拟的计算机软件的实现(一个具体的实现)。本质上是一个运行bytecode字节码的程序的一个容器。2.特...

    2021-08-11

    阅读更多
  • Java 代码到 Java

    简介:本文将为您提供Java™代码内存使用情况的深入见解,包括将int值置入一个Integer对象的内存开销、对象委托的成本和不同集合类型的内存效率。您将了解到如何确定应用程序中的哪些位置效率低下,以及如何选择正确的集合来改进您的代码。发布日期:2012年3月29日级别:中级原创语言:英文访问情况:34055次浏览评论:12(查看|添加评论-登录)平均分(82个评分)为本文评分优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍Java进程的内存使用,随后深入探讨您编写的Java代码的内存使用。最后,本文将展示提高代码内存效率的方法,特别强调了Has...

  • Java 代码到 Java

    从Java代码到Java堆理解和优化您的应用程序的内存使用ChrisBailey,Java支持架构师,IBM简介:本文将为您提供Java™代码内存使用情况的深入见解,包括将int值置入一个Integer对象的内存开销、对象委托的成本和不同集合类型的内存效率。您将了解到如何确定应用程序中的哪些位置效率低下,以及如何选择正确的集合来改进您的代码。发布日期:2012年3月29日级别:中级原创语言:英文访问情况:33595次浏览评论:(查看|添加评论-登录)平均分(74个评分)为本文评分优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍Java进程的内存使...

  • java web-1:走进java web

    1)java语言特性:来自c++;2)20年历史,1995开始,1996jdk1.0.2010,oracle收购sun公司,并退出jdk8.03)应用广泛4)java技术a、jsp和servletb、tomcat和jetty服务器c、spring、struct、hibernate和mybatisd、数据库技术e、设计模式和设计方法论f、优化、缓存、检索等技术5)5个阶段:初级、中级、高级、资深、专家

    2016-07-27

    阅读更多
  • Java Thread.interrupt ! 中断JAVA线程

    原文地址:http://www.blogjava.net/jinfeng_wang/archive/2008/04/27/196477.html程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。背景中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢...

    2014-07-16

    阅读更多
  • JAVA笔记(二)--Java初始

    首页专栏java文章详情0JAVA笔记(二)--Java初始加百利发布于8月9日JAVA笔记(二)--Java初始1、Java初始:1.1java来源​​1.2java发展史​1.3java分类javaME:java嵌入式开发;(已淘汰)javaSE:java基础版开发:JavaEnterpriseEdition:Java企业版,多用于企业级开发,包括web开发等等。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务端Java应用。JavaEE是在JavaSE的基础上构建的他提供Web服务、组建模型、管理和通信API.可以用来实现企业级的面向服务体系结构(service-orienteda...

  • java NIO系列:Java NIO Tutorial

    JavaNIOTutorialJakobJenkovLastupdate:2014-06-25JavaNIO(NewIO)isanalternativeIOAPIforJava(fromJava1.4),meaningalternativetothestandardJavaIOandJavaNetworkingAPI's.JavaNIOoffersadifferentwayofworkingwithIOthanthestandardIOAPI's.JavaNIO:ChannelsandBuffersInthestandardIOAPIyouworkwithbytestreamsandchara...

  • java NIO 系列:Java NIO Files

    JavaNIOFilesFiles.exists()Files.createDirectory()Files.copy()OverwritingExistingFilesFiles.move()Files.delete()Files.walkFileTree()SearchingForFilesDeletingDirectoriesRecursivelyAdditionalMethodsintheFilesClassJakobJenkovLastupdate:2015-04-15TheJavaNIOFilesclass(java.nio.file.Files)providesseveralme...

  • JAVA 基础之初识JAVA

    1.java版本的认识J2SEJAVAstantardedition标准版桌面版本J2EEJavaenterpriseedition企业版web版本J2MEjavamicroedition微缩版移动版本优势:1.跨平台JVM(Java虚拟机).class;(jvm上放的.class文件不用改,在更换操作系统时)字节码文件与平台无关,2.简单1.C++--取其精华,去其糟粕3.面向对象class类具有相似性的抽象的对象集合object对象类具体化之后就变成了对象类具体化产生对象,对象抽象化变成类思想简单:4.安全健壮5.应用范围广(扩展名:asp,aspx,php,cgi)通信机构,银行6.免费...

    2012-11-17

    阅读更多
  • Java demo之Java操作XML

    Java是一门高级编程语言,自然少不了对各种文件进行操作的功能。现在笔者就来写一个操作XML的demo供大家参考和学习。首先要知道Java对XML操作的方式并非只有一种,那么究竟哪种方式更高效,哪种方式更适用或主流呢?Java主要有四种方式操作XML文件,下面我们就用代码下载来看一看,比较一下。以下是Java创建XML文件的四种主流方式。Java代码650)this.width=650;"class="star"src="http://img.voidcn.com/vcimg/static/loading.png"alt="收藏代码"style="border:0px;"d="6154268"...

    2016-12-28

    阅读更多
  • Java Reflection (JAVA反射)详解

    Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得Java类中各成员的名称并显示出来。  Java的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C或者C++中就没有办法在程序中获得函数定义相关的信息。  JavaBean是reflection的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过reflection动态的载入并取得Java组件(类)的属性。  1.一个简单的例子  考虑下面这个简单的例子,让我们看看r...

    2011-03-20

    阅读更多
  • Java Reflection (JAVA反射) 详解

    Java语言反射提供一种动态链接程序组件的多功能方法。它允许程序创建和控制任何类的对象(根据安全性限制),无需提前硬编码目标类。这些特性使得反射特别适用于创建以非常普通的方式与对象协作的库。例如,反射经常在持续存储对象为数据库、XML或其它外部格式的框架中使用。Javareflection非常有用,它使类和数据结构能按名称动态检索相关信息,并允许在运行着的程序中操作这些信息。Java的这一特性非常强大,并且是其它一些常用语言,如C、C++、Fortran或者Pascal等都不具备的。但反射有两个缺点。第一个是性能问题。用于字段和方法接入时反射要远慢于直接代码。性能问题的程度取决于程序中是如何使...

    2009-06-02

    阅读更多
  • Java Reflection (JAVA反射)详解

    Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得Java类中各成员的名称并显示出来。Java的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C或者C++中就没有办法在程序中获得函数定义相关的信息。  JavaBean是reflection的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过reflection动态的载入并取得Java组件(类)的属性。1.一个简单的例子  考虑下面这个简单的例子,让我们看看refle...

    2008-09-25

    阅读更多
  • java篇 【12】Java 内部类

    在类内部可以定义成员变量与方法,而且在类内部也可以定义另一个类。如果类Outer的内部再定义一个类Inner,此时类Inner就称为内部类,而类Outer则称为外部类。1、内部类的存在实际上已经破坏了一个类的基本结构,因为类是由属性及方法组成的。2、内部类的唯一好处就是方便的访问外部类的私有属性。3、使用static可以声明属性或方法,而使用static也可以声明内部类,用static声明的内部类就变成了外部类,但是用static声明的内部类不能访问非static的外部属性。4、在外部访问内部类外部类.内部类内部类对象=外部类实例.new内部类();以上的操作格式中,首先要找到外部类的实例化对...

    2015-10-03

    阅读更多
  • JavaJava中的零拷贝

    物理内存计算机物理内存条的容量,比如我们买电脑会关注内存大小有多少G,这个容量就是计算机的物理内存。虚拟内存操作系统为每个进程分配了独立的虚拟地址空间,也就是虚拟内存,虚拟地址空间又分为用户空间和内核空间,操作系统的位数不同,虚拟地址空间的大小也不同,32位操作系统虚拟地址内核空间为1G,用户空间大小为3G,64位操作系统用户空间和内核空间大小各为128T:既然每个进程都拥有一块独立的虚拟地址空间...

  • JAVA--java中"".equals(A)与A.equals("")

    如果a为nulla=null;a.equals("")出错nullPointerException如果写为"".equals(a)--&gt;就可以防止nullPointerExceptio

    2013-08-13

    阅读更多
  • Java Main Differences between Java and C++

    转载自:http://www.cnblogs.com/springfor/p/4036739.htmlC++supportspointerswhereasJavadoesnot.Butwhenmanyprogrammersquestionedhowyoucanworkwithoutpointers,thepromotersbegansaying"Restrictedpointers.”Soweca...

    2023-01-02

    阅读更多
  • javajava学习路线

    JAVA学习路线图Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写...

  • java基础1---java概述

    了解  公司:sun->Oracle(甲骨文)  人:詹姆斯.高斯林  时间:1995年三体系  1.JavaSE(J2SE)(Java2PlatformStandardEdition,java平台标准版)  2.JavaEE(J2EE)(Java2Platform,EnterpriseEdition,java平台企业版)  3.JavaME(J2ME)(Java2PlatformMicroEdi...

  • JAVA基础」Java中的IO

    流的概念Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java的输入/输出系统与物理设备链接。尽管与他们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有的外部设别。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或网络套接字。同样一个输出流可以输出到控制台,磁盘文件,从键盘或从网络套接字。同样,一个输出流可以输出到控...

  • JavaJava 8新特性

    Java基础系列的笔记终于完成了,完结撒花_★,°_:.☆( ̄▽ ̄)/$:.°★。附上所有代码的地址:Java基础系列代码Java8新特性汇总Java8的改进速度更快代码更少(增加了新的语法:Lambda表达式)引入强大的StreamAPl便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块...

  • Java新特性--Java Web Start

    JavaTMWebStart文档目录JD018cheramicherami@163.netJavaTMWebStart1.01版和Java2SDK及Java2运行时环境(JRE)绑定。在MicrosoftWindows平台上,JavaWebStart在Java2SDK及JRE安装时被悄悄地安装。你可以在桌面上找到JavaWebStart图标。同样,在开始-&gt;程序菜单里面也有JavaWebStart项。在Solaris和Linux平台上,JavaWebStart的安装脚本包含在Java2SDK(或者JRE顶层目录)的jre目录下的一个zip文件里面.你可以将那个zip移动到你喜欢的地方去安...

    2001-09-30

    阅读更多
  • Java深入 - Java 序列化

    Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。序列化的实现:将需要被序列化的类实现Serializable接口,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Objectobj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。实现类的序列化,就需要i...

    2014-09-10

    阅读更多
  • JAVA调用JAVASCRIPT的JAVA

    今天在看这篇文章《JavaScript:世界上误解最深的语言》的时候,其中说到,最好的一本Javascript书是《JavascriptTheDefinitiveGuide,5thEdition.chm》,于是就把该书下载下来,下载地址是:http://dl1.csdn.net/down3/20070303/03131557424.chm,看到中间的第二章提到一个“javascriptforjava”,是一个可以通过JAVA操作JAVASCRIPT的开源JAVA包,下载地址:ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R6.zip,主页为:...

    2008-10-16

    阅读更多
  • java---java环境的配置

    win7(windows7)下java环境变量配置方法windows7下java环境变量配置方法:1.用鼠标右击“我的电脑”-&gt;属性选择左边导航的“高级系统设置”选项,然后这回熟悉了吧?继续选择右下角的“环境变量”选项2.进行win7下Java环境变量配置在"系统变量"下进行如下配置:(1)新建-&gt;变量名:JAVA_HOME变量值:D:Javajdk1.6.0_12(这只是我的JDK安装路径)(2)编辑-&gt;变量名:Path在变量值的最前面加上:%JAVA_HOME%in;%JAVA_HOME%jrein(3)新建-&gt;变量名:CLASSPATH变量值:.;%...

    2012-02-15

    阅读更多
  • JAVA课程 一、初识JAVA

    1.程序什么是程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。2.Java平台技术1)javaSE标准版2)javaEE企业版3)javaME移动端3.开发java程序的步骤1)编写源程序2)编译源程序3)运行4.配置jdk环境变量1)在系统变量中--》创建一个变量变量名:JAVA_HOME变量值:是你的安装jdk路径2)在系统变量中找到path的变量变量名:不变变量值:最前面:%JAVA_HOME%in;3)在系统变量中创建一个变量--》变量名:classpath变量值:.;%JAVA_HOME%libools.jar;%JAVA_HOME%libdt...

    2016-01-06

    阅读更多
  • java-java的跨平台性

    java的跨平台性跨平台性:一份代码处处运行解释:1.使用ide编写以.java(如:Hello.java)为后缀的java代码原文件2.通过javac(如:javacHello.java)命令编译成.class(如:Hello.class)的中间字节码文件3.通过java虚拟机再识别这个字节码文件(Hello.class),不同的平台java虚拟机不一样,这样就有了跨平台性

    2017-07-19

    阅读更多
  • 2.Java Networking--java网络:Socket

    目录本文是在JavaNetworking:Socket翻译而来。欢迎大家联系我,跟我一起交流。本人水平有限,如果错误欢迎指正。在java里,为了在网络间连接服务器(通过TCP/IP),你需要创建一个java.net.Socket,让socket连接到服务器。如果你喜欢用JavaNIO,你也可以选择使用JavaNIOSocketChanel。创建Socket例子中的代码连接IP地址78.46.84.171服务器上的80端口。这个服务器在我们的web服务器上(www.jenkov,com),端口80是web服务器的端口。Socketsocket=newSocket("78.46.84.171",8...

    2016-03-25

    阅读更多
  • java -jar 和 java -cp 区别

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/12022527.htmlProjectDirectorySRCMainTest.java1packageorg.fool.test;23publicclassMainTest{4publicstaticvoidmain(String[]args){5System.out.println("HelloJa...

  • JAVA笔记(二)--Java初始

    1、Java初始:1.1java来源1.2java发展史1.3java分类javaME:java嵌入式开发;(已淘汰)javaSE:java基础版开发:JavaEnterpriseEdition:Java企业版,多用于企业级开发,包括web开发等等。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务端Java应用。JavaEE是在JavaSE的基础上构建的他提供Web服务、组建模型、管理和通信...

    2023-01-23

    阅读更多
  • java】详解java多线程

    目录结构:contentsstructure[+]线程的创建与启动继承Thread类创建线程类实现Runnable接口创建线程类使用Callable和Future创建线程线程的生命周期控制线程join线程后台线程线程睡眠:sleep线程让步:yield改变线程优先级终止线程使用退出标志终止线程使用stop强行终止线程使用interrupt终止线程线程同步概述同步锁(Synchronized)同步锁...

  • Java基础(3)——JAVA方法

    Java方法1.什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。2.方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能...

    2023-02-07

    阅读更多
  • 浅谈Java SE、Java EE、Java ME三者的区别

    本文把JAVASE、JAVAEE、JAVAME拿来做下区别,同时也分享一下作者的一些成果。目前的Java平台根据软件开发人员、服务提供商和设备生产商可以针对特定的市场可以分为三个版本JAVASE、JAVAEE、JAVAME。现在一个个来分析1.JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。2.JavaEE(JavaPlat...

    2010-07-10

    阅读更多
  • Java

    类是对象的模板,既然说对象是模拟现实生活中的灵活扩展性,那么这些都仅仅只是虚拟的东西。我们怎样才能把这虚拟的东西给实现出来?比如设计月饼我们需要把要求都想好,这些要求仅仅只是你大脑里的想法,要想把月饼样式实现出来,我们就得去刻想好样式的一个模板,然后用模板把月饼做出来。  我们要把构造好的想法抽到程序里面去那么也需要一个模板把他给实现出来,这个模板就是类,类就是对象的模板。如图6.41所示:   ...

  • JAVA复习——JAVA简介

    Java简介概述由SUN公司的JamesGosling为主要设计师发明在开发商,分为了三个部分:JavaSE、JavaEE、JavaME,三者关系如下图:特点简介有效(省略了C++中难以理解的部分,如指针)可移植性(同一套代码,只要较少的修改,可在不同的操作系统上运行)面向对象解释性语言(可实现“一次编写,到处运行”的目标)适合分布式计算拥有较好的性能(源代码编译→字节码→解释为机器码(二进制,在拥有JVM(Java虚拟机)的计算机上运行))健壮,防患于未然具有多线程处理能力具有较高的安全性是动态语言是一种中性结构(字节码)JDK的安装与配置自行Google~javac的作用:将.java编译...

    2021-08-11

    阅读更多
  • 如何用eclipse Java photon导入Java项目

    1、打开编译器,点file下的第三个“openprojectsfromFileSystem”2、点击“Directory”找到项目位置,将项目文件导入之后点击“finish”3、此时项目已经导进去了。若有“welcome”界面,则把该界面关掉,可看到项目在界面的左边。点击src里面的.java文件即可看到详细代码,若里面的中文注释乱码,则将编码格式设置成utf-8,具体点击Window--&gt;Preferences--&gt;General---&gt;Workspace,然后在右边界面的左下角就可以看见Other选项,选择utf-8即可。4、然后打开.java文件,运行就OK啦~若想查看...

    2021-08-11

    阅读更多
  • Java深度历险——Java泛型

    Java泛型(generics)是JDK5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(typeparameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。相关厂商内容...

    2012-02-08

    阅读更多
  • Java深度历险 Java泛型

    Java泛型(generics)是JDK5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(typeparameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。开发人员在使...

    2011-09-10

    阅读更多
  • Java深度历险——Java注解

    作者成富发布于2011年3月23日在开发Java程序,尤其是JavaEE应用的时候,总是免不了与各种配置文件打交道。以JavaEE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保存在两个地方,总是个坏的主意。理想的情况是在一个地方维护这些信息就好了。其它部分所需的信息则通过自动的方式来生成。JDK5中引入了源代码中的注解(annotation)这一机制。注解使得Ja...

    2012-09-06

    阅读更多
  • [ java ] java基础动态代理!

    代理模式:1.代理模式角色:1)被代理者。2)代理者。继承同一个父接口。2.代理的作用:1)为已经存在一的多个具有相同的接口的目标顺的方法增加一些相同的功能。2)代理类是使用反射在JVM运行时动态产生的,所以其使用有很好的灵活性,可以在任何业务逻辑之前和之后加入自己想加入的代码。3.代理的原理:4.jdk中动态代理实现java的动态代理要求去实现一个InvocationHandlerv接口。而在它的实现类中只要去实现一个方法。publicObjectinvoke(Objectproxy,Methodmethod,Object[]args)throwsThrowable{start();Obje...

    2012-10-20

    阅读更多
  • Deploying Java Unix Daemon with Java Service Wrapper

    转自:http://opentodo.net/2013/03/deploying-java-unix-daemon-with-java-service-wrapper/-Preparingtheenvironment:1234#mkdir-p/usr/local/queuesApp/bin/#mkdir/usr/local/queuesApp/conf#mkdir/usr/local/queuesApp/logs#cp-rrabbitmqConsumer.jarlib//usr/local/queuesApp/bin/-Preparingtheenvironment:1234#mkdir-p/...

    2014-01-31

    阅读更多
  • java 操作 Excel,java导出excel

    WritableWorkbookout=null;try{response.getServletResponse().reset();((HttpServletResponse)response.getServletResponse()).setHeader("Content-Disposition","attachment;filename=export.xls");response.getServletResponse().setContentType("gbk");response.getServletResponse().setCharacterEncoding("gbk");resp...

    2014-07-14

    阅读更多
  • Java Reflection (JAVA反射)详解 (二)

    一旦取得这个信息,就可以进行第三步了——使用reflectionAPI来操作这些信息,如下面这段代码:  Classc=Class.forName("java.lang.String");  Methodm[]=c.getDeclaredMethods();  System.out.println(m[0].toString());  它将以文本方式打印出String中定义的第一个方法的原型。  在下面的例子中,这三个步骤将为使用reflection处理特殊应用程序提供例证。  模拟instanceof操作符  得到类信息之后,通常下一个步骤就是解决关于Class对象的一些基本的问题。例如,C...

    2008-09-20

    阅读更多
  • Java Reflection (JAVA反射)详解(一)

    Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得Java类中各成员的名称并显示出来。  Java的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C或者C++中就没有办法在程序中获得函数定义相关的信息。  JavaBean是reflection的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过reflection动态的载入并取得Java组件(类)的属性。  1.一个简单的例子  考虑下面这个简单的例子,让我们看看r...

    2008-09-20

    阅读更多
  • 【零碎JAVAjava集合框架

    一.框架概述在开发过程中,java提供的集合框架(Collection)技术给我们提供了很多的便利,他封装了很多的数据结构(如数组,链表,堆,栈等),并未这些数据结构提供了很多的成员方法供我们很方便的去使用这些数据结构。java中的框架技术,我们先看一下他的结构:Collection|-List|-ArrayList|-LinkedList|-......|-Set|-HashSet|-TreeSet|-......Map|-HashTable|-HashMap|-TessMap|-......以上结构中列出的是我们需要理解掌握的具体的集合类,java中的集合框架,其实就是对存放数据的容器进行...

    2014-04-14

    阅读更多
  • java学习--java性能优化

    一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:&lt;spanstyle="font-size:14px;"&gt;importjava.util.vector;classcel{voidmethod(vectorvector){for(inti=0;i&lt;vector.size();i++)//violation;//...}}&lt;/span&gt;更正:&lt;spanstyle="font-size:14px;"&gt;classcel_fixed{voidmeth...

    2015-03-08

    阅读更多
  • Java学习笔记之:Java JDBC

    一、介绍JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Info...

  • Java Communications link failure| Java Debug 笔记

    本文正在参加「Java主题月-JavaDebug笔记活动」,详情查看活动链接问题背景运营人员在系统选择了一批数据,然后提交请求处理,一段时间后,运营找到开发说,我提交的数据一部分成功了,剩下的一部分还在处理中状态,一直没有更新。定位分析思路通过kibana日志追踪(代码中业务日志),如图,请求的确是已受理,并且依赖的微服务也返回了结果,但是最终修改数据库对应数据的状态却没执行!起初以为是代码问题,...

  • Java发展史之Java由来

    Java:由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。  Java从第一个版本诞生到现在已经有十九年...

    2023-01-05

    阅读更多
  • 🔥Java基础之Java枚举

    前言文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820…种一棵树最好的时间是十年前,其次是现在我知道很多人不玩qq了,但是怀旧一下,欢迎加入六脉神剑Java菜鸟学习群,群聊号码:549684836鼓励大家在技术的路上写博客絮叨昨天刚好有遇到一个枚举的小问题,然后发现自己并不是那么熟悉它,然后在开发中,枚举用的特别多,所以有了今天的文章。什么是枚举Java中...

    2023-01-09

    阅读更多
  • java 反射处理java泛型

    当我们声明了一个泛型的接口或类,或需要一个子类继承至这个泛型类,而我们又希望利用反射获取这些泛型参数信息。这就是本文将要介绍的ReflectionUtil就是为了解决这类问题的辅助工具类,为java.lang.reflect标准库的工具类。它提供了便捷的访问泛型对象类型(java.reflect.Type)的反射方法。本文假设你已经了解java反射知识,并能熟练的应用。如果还不了解java反射知识,那么你可以先移步到Oracel反射课程,这可能是你开始学习反射的好起点.ReflectionUtil中包含以下几种功能:通过Type获取对象class;通过Type创建对象;获取泛型对象的泛型化参数...

    2015-06-13

    阅读更多
  • Java学习笔记⑥--Java变量

    变量是Java程序的一个基本存储单元。变量由一个标识符,类型及一个可选初始值的组合定义。此外,所有的变量都有一个作用域,定义变量的可见性,生存期。  声明一个变量一、静态初始化  在Java中,所有的变量必须先声明再使用。基本的变量声明方法如下:typeidentifier[=value][,identifier[=value]...];  type是Java的基本类型之一,或类及接口类型的名字。标识符(identifier)是变量的名字,指定一个等号和一个值来初始化变量。但需要注意的是等号前后的值的类型必须是相同的,否则编译错误。声明指定类型的多个变量时,使用逗号将各变量分开。  以下是几个...

    2010-01-04

    阅读更多
  • Java SE 和 Java EE 的区别

    2017-07-22

    阅读更多
  • Java System Properties( java 系统属性 )

    JavaSystemPropertiesStandardSystemPropertiesPropertyNameDescriptionJavaVersionfile.encodingThecharacterencodingforthedefaultlocale1.1file.encoding.pkgThepackagethatcontainstheconvertersthathandleconvertingbetweenlocalencodingsandUnicode1.1file.separatorTheplatform-dependentfileseparator(e.g.,"/"onUN...

    2010-08-09

    阅读更多
  • java基础篇--06<java泛型>

    ========java中的集合元素被丢进去之后就失去了类型讯息,在当取出的时候就都成为了Object的类型集合加入泛型可以帮助集合记忆这些讯息;泛型基础讯息:1》修饰类的时候,写在类的后方,区别:在调用的时候需要指明具体类型List&lt;String&gt;listString=newArrayList&lt;String&gt;();2》修饰方法,写在返回值前,区别:在调用的的时候会根据传入的参数指明具体类型private&lt;T&gt;voidTest(Ta){}inta;Stringa;Test(a);如上T会根据传入的a的类型变成int||String,不需要像类和接口那样再调用...

    2016-01-25

    阅读更多