java命令大全

转载地址:http://www.cnblogs.com/langtianya/p/4208135.html

JAVA命令大全
1、java.exe:
======================
运行java程序,这个相信每一位用Java的人知道了。


2、javac.exe:
======================
编译的Java程序,生成.class文件


3、javaw.exe:
======================
功 能:跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程 序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会 消失; javaw 大多用来运行GUI程序


4、javah
======================
功能说明:C 头文件和 Stub 文件生成器。javah 从 Java 类生成 C 头文件和 C 源文件。这些文件提供了连接胶合,使 Java 和 C 代码可进行交互。


语法:




javah [ 命令选项 ] fully-qualified-classname. . .
javah_g [ 命令选项 ] fully-qualified-classname. . .


补充说明:


javah 生成实现本地方法所需的 C 头文件和源文件。C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。.h 文件含有一个 struct 定义,该定义的布局与相应类的布局平行。该 struct 中的域对应于类中的实例变量。


头文件名以及在头文件中所声明的结构名都来源于类名。如果传给 javah 的类是在某个包中,则头文件名和结构名前都要冠以该包名。下划线 (_) 用作名称分隔符。


缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件放在当前目录中。用 -stubs 选项创建源文件。用 -o 选项将所有列出类的结果串接成一个单一文件。


命令选项


-o[输出文件] 将命令行中列出的所有类的头文件或源文件串接到输出文件中。-o 或 -d 两个选项只能选择一个。


-d[目录] 设置 javah 保存头文件或 stub 文件的目录。-d 或 -o 两个选项只能选择一个。


-stubs 使 javah 从 Java 对象文件生成 C 声明。


-verbose 指明长格式输出,并使 javah 将所生成文件的有关状态的信息输出到标准输出设备中。


-help 输出 javah 用法的帮助信息。


-version 输出 javah 的版本信息。


-jni 使 javah 创建一输出文件,该文件包含 JNI 风格的本地方法函数原型。这是缺省输出,所以 -jni 的使用是可选的。


-classpath[路径] 指定 javah 用来查询类的路径。如果设置了该选项,它将覆盖缺省值或           CLASSPATH 环境变量。目录用冒号分隔。


-bootclasspath[路径] 指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 jrelibt.jar 和 jrelibi18n.jar 中。


-old 指定应当生成旧 JDK1.0 风格的头文件。


-force 指定始终写输出文件。


5、javap
======================
功能说明:Java 类文件解析器。


语法: javap [ 命令选项 ] class. . .


补充说明:


javap 命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap 将输出传递给它的类的 public 域及方法。javap 将其输出到标准输出设备上。


命令选项


-help 输出 javap 的帮助信息。


-l 输出行及局部变量表。


-b 确保与 JDK 1.1 javap 的向后兼容性。


-public 只显示 public 类及成员。


-protected 只显示 protected 和 public 类及成员。


-package 只显示包、protected 和 public 类及成员。这是缺省设置。


-private 显示所有类和成员。


-J[flag] 直接将 flag 传给运行时系统。


-s 输出内部类型签名。


-c 输出类中各方法的未解析的代码,即构成 Java 字节码的指令。


-verbose 输出堆栈大小、各方法的 locals 及 args 数。


-classpath[路径] 指定 javap 用来查找类的路径。如果设置了该选项,则它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。


- bootclasspath[路径] 指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 jrelib


t.jar 和 jrelibi18n.jar 中。


-extdirs[dirs] 覆盖搜索安装方式扩展的位置。扩展的缺省位置是 jrelibext。


6.jdb.exe
======================
功能:Java的一个命令行调试环境,既可在本地,也可在与远程的解释器的一次对话中执行。


用法:


jdb于本地机器中可用如下的命令启动:


C:/>jdb classname


当你使用-debug选项开始一个Java例程时, 必须提供给Jdb 一个密码, 这样 Jdb才能开始运转起来。下表包含了所有jdb命令。


选项 功能


catch calssID 为特定异常出口而中断


classes 列出当前已知的类


clear classID:line 清除一个断点


cont 从断点处继续执行


down[n frames] 下移一个线程的堆栈


dump ID[ID...] 显示所有对象信息


exit(或quit) 退出调试器


help(或?)  列出所有命令


ignore classID 忽略特定的异常出口


list[line number] 显示源代码


load classbame 载入要调试的Java类


locals 在当前堆栈帧中显示所有局部变量


memory 报告内存使用情况


methods classID 列出一个类的成员函数集


print ID[ID...] 列出对象或域


resume [threadID...] 恢复线程(默认情况恢复所有线程)


run class [args] 开始执行已下载的Java类


step 执行当前行


stop in classID:method 在一成员函数中设一断点


stop at classID:line 在一行设一断点 功能:


suspend[threadID...] 停止一个线程(默认情况停止所有线程)


hreads threadgroup 列出线程


thread threadID 设置当前线程


threadgroups 列出线程组


threadgroup name 设置当前线程组


up [n frames] 上移一个线程堆栈


use [path] 显示或改变源程序路径


where [threadID] or all 使一线程的堆线置空


!! 重复上一次命令


-host hostname 该命令告诉Jdb到哪里去建立远程运行的Java解释器对话过程


-password password 本选项告诉Jdb 用哪个密码去与远程运行的Java 对话进程相连接。 密码 password是由运行带有-debug选项的Java解释器所提供的。


7、javaws.exe
======================
功能:Java应用程序高速缓存查看器.


用法:具有图形界面,可以直接进行操作.


8、jconsole.exe
======================
功能:


J2SE监测和管理控制台---一个同JMX兼容的监测Java虚拟机的图形工具。其能够监视当地或者远程的Java虚拟机。


Java监视和管理控制台,JConsole使用JVM的可扩展性Java管理扩展(JMX)工具来提供关于运行于Java平台的应用程序的性能和资源消耗的信息。


在J2SE 5.0软件中,你需要启动使用-Dcom.sun.management.jmxremote选项监控的应用程序。注意:在Java SE 6软件中,不再有这一要求。当启动该应用程序时,不需要特定的命令行选项。


在生产系统中的应用,JConsole启动一个在被观察的Java程序的JVM内部的JMX代理。运行另外一部分代码仅有一点极微弱的影响-但是影响很小。


 
 另外,尽管JConsole在监视本地应用程序的开发和快速原型开发中很有用,但在实际的应用系统中不推荐使用。理由是,JConsole本身也消耗大
量的系统资源。我们推荐的方法是用远程监控来把JConsole应用程序与被监控的系统加以隔离。因此,对于应用系统来说,以远程模式使用
JConsole更好些。对于安全的远程监控来说,可以使用安全选项。


用法:具有图形界面,可直接操作,查看摘要、内存、线程、类、MBean,VM的信息。


9、jps.exe
======================
功能:


java虚拟机进程状态工具---在目标系统上列出装备有HotSpot Java的虚拟机


启动了 Java 进程时,请使用 jps 工具来通过键入 jps 标识其 JVM。它向您提供一个正在运行的 Java 进程的列表,这些进程以其 JVM 作为 ID。


jps
相当于Solaris进程工具ps。更多的信息,请参考《jps-Java Virtual Machine Process Status 
Tool》。不象"pgrep java"或"ps -ef | grep 
java",jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动
器)。另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有进程。


用法:


usage: jps [-help]


   jps [-q] [-mlvV] []


Definitions:


:    [:]


10、jstat.exe
======================
功能:


JVM监控工具,java虚拟机统计监视工具---附加到一个装备了HotSpot的java虚拟机上来采集并且记录性能统计情况


jstat
显示一个测量(instrumented)Java HotSpot虚拟机的性能统计信息(请参考《jstat-Java Virtual 
Machine Statistics Monitoring Tool》)。有关于性能计数器的更详细的信息请参考《Code 
sample-jvmstat 3.0》。


用法:详细用法http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html


11、jstatd.exe
======================
功能:


java虚拟机的jstat守护程序---启动一个RMI服务器程序来监视各个HotSpot java虚拟机的创建和中止。并且提供了一个访问远程监视工具接入的接口。


jstatd
是一个Java远程方法调用(RMI)服务器应用程序-它监控测量Java 
HotSpot虚拟机的创建和终止并且提供一个接口来允许远程监控工具依附到运行于本地主机的JVM(请参考《jstatd-Virtual 
Machine jstat Daemon》)。


  在应用系统中的使用


  jps及其它jvmstat实用程序都使用
极为轻量级的观察机制。由JVM分配一小部分共享内存,而性能计数器也是从这部分内存中分配的。JVM子系统基于其感兴趣的事件更新性能计数器。客户端工
具仅仅负责异步地从共享内存段中进行读取。因此,总的来说,使用jvmstat进行监控的效果是很小的。


用法:详细见http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstatd.html


12-14、kinit.exe,klist.exe,ktab.exe
======================
功能:Java安全管理工具


用法:详见http://java.sun.com/j2se/1.5.0/docs/tooldocs/#security


15、native2ascii.exe
======================
功能说明:


将含有本地编码字符(既非 Latin1 又非 Unicode 字符)的文件转换为 Unicode 编码字符的文件。


语法:


native2ascii [options] [inputfile [outputfile]]


补充说明:


Java
 编译器和其它 Java 工具只能处理含有 Latin-1 和/或 Unicode 编码(udddd 记号)字符的文件。native2ascii
 将含有其它字符编码的文件转换成含 Latin-1 和/或 Unicode 编码字符的文件。若省略 
outputfile,则使用标准输出设备输出。此外,如果也省略 inputfile,则使用标准输入设备输入。


命令选项


-reverse 执行相反的操作:将含 Latin-1 和/或 Unicode 编码字符的文件转换成含本地编码字符的文件。


-encoding[encoding_name] 指定转换过程使用的编码名称。缺省的编码从系统属性 file.encoding 中得到。


16、ordb.exe
======================
用法:orbd <选项>


其中,<选项> 包括:


-port          启动 ORBD 的激活端口,缺省值为 1049 (可选)


-defaultdb       ORBD 文件的目录,缺省值为 "./orb.db" (可选)


-serverid       ORBD 的服务器标识符,缺省值为 1 (可选)


-ORBInitialPort     初始端口(必需)


-ORBInitialHost     初始主机名称(必需)


欢迎使用 Java IDL 服务器工具


请在提示处输入命令


17、idlj编译器用法:
======================
java com.sun.tools.corba.se.idl.toJavaPortable.Compile [选项]


其中, 是包含 IDL 定义的文件的名称,而[选项] 是以下所列选项的任一组合。这些选项是可选的并且可以以任意顺序显示; 是必须的并且必须显示在最后。


选项:


-d <符号>                 等价于 IDL 文件中的以下行:


                        #define <符号>


-emitAll                发出所有类型,包括在 #included 文件中找到的那些类型。


-f<端>                    定义要发出的绑定。   <端> 是 client、


                         server、all、serverTIE 和 allTIE 中之一。   serverTIE


和 allTIE


                         将导致发出委托模型框架。如果未使用此


                         标志,则假设为 -fclient。


-i <包括路径>          默认情况下,搜索当前目录以获得其所包含的文件。


                         此选项将添加其他目录。


-keep                   如果要生成的文件已存在,则不


                         覆盖它。默认情况下会覆盖该文件。


-noWarn                抑制警告。


-oldImplBase              生成与旧(1.4 版之前)JDK ORB 兼容的框架。


-pkgPrefix <前缀>     在文件范围内遇到类型或模块名称 时,


                         将为针对 所生成的所有文件的 Java 软件包名称


                         附加 <前缀>。


-pkgTranslate 在遇到类型或模块名称 时,


                         则在生成的 java 软件包中以 将其替换。请注意,


                         首先进行 pkgPrefix 更改。   必须与完整的


                         的软件包名称完全一致。另外, 不能为


                         org、org.omg 或 org.omg 的任何子包。


-skeletonName 根据模式命名框架。


                         默认值为:


                         适用于 POA 基类(-fserver 或 -fall)的 %POA


                         适用于 oldImplBase 基类


                         (-oldImplBase 和 [-fserver 或 -fall])的 %ImplBase。


-td <目录>             将 <目录> 而非


                         当前目录用作输出目录。


-tieName        根据模式命名 tie。默认值为:


                         适用于 POA tie(-fserverTie 或 -fallTie)的 %POATie


                         适用于 oldImplBase tie


                         (-oldImplBase 和 [-fserverTie 或 -fallTie])的 %_Tie。


-v, -verbose              详细模式。


-version                显示版本号并退出。






18、servertool.exe
======================
可用命令:
-------------------
register - 注册一个可激活的服务器


unregister - 取消服务器注册


getserverid - 返回应用程序名称的服务器标识符


list    - 列举所有已注册服务器


listappnames - 列举当前定义的应用程序名称


listactive - 列举当前活动的服务器


locate     - 将已注册服务器定位在特定类型的端口


locateperorb - 为已注册服务器的特定对象请求代理程序定位端口。


orblist     - 对象请求代理程序 (orb) 名称及其映射列表


shutdown - 关闭一个已注册服务器


startup     - 启动一个已注册服务器


help    - 取得帮助


quit    - 退出此工具


servertool > quit


19、tnameserv.exe
======================
功能:提供命名服务的接口


用法:详见http://java.sun.com/j2se/1.5.0/docs/tooldocs/#idl


20、rmic
======================
功能说明:


rmic 为远程对象生成 stub 和 skeleton。


语法:


rmic [ options ] package-qualified-class-name(s)


补充说明:


rmic
 编译器根据编译后的 Java 类(含有远程对象实现)名,为远程对象生成 stub 和 skeleton(远程对象是指实现 
java.rmi.Remote 接口的对象)。在 rmic 命令中所给的类必须是经 javac 命令成功编译且是完全包限定的类。


命令选项


-classpath[路径] 指定 rmic 用于查询类的路径。如果设置了该选项,它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。


-d[目录] 指定类层次的根目录。此选项可用来指定 stub 和 skeleton 文件的目标目录。


-depend 使编译器考虑重新编译从其它类引用的类。 一般来说,它只重新编译从源代码引用的遗漏或过期的类。


-g 允许生成调试表格。调试表格含有行号和局部变量的有关信息,即 Java 调试工具所使用的信息。缺省情况下,只生成行号。


-J 与 -D 选项联用,它将紧跟其后的选项( -J 与 -D 之间无空格)传给 java 解释器。


-keepgenerated 为 stub 和 skeleton 文件保留所生成的 .java 源文件,并将这些源文件写到与 .class 文件相同的目录中,如果要指定目录,则使用 -d 选项。


-nowarn 关闭警告。如果使用该选项,则编译器不输出任何警告信息。


-show 显示 rmic 编译器的 GUI(图形用户界面)。输入一个或多个包限定类名(以空格分隔),并按回车键或"显示"按钮,创建 stub 和 skeleton。


-vcompat (缺省值)创建与 JDK 1.1 和 1.2 stub 协议版本都兼容的 stub 和 skeleton。


-verbose 使编译器和链接器输出关于正在编译哪些类和正在加载哪些类文件的信息。


-v1.1 创建 JDK 1.1 stub 协议版本的 stub 和 skeleton。


-v1.2 只创建 JDK 1.2 stub 协议版本的 stub。


21、rmid
======================
功能说明:


rmid 启动激活系统守护进程,以便能够在 Java 虚拟机上注册和激活对象。


语法:


rmid [-port port] [-log dir]


补充说明:


rmid 工具启动激活系统守护进程。必须先启动激活系统守护进程,才能向激活系统注册可被激活的对象或在 Java 虚拟机上激活可被激活的对象。


命令选项


-C<某些命令行选项> 指定一个选项,在创建每个 rmid 的子守护进程(激活组)时,该选项以命令行参数的形式传给该子守护进程。


-log[目录] 指定目录的名称,激活系统守护进程在该目录中写入其数据库及相关信息。缺省状态下,将在执行 rmid 命令的目录中创建一个 log 目录。


-port[端口] 指定 rmid 的注册服务程序所使用的端口。激活系统守护进程将 ActivationSystem 与该注册服务程序中的名称java.rmi.activation.ActivationSystem 捆绑在一起。


-stop 停止 -port 选项所指定端口上的当前 rmid 调用。若未指定端口,则将停止在端口 1098 上运行的 rmid。


22、rmiregistry
======================
功能说明:rmiregistry 命令可在当前主机的指定端口上启动远程对象注册服务程序。


语法:


rmiregistry [port]


补充说明:


rmiregistry
 命令在当前主机的指定 port 上创建并启动远程对象注册服务程序。如果省略 port,则注册服务程序将在 1099 
端口上启动。rmiregistry 命令不产生任何输出而且一般在后台运行。远程对象注册服务程序是自举命名服务。主机上的 RMI 
服务器将利用它将远程对象绑定到名字上。客户机即可查询远程对象并进行远程方法调用。注册服务程序一般用于定位应用程序需调用其方法的第一个远程对象。该
对象反过来对各应用程序提供相应的支持,用于查找其它对象。java.rmi.registry.LocateRegistry 
类的方法可用于在某台主机或主机和端口上获取注册服务程序操作。java.rmi.Naming 类的基于 URL 
的方法将对注册服务程序进行操作,并可用于查询远程对象、将简单(字符串)名称绑定到远程对象、将新名称重新绑定到远程对象(覆盖旧绑定)、取消远程对象
的绑定以及列出绑定在注册服务程序上的 URL。


23、pack200.exe
======================

能:Transforms a JAR file into a compressed pack200 file using the Java 
gzip compressor. The compressed packed files are highly compressed JARs,
 which can be directly deployed, saving bandwidth and reducing download 
time.


用法:详见http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/pack200.html


Usage:   pack200 [-opt... | --option=value]... x.pack[.gz] y.jar


Packing Options


   -g, --no-gzip                output a plain *.pack file with no zipping


   --gzip                          (default) post-process the pack output with gzip


   -G, --strip-debug             remove debugging attributes while packing


   -O, --no-keep-file-order        do not transmit file ordering information


   --keep-file-order             (default) preserve input file ordering


   -S{N}, --segment-limit={N}    output segment limit (default N=1Mb)


   -E{N}, --effort={N}          packing effort (default N=5)


   -H{h}, --deflate-hint={h}    transmit deflate hint: true, false, or keep (default)


   -m{V}, --modification-time={V}   transmit modtimes: latest or keep (default)


   -P{F}, --pass-file={F}       transmit the given input element(s) uncompressed


   -U{a}, --unknown-attribute={a}   unknown attribute action: error, strip, or pass (default)


   -C{N}={L}, --class-attribute={N}={L}   (user-defined attribute)


   -F{N}={L}, --field-attribute={N}={L}   (user-defined attribute)


   -M{N}={L}, --method-attribute={N}={L} (user-defined attribute)


   -D{N}={L}, --code-attribute={N}={L} (user-defined attribute)


   -f{F}, --config-file={F}        read file F for Pack200.Packer properties


   -v, --verbose                increase program verbosity


   -q, --quiet                   set verbosity to lowest level


   -l{F}, --log-file={F}           output to the given log file, or '-' for System.out


   -?, -h, --help                print this message


   -V, --version                print program version


   -J{X}                         pass option X to underlying Java VM


Notes:


   The -P, -C, -F, -M, and -D options accumulate.


   Example attribute definition:   -C SourceFile=RUH .


   Config. file properties are defined by the Pack200 API.


   For meaning of -S, -E, -H-, -m, -U values, see Pack200 API.


   Layout definitions (like RUH) are defined by JSR 200.


Repacking mode updates the JAR file with a pack/unpack cycle:


pack200 [-r|--repack] [-opt | --option=value]... [repackedy.jar] y.jar


24、unpack200.exe
======================
功能:Transforms a packed file produced by pack200 into a JAR file


用法:


Usage:   unpack200 [-opt... | --option=value]... x.pack[.gz] y.jar


Unpacking Options


   -H{h}, --deflate-hint={h}     override transmitted deflate hint: true, false,or keep (default)


   -r, --remove-pack-file        remove input file after unpacking


   -v, --verbose                 increase program verbosity


   -q, --quiet                set verbosity to lowest level


   -l{F}, --log-file={F}       output to the given log file, or '-' for standard output (default)


   -?, -h, --help             print this message


   -V, --version                 print program version


   -J{X}                      Java VM argument (ignored)


25、packager.exe
======================
功能:对象包装程序.


用法:具有图形界面与操作菜单.


26、policytool.exe
======================
功能:生成规则文件的工具


用法:有图形界面与操作菜单.


 


27、serialver


======================


功能说明:serialver 命令返回 serialVersionUID。


 


语法:serialver [ 命令选项 ]补充说明:serialver 以适于复制到演变类的形式返回一个或多个类的 serialVersionUID。不带参数调用时,它输出用法行。


 


命令选项


 


-show 显示一个简单的用户界面。输入完整的类名并按回车键或"显示"按钮可显示 serialVersionUID。


 


28、jarsigner


======================


功能说明:为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。


 


语法:jarsigner [ 命令选项 ] jar-file aliasjarsigner -verify [ 命令选项 ] jar-file


 


补充说明:jarsigner 工具用于两个目的:


 


1:为 Java 归档 (JAR) 文件签名


2:校验已签名的 JAR 
文件的签名和完整性命令选项-keystore[url] 指定密钥仓库的 URL。缺省值是用户的宿主目录中的 .keystore 
文件,它由系统属性"user.home"决定。-storetype[storetype] 
指定要被实例化的密钥仓库类型。默认的密钥仓库类型是安全属性文件中 "keystore.type" 属性值所指定的那个类型,由 
java.security.KeyStore 中的静态方法 getDefaultType 返回。-storepass[password] 
指定访问密钥仓库所需的口令。这仅在签名(不是校验)JAR 文件时需要。在这种情况下,如果命令行中没有提供 -storepass 
选项,用户将被提示输入口令。-keypass[password] 指定用于保护密钥仓库项(由命令行中指定的别名标出)的私钥的口令。使用 
jarsigner 为 JAR 文件签名时需要该口令。如果命令行中没有提供口令,且所需的口令与密钥仓库的口令不同,则将提示用户输入它。


 


-sigfile[file] 指定用于生成 .SF 和 .DSA 文件的基本文件名。


 


-signedjar[file] 指定用于已签名的 JAR 文件的名称。


 


-verify 如果它出现在命令行中,则指定的 JAR 文件将被校验,而不是签名。如果校验成功,将显示"jar verified"。如果试图校验未签名的 JAR 文件,或校验被不支持的算法(例如未安装 RSA 提供者时使用的 RSA)签名的 JAR 文件,则将有如下显示: "jar is unsigned. (signatures missing or not parsable)" 。


 


-certs 如果它与 -verify 和 -verbose 选项一起出现在命令行中,则输出将包括 JAR 文件的每个签名人的证书信息。-verbose 如果它出现在命令行中,则代表"verbose"模式,它使 jarsigner 在 JAR 签名或校验过程中输出额外信息。


 


-internalsf 过去,JAR 文件被签名时产生的 .DSA(签名块)文件包含一个同时产生的 .SF 文件(签名文件)的完整编码副本。这种做法已被更改。为了减小输出 JAR 文件的整个大小,缺省情况下 .DSA 文件不再包含 .SF 文件的副本。但是如果 -internalsf 出现在命令行中,将采用旧的做法。该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。


 


-sectionsonly 如果它出现在命令行中,则 JAR 文件被签名时生成的 .SF 文件(签名文件)将不包括含有整个清单文件的散列的头。它仅包含 与 JAR 中每个单独的源文件相关的信息和散列。该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。-J[javaoption] 将指定的 javaoption 串直接传递到 Java 解释器。((jarsigner 实际上是解释器的一个 "wrapper")。该选项不应含有任何空格。它有助于调整执行环境或内存使用。要获得可用的解释器选项的清单,可在命令行键入 java -h 或 java -X。


 


29、keytool.exe


======================


功能说明:管理由私钥和认证相关公钥的 X.509 证书链组成的密钥仓库(数据库)。还管理来自可信任实体的证书。


 


语法:keytool [ 命令 ]


 


补充说明:


keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。


 


30、appletviewer


======================


功能说明:Java applet 浏览器。 appletviewer 命令可在脱离万维网浏览器环境的情况下运行 applet。


 


语法:


 


appletviewer [ threads flag ] [ 命令选项 ] urls ...


 


补充说明:


appletviewer 命令连接到 url 所指向的文档或资源上,并在其自身的窗口中显示文档引用的每个 applet。


注意:


如果 url 所指向的文档不引用任何带有 
OBJECT、EMBED 或 APPLET 标记的 applet,那么 appletviewer 就不做任何事情。命令选项-debug 在 
Java 调试器 jdb 中启动 appletviewer,使您可以调试文档中的 applet。


 


-encoding[编码名称] 指定输入 HTML 文件的编码名称。


-J[javaoption] 将 javaoption 字符串作为单个参数传给运行 appletviewer 的 Java 解释器。参数不能含有空格。由多重参数组成的字符串,其中的每个参数都必须以前缀 -J 开头,该前缀以后将被除去。这在调整编译器的执行环境或内存使用时将很有用。


 


31、extcheck


======================


功能说明:extcheck 检测目标 jar 文件与当前安装方式扩展 jar 文件间的版本冲突。


 


语法:extcheck [ -verbose ] targetfile.jar


 


补充说明:extcheck 实用程序检查指定 Jar 文件的标题和版本与 JDK TM 软件中所安装的扩展是否有冲突。在安装某个扩展前,可以用该实用程序查看是否已安装了该扩展的相同版本或更高的版本。extcheck 实用程序将 targetfile.jar 文件清单的 specification-title 和 specification-version 头与当前安装在扩展目录下所有 Jar 文件的相对应的头进行比较(缺省扩展目录为 jre/lib/ext)。extcheck 实用程序比较版本号的方式与 java.lang.Package.isCompatibleWith 方法相同。若未检测到冲突,则返回代码为 0。如果扩展目录中任何一个 jar 文件的清单有相同的 specification-title 和相同的或更新的 specification-version 号,则返回非零错误代码。如果 targetfile.jar 的清单中没有 specification-title 或 specification-version 属性,则同样返回非零错误代码。命令选项-verbose 对扩展目录中的 Jar 文件进行检查时,列出文件。此外,还报告目标 jar 文件的清单属性及所有冲突的 jar 文件。


 


32、jar.exe


======================


功能说明:Java归档工具


语法:jar [ 命令选项 ] [manifest] destination input-file [input-files]


补充说明:jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压 缩格式。然而,设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连 接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来 源。jar工具的语法基本上与tar命令的语法相同。


 


命令选项


-c 在标准输出上创建新归档或空归档。


-t 在标准输出上列出内容表。


-x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。


-f 第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。 


-v 在标准错误输出设备上生成长格式的输出结果。


-m 包括指定的现有清单文件中的清单信息。


 


用法举例:"jar cmf myManifestFile myJarFile *.class"-0 只储存,不进行 ZIP 压缩。-M 不创建项目的清单文件。-u 通过添加文件或更改清单来更新现有的 JAR 文件。


例如:"jar -uf foo.jar foo.class"将文件 foo.class 添加到现有的JAR文件foo.jar中,而"jar umf manifest foo.jar"则用manifest中的信息更新foo.jar的清单。-C 在执行 jar 命令期间更改目录。


例如:"jar -uf foo.jar -C classes *"将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。


程序示例


1:将当前目录下所有CLASS文件打包成新的JAR文件:jar cf file.jar *.class


2:显示一个JAR文件中的文件列表jar tf file.jar


3:将当前目录下的所有文件增加到一个已经存在的JAR文件中jar cvf file.jar *


 


33、javadoc


======================


功能说明Java API文档生成器从Java源文件生成API文档HTML页。


语法:javadoc [ 命令选项 ] [ 包名 ] [ 源文件名 ] [ @files ]


其中[ 包名 ]为用空格分隔的一系列包的名字,包名不允许使用通配符,如(*)。


[ 源文件名 ]为用空格分隔的一系列的源文件名,源文件名可包括路径和通配符,如(*)。


[ @files ]是以任何次序包含包名和源文件的一个或多个文件。


 


补充说明


 


Javadoc解析Java源文件中的声明和文档注释,并产生相应的HTML页缺省),描述公有类、保护类、内部类、接口、构造函数、方法和域。在 实现时,Javadoc要求且依赖于java编译器完成其工作。Javadoc调用部分 javac编译声明部分,忽略成员实现。它建立类的内容丰富的内部表示,包括类层次和"使用"关系,然后从中生成HTML。Javadoc还从源代码的文 档注释中获得用户提供的文档。当Javadoc建立其内部文档结构时,它将加载所有引用的类。由于这一点,Javadoc必须能查找到所有引用的类,包括 引导类、扩展类和用户类。


 


命令选项


-overview i>path/filename 指定javadoc应该从path/filename所指定的"源"文件中获取概述文档,并将它放到概述页中(overview- summary.html)。其中path/filename 是相对于-sourcepath的相对路径名。


 


-public 只显示公有类及成员。-protected 只显示受保护的和公有的类及成员。这是缺省状态。


 


-package 只显示包、受保护的和公有的类及成员。


 


-private 显示所有类和成员。


 


-help 显示联机帮助,它将列出这些javadoc和doclet命令行选项。


 


-doclet class 指定启动用于生成文档的docle 的类文件。该doclet定义了输出的内容和格式。如果未使用-doclet选项,则javadoc使用标准doclet生成缺省HTML格式。该类必须 包含start(Root)法。该启动类的路径由 -docletpath选项定义。-docletpath classpathlist 指定doclet类文件的路径,该类文件用-doclet选项指定。如果doclet已位于搜索路径中,则没有必要使用该选项。-1.1 生成具有用Javadoc 1.1生成的文档的外观和功能的文档。也就是说,页的背景为灰色,用图像做页眉,使用bullet列表而不是表格,具有单层目的目录结构,不包含继承 API,不使?*** TML框架,并且不支持内部类。该选项还自动将索引分割成每个字母一个文件。如果想要这种外观,则该选项比javadoc 1.1优越之处等于修正了一些错误。


 


-sourcepath sourcepathlist当将包名传递到javadoc命令中时,指定定位源文件(.java)的搜索路径。注意只有当用 javadoc命令指定包名时才能使用sourcepath选项 -- 它将不会查找传递到javadoc命令中的.java文件。如果省略-sourcepath,则javadoc使用类路径查找源文件。- classpath classpathlist 指定javadoc将在其中查找引用类的路径 -- 引用类是指带文档的类加上它们引用的任何类。Javadoc将搜索指定路径的所有子目录。classpathlist可以包括多个路径,彼此用逗号分隔。


 


-bootclasspath classpathlist 指定自举类所在路径。它们名义上是Java平台类。这个bootclasspath是Javadoc将用来查找源文件和类文件的搜索路径的一部分。在 classpathlist中用冒号(:)分隔目录。-extdirs dirlist 指定扩展类所在的目录。它们是任何使用Java扩展机制的类。这个 extdirs是Javadoc将用来查找源文件和在文件的搜索路径的一部分。在dirlist中用冒号(:)分隔目录。-verbose 在javadoc运行时提供更详细的信息。不使用verbose选项时,将显示加载源文件、生成文档(每个源文件一条信息)和排序的信息。verbose 选项导致打印额外的信息,指定解析每个java源文件的毫秒数。-locale language_country_variant 指定javadoc在生成文档时使用的环境。


 


-encoding name 指定源文件编码名,例如EUCJIS/SJIS。如果未指定该选项,则使用平台缺省转换器。-J[flag] 将flag直接传递给运行javadoc的运行时系统java。注意在J和flag之间不能有空格。标准 Doclet 提供的选项-d directory 指定javadoc保存生成的HTML件的目的目录。省略该选项将导致把文件保存到当前目录中。其中directory可以是绝对路径或相对当前工作目录 的相对路径。-use 对每个带文档类和包包括一个"用法"页。该页描述使用给定类或包的任何 API 的包、类、方法、构造函数和域。对于给定类 C,使用类 C 的任何东西将包括 C 的子类、声明为 C 的域、返回 C 的方法以及具有 C 类型参数的方法和构造函数。-version 在生成文档中包括 @version 文本。缺省地将省略该文本。-author 在生成文档中包括 @author 文本。-splitindex 将索引文件按字母分割成多个文件,每个字母一个文件,再加上一个包含所有以非字母字符开头的索引项的文件。


 


-windowtitle[title] 指定放入 HTML 标记中的标题。它将出现在窗口标题栏中和为该页创建的任何浏览器书签(最喜爱的位置)中。该标题不应该包含任何 HTML 标记,因为浏览器将不能正确解释它们。在 title 中的任何内部引号必须转义。如果省略 -windowtitle,则 Javadoc 对该选项使用 -doctitle 的值。-doctitle[title] 指定放置在靠近概述概览文件顶部的标题。该标题将作为一级标题,居中地直接放在导航栏下面。title 可包含 html 标记和空格,但是如果这样,则必须用引号将它括起。在 title 中的任何内部引号必须转义。-title[title] 该选项不再存在。它仅存在于 Javadoc 1.2 的 Beta 版中。它已重命名为 -doctitle。重命名该选项是为了更清楚地表示它定义文档标题而不是窗口标题。-header[header] 指定放置在每个输出文件顶部的页眉文本。该页眉将放在上部导航栏的右边。header 可包含 HTML 标记和空格,但是如果这 样则必须用引号将它括起。在 header 中的任何内部引号必须转义。 <br> <br> <br>   <br> <br> <br> -footer[footer] 指定放置在每个输出文件底部的脚注文本。脚本将放置在下部导航栏的右边。footer 可包含 html 标记和空格,但是如果这样,则必须用引号将它括起。在 footer 中的任何内部引号必须转义。-bottom[text] 指定放置在每个输出文件底部的文本。该文本将放置在页底,位于下部导航栏的下面。其中 text 可包含 HTML 标记和空格,但是如果这样,则必须用引号将它括起。在 text 中的任何内部引号必须转义。 <br> <br> <br>   <br> <br> <br> -link[docURL] 创建链接指向已用 javadoc-生成的外部引用类的文档。参数 docURL是想要链接到的 javadoc-生成的外部文档的 URL。该位置可以是相对的或绝对的 URL。 <br> <br> <br>   <br> <br> <br> -linkoffline[docURL][packagelistURL] 该选项为外部引用类名字创建指向文档的链接。- group[groupheading]packagepattern:packagepattern:... 将概述页上的包分成指定的组,每组一个表格。用不同的 -group 选项指定每个组。各组按命令行中指定的次序出现在页面上。组内的包按字母排序。对于给定 -group 选项,与 packagepattern 表达式列表匹配的包出现在标题为 groupheading 的表格中。-nodeprecated 防止在文档中生成任何不鼓励使用的 API。它执行-nodeprecatedlist 所做的事情,并且它不在文档其余部分生成任何不鼓励使用的 API。当编写代码并不想被不鼓励使用的代码分心时,这是非常有用的。 <br> <br> <br>   <br> <br> <br> -nodeprecatedlist 防止在生成文件中包含不鼓励使用的 API 列表(deprecated-list.html)并防止在导航栏中包含该页的链接。(但是,javadoc 继续在文档其余部分生成不鼓励使用的 API。) 如果源代码未包含不鼓励使用的 API,并且想要导航栏更干净,则它是非常有用的。 <br> <br> <br>   <br> <br> <br> -notree 在生成文档中忽略类/接口层次。缺省地,将产生该层次。-noindex 在生成文档中忽略索引。缺省地,将产生索引。-nohelp 在输出的每页顶部和底部的导航栏中忽略"帮助"链接。 <br> <br> <br>   <br> <br> <br> -nonavbar 防止产生导航栏、页眉和脚注,否则它们将出现在生成页的顶部和底部。它对"bottom"选项没有影响。当只对内容感兴趣并且没有必要导航时,例如仅将文 件转换成 PostScript 或 PDF 以进行打印,-nonavbar 选项是非常有用的。 <br> <br> <br>   <br> <br> <br> -helpfile[path/filename] 指定顶部和底部导航栏中"帮助"链接所链接到的替代帮助文件 path/filename 的路径。不使用该选项时,Javadoc 自动创建帮助文件 help-doc.html,它在 Javadoc 中硬编码。该选项使得可覆盖这种缺省情况。其中 filename 可以是任何名字,不局限于 help-doc.html -- Javadoc 将相应调整导航栏中的链接。 <br> <br> <br>   <br> <br> <br> -stylesheetfile[path/filename] 指定替代 HTML 样式表单文件的路径。不使用该选项时,Javadoc 将自动创建样式表单文件 stylesheet.css,它在 Javadoc 中硬编码。该选项使得可覆盖这种缺省情况。其中 filename 可以是任何名字,不局限于 stylesheet.css。 <br> <br> <br>   <br> <br> <br> -docencoding[name] 指定输出 HTML 文件的编码方式。总结: 在新发布的JDK1.5/J2SE 5带了一组新的试验工具。 性能监测工具jconsole ,jps,jstat,jstatd。同时一些新的故障发现和修改工具也可以下载了。这些工具能够显示内存表,在线程中生成堆栈跟踪,以及给一个进程或者 核心打印配置信息。 <br> <br> <br>   <br> <br> <br> 监测,管理工具 <br> <br> <br> jconsole:J2SE监测和管理控制台---一个同JMX兼容的监测Java虚拟机的图形工具。其能够监视当地或者远程的Java虚拟机。 jps:java虚拟机进程状态工具---在目标系统上列出装备有HotSpot Java的虚拟机 jstat:java虚拟机统计监视工具---附加到一个装备了HotSpot的java虚拟机上来采集并且记录性能统计情况 jstatd:java虚拟机的jstat守护程序---启动一个RMI服务器程序来监视各个HotSpot java虚拟机的创建和中止。并且提供了一个访问远程监视工具接入的接口。 <br> <br> <br>   <br> <br> <br> 故障工具 <br> <br> <br> jinfo:java的配置信息。打印出一个给定的进程或者核心文件或者远程debug服务器的配置信息。 <br> <br> <br>   <br> <br> <br> jsadebugd:Java实用Agent调试守护进程----连接一个进程或者一个核心文件,使得其运行像一个调试服务器。 <br> <br> <br>   <br> <br> <br> jmap:Java内存映射----打印共享对象内存映射或者一个给定的进程或者核心对象或者远程调试服务器上堆内存的细节 <br> <br> <br>   <br> <br> <br> jstack:Java堆栈跟踪---打印出给定的进程或者核心文件或者远程调试服务器的线程的堆栈跟踪信息 另外在JDK里面,很多常用的标准的工具: 如基本工具(javac,java,javadoc,apt,appletviewer,jar,jdb,javah,javap,extcheck)     安全工具(keytool,jarsigner,policytool,kinit,klist,ktab)     <br> <br> <br>   <br> <br> <br> 国际化工具(native2ascii)     <br> <br> <br>   <br> <br> <br> 远程方法调用(RMI)工具(rmic,rmiregistry,rmid,serialver)     <br> <br> <br>   <br> <br> <br> Java IDL和RMI-IIOP工具(tnameserv,idlj,orbd,servertool)     <br> <br> <br>   <br> <br> <br> Java部署工具(pack200,unpack200)     <br> <br> <br>   <br> <br> <br> Java插件工具(htmlconverter)     <br> <br> <br>   <br> <br> <br> Java Web Start tools(javaws) <br> <br> <br> <span></span>Java SE  <br> 6支持postmortem可观察性工具-它能够从挂起的Java进程或Java核心复制中获得信息。这些工具(除了jhat外)都使用Solaris  <br> libproc库来依附到和读取被观察的程序。在观察期间,目标程序被挂起。当Java进程被挂起或当从一个Java进程中发生一个核心复制时,可以使用 <br> 这些工具。在任何可能的情况下,请考虑使用gcore来捕获系统的核心复制的一个快照并且使用任何下列工具"离线"分析核心复制。   <br> <br> <br> (一) jinfo   <br> <br> <br> jinfo打印一个给定的Java进程或核心文件或一个远程调试服务器的Java配置信息。配置信息包括Java系统属性和JVM命令行标志(更多信息,请参考《jinfo-Configuration Info》)。  <br> <br> <br>   <br> <br> <br> (二) jmap   <br> <br> <br> jmap:如果这个工具不使用任何选项(除了pid或core选项)运行,那么它显示类似于Solaris的pmap工具所输出的信息。这个工具支持针对Java堆可观察性的若干其它选项。   <br> <br> <br> 在Java SE 6平台中,新加入了一个-dump选项。这样可以使jmap能够把Java堆信息复制到一个文件中,然后我们可以使用新的jhat命令(见下面一节)来分析它。   <br> <br> <br> jmap -dump选项并不使用Solaris libproc来实现实时处理;而是,它运行当前正运行的JVM中的一小段代码,由此来实现堆复制。既然这种堆复制代码运行于JVM内部,那么其速度是比 较快的。堆复制的效果大致相当于实现一次"完全的GC"(对整个堆的垃圾收集),再加上把该堆的内容写入到文件中。实现堆复制的另外一种可能的思路是使用 gcore来进行核心复制并且运行"jmap -dump"(这与以"离线"方式运行的核心复制形成对照)。   <br> <br> <br>   <br> <br> <br> (三) jstack   <br> <br> <br> jstack等价于Solaris的pstack工具。jstack打印所有的Java线程的堆栈跟踪信息(可选地包括本机帧信息),请参考《jstack-堆栈跟踪》。关于锁和死锁的信息也可以被打印,请参考java.util.concurrent locks。  <br> <br> <br>   <br> <br> <br> (四) jsadebugd   <br> <br> <br> jsadebugd依附到一个Java进程或核心文件并且担当一个调试服务器的作用。远程客户,例如jstack、jmap和jinfo,都能够通过Java RMI依附到该服务器。   <br> <br> <br>   <br> <br> <br> (五) jhat   <br> <br> <br> jhat是一个Java堆复制浏览器。这个工具分析Java堆复制文件(例如,由上面的 "jmap -dump"所产生的)。Jhat启动一个允许堆中的对象在web浏览器中进行分析的web服务器。这个工具并不是想用于应用系统中而是用于"离线"分 析。"jhat工具是平HIDDEN立的",其意思是,它可以被用来观察在任何平台上所产生的堆复制。例如,我们有可能在Linux系统上使用jhat来 观察一个在Solaris OS上所产生的堆复制。 <br> <br> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1279962019386114048"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(java)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1947521986095804416.htm" title="第5章:数据访问层" target="_blank">第5章:数据访问层</a> <span class="text-muted">liangxh2010</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>5.1SpringDataJPA使用文字讲解SpringDataJPA是SpringData项目的一部分,旨在极大地简化JPA(JavaPersistenceAPI)的使用。它通过提供基于Repository接口的编程模型,让我们无需编写任何实现代码就能完成大多数数据访问操作。核心概念:Entity:一个使用@Entity注解的普通Java对象(POJO),它映射到数据库中的一张表。Reposit</div> </li> <li><a href="/article/1947510136130039808.htm" title="MySQL(150)如何进行数据库自动化运维?" target="_blank">MySQL(150)如何进行数据库自动化运维?</a> <span class="text-muted">辞暮尔尔-烟火年年</span> <a class="tag" taget="_blank" href="/search/MySQL/1.htm">MySQL</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>数据库自动化运维(DBAAutomation)是确保数据库高效、安全运行的关键步骤。自动化运维可以涵盖备份、恢复、监控、性能优化、数据迁移等多个方面。以下是一个详细的指南,展示如何使用Java进行数据库自动化运维,包括代码示例。一、环境准备确保安装有Java开发环境(JDK)、Maven(或Gradle)以及一个数据库(例如MySQL)。我们将使用JDBC来进行数据库操作,以及QuartzSche</div> </li> <li><a href="/article/1947510137086341120.htm" title="直接内存溢出" target="_blank">直接内存溢出</a> <span class="text-muted">p&f°</span> <a class="tag" taget="_blank" href="/search/JVM/1.htm">JVM</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a> <div>一、什么是直接内存直接捏成是一块由操作系统直接管理的内存,也叫堆外内存可以使用Unsafe或ByteBuffer分配直接内存可用-XX:MaxDirectMemorySize控制,默认是0,表示不限制二、为什么使用直接内存直接内存vs堆内存io效率高推荐参考:Java直接内存与非直接内存性能测试-阿里云开发者社区三、什么场景使用直接内存1有很大的数据需要存储,它的生命周期又很长2适合频繁的IO操作</div> </li> <li><a href="/article/1947509252385992704.htm" title="单身程序员的幻想女友模拟器,面对对象的三大特征" target="_blank">单身程序员的幻想女友模拟器,面对对象的三大特征</a> <span class="text-muted">运维帮手大橙子</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1/1.htm">对象</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%AF%B9%E5%AF%B9%E8%B1%A1/1.htm">面对对象</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a> <div>你new出来的不仅是一个对象,更是一段陪伴、一份慰藉。你孤独的时候想有人和你说说话。而真正的那个她,也一定会出现,和你肩并肩看代码、看星星。项目结构SweetGirlfriendSimulator/├──src/└──com/└──love/├──Main.java//启动类├──Person.java//抽象人类├──IdealGirlfriend.java//理想女友类(可爱温柔)└──Coo</div> </li> <li><a href="/article/1947504329598496768.htm" title="初始Java中的继承" target="_blank">初始Java中的继承</a> <span class="text-muted">七十二小時</span> <a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/SE/1.htm">SE</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>为什么需要继承Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。比如:狗和猫,它们都是动物。那能否将这些共性抽取呢?面向对象思想中提出了继承的概念,专门用来进行共性抽取,实现代码复用。继承概念继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段</div> </li> <li><a href="/article/1947503447209209856.htm" title="Java炼金术:从代码到加密货币——用Java铸造数字黄金的黑科技" target="_blank">Java炼金术:从代码到加密货币——用Java铸造数字黄金的黑科技</a> <span class="text-muted">墨夶</span> <a class="tag" taget="_blank" href="/search/Java%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%994/1.htm">Java学习资料4</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%A7%91%E6%8A%80/1.htm">科技</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、智能合约:比“契约精神”更严谨的代码1.1用Java写ERC-20代币(以太坊上的数字黄金)//ERC-20代币合约实现(需配合Web3j框架)publicclassMyERC20Token{privatefinalStringname="JavaCoin";privatefinalStringsymbol</div> </li> <li><a href="/article/1947501538737975296.htm" title="android.support.v7.widget.RecyclerView$SavedState cannot be cast to android.widget.AbsListView$Sa..." target="_blank">android.support.v7.widget.RecyclerView$SavedState cannot be cast to android.widget.AbsListView$Sa...</a> <span class="text-muted">Mis丶H</span> <div>全部错误信息:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.enhance.greapp/com.kaomanfen.enhance.gre3k.activity.QuestionWordActivity}:java.lang.ClassCastException:android.support.v7.widge</div> </li> <li><a href="/article/1947494248383311872.htm" title="【华为OD机试】真题E卷-生成哈夫曼树(Java)" target="_blank">【华为OD机试】真题E卷-生成哈夫曼树(Java)</a> <span class="text-muted">西攻城狮北</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">机试真题</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%88%90%E5%93%88%E5%A4%AB%E6%9B%BC%E6%A0%91/1.htm">生成哈夫曼树</a><a class="tag" taget="_blank" href="/search/2024/1.htm">2024</a><a class="tag" taget="_blank" href="/search/c%E5%8D%B7/1.htm">c卷</a> <div>【华为OD机试真题】2024年C卷题库汇总目录(java)一、题目【华为OD机试真题】2024年C卷(java)-生成哈夫曼树题目描述:给定长度为n的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于1。请完成一个函数,根据输入的数字数组,生成哈夫曼树,并将哈夫曼树按照中序遍历输出。为了保证输出的二叉树中序遍历结果统一,增加以下限制:二叉树节点中,左节点权值小于等于右节点权</div> </li> <li><a href="/article/1947493659930849280.htm" title="淘宝商城四面(附架构面试专题)及B2C商城架构项目实战分享!" target="_blank">淘宝商城四面(附架构面试专题)及B2C商城架构项目实战分享!</a> <span class="text-muted">风平浪静如码</span> <div>一面主要问题如下(主要注重基础,问得很深很广,压力面试):首先自我介绍数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题对一个数组进行绝对值排序的算法java中hashmap的底层实现java中垃圾回收机制GC原理等介绍自己的项目,数据库中用到的数据结构数据模型,死锁的概念(问的应该是数据库的死锁),如何避免死锁?乐观锁和悲观锁?一致性hash算法项目中业务对象的关联</div> </li> <li><a href="/article/1947491980011433984.htm" title="Spring Boot 3.0+JDK 17 Springfox迁移到SpringDoc" target="_blank">Spring Boot 3.0+JDK 17 Springfox迁移到SpringDoc</a> <span class="text-muted"></span> <div>为什么需要迁移?随着SpringBoot3.0和JDK17的发布,开发者可以享受更快的性能、更好的模块化支持以及现代Java生态的新特性。然而,升级过程中一个常见的问题是:原本基于Springfox(Swagger)的API文档工具不再兼容新环境。如果你在启动应用时遇到类似以下错误:org.springframework.beans.factory.UnsatisfiedDependencyExc</div> </li> <li><a href="/article/1947485804322418688.htm" title="Doris实战——拈花云科的数据中台实践" target="_blank">Doris实战——拈花云科的数据中台实践</a> <span class="text-muted">吵吵叭火</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Doris/1.htm">Doris</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93/1.htm">数据仓库</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>目录前言一、业务背景二、数据中台1.0—Lambda三、新架构的设计目标四、数据中台2.0—ApacheDoris4.1新架构数据流转4.2新架构收益五、新架构的落地实践5.1模型选择5.1.1Unique模型5.1.2Aggregate模型5.2资源管理5.3批量建表5.4计算实现5.4.1实时计算5.4.2准实时计算通过JavaUDF生成增量/全量数据基于Doris的大表优化DorisBork</div> </li> <li><a href="/article/1947477982276808704.htm" title="【华为OD机试真题 2025B卷】153、端口合并 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】153、端口合并 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%AB%AF%E5%8F%A3%E5%90%88%E5%B9%B6/1.htm">端口合并</a> <div>文章目录一、题目题目描述输入输出样例1样例2样例3二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新</div> </li> <li><a href="/article/1947477984189411328.htm" title="【华为OD机试真题 2025B卷】154、快递业务站 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】154、快递业务站 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E5%BF%AB%E9%80%92%E4%B8%9A%E5%8A%A1%E7%AB%99/1.htm">快递业务站</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947477856049229824.htm" title="【华为OD机试真题 2025B卷】152、积木最远距离 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】152、积木最远距离 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E7%A7%AF%E6%9C%A8%E6%9C%80%E8%BF%9C%E8%B7%9D%E7%A6%BB/1.htm">积木最远距离</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947477729595158528.htm" title="【华为OD机试真题 2025B卷】150、对称美学 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】150、对称美学 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E7%A7%B0%E7%BE%8E%E5%AD%A6/1.htm">对称美学</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947477727745470464.htm" title="【华为OD机试真题 2025B卷】149、区间交叠问题 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】149、区间交叠问题 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E6%9C%80%E5%A4%A7%E5%B9%B3%E5%88%86%E6%95%B0%E7%BB%84/1.htm">最大平分数组</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947477601396256768.htm" title="【华为OD机试真题 2025B卷】147、连接器问题 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】147、连接器问题 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E5%99%A8%E9%97%AE%E9%A2%98/1.htm">连接器问题</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947477475160289280.htm" title="【华为OD机试真题 2025B卷】145、无向图染色 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】145、无向图染色 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E5%90%91%E5%9B%BE%E6%9F%93%E8%89%B2/1.htm">无向图染色</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947477348853018624.htm" title="【华为OD机试真题 2025B卷】140、不含101的数 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】140、不含101的数 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E4%B8%8D%E5%90%AB101%E7%9A%84%E6%95%B0/1.htm">不含101的数</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947476970849759232.htm" title="【华为OD机试真题 2025B卷】135、采样过滤 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】135、采样过滤 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E9%87%87%E6%A0%B7%E8%BF%87%E6%BB%A4/1.htm">采样过滤</a> <div>文章目录一、题目题目描述输入输出样例1二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代码问题</div> </li> <li><a href="/article/1947476592884248576.htm" title="【华为OD机试真题 2025B卷】127、最长的非严格递增连续数字列的长度 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】127、最长的非严格递增连续数字列的长度 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新,有代</div> </li> <li><a href="/article/1947476466446954496.htm" title="【华为OD机试真题 2025B卷】125、表达式括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】125、表达式括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%8B%AC%E5%8F%B7%E5%8C%B9%E9%85%8D/1.htm">表达式括号匹配</a> <div>文章目录一、题目题目描述输入输出样例1样例2样例3样例4二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享</div> </li> <li><a href="/article/1947476464542740480.htm" title="【华为OD机试真题 2025B卷】124、括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】124、括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E6%8B%AC%E5%8F%B7%E5%8C%B9%E9%85%8D/1.htm">括号匹配</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>文章目录一、题目题目描述输入输出样例1样例2样例3二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享受更新</div> </li> <li><a href="/article/1947476086539481088.htm" title="【华为OD机试真题 2025B卷】118、满足条件的最长子串的长度 I | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】118、满足条件的最长子串的长度 I | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E6%BB%A1%E8%B6%B3%E6%9D%A1%E4%BB%B6%E7%9A%84%E6%9C%80%E9%95%BF%E5%AD%90%E4%B8%B2%E7%9A%84%E9%95%BF%E5%BA%A6/1.htm">满足条件的最长子串的长度</a><a class="tag" taget="_blank" href="/search/I/1.htm">I</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/2025B%E5%8D%B7/1.htm">2025B卷</a> <div>文章目录一、题目题目描述输入输出样例1样例2样例3样例4二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享</div> </li> <li><a href="/article/1947475960211238912.htm" title="【华为OD机试真题 2025B卷】116、货币单位换算 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025B卷】116、货币单位换算 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E8%B4%A7%E5%B8%81%E5%8D%95%E4%BD%8D%E6%8D%A2%E7%AE%97/1.htm">货币单位换算</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/2025B%E5%8D%B7/1.htm">2025B卷</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>文章目录一、题目题目描述输入输出样例1样例2样例3样例4二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享</div> </li> <li><a href="/article/1947475582325420032.htm" title="【华为OD机试真题 2025A卷】111、 查找单入口空闲区域 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)" target="_blank">【华为OD机试真题 2025A卷】111、 查找单入口空闲区域 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)</a> <span class="text-muted">KFickle</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%28C%2B%2B/1.htm">最新华为OD机试(C++</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py/1.htm">Py</a><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/JS%29%2BOJ/1.htm">JS)+OJ</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/2025A%E5%8D%B7/1.htm">2025A卷</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod%E6%9C%BA%E8%AF%95/1.htm">华为od机试</a><a class="tag" taget="_blank" href="/search/2025A%E5%8D%B7/1.htm">2025A卷</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E6%89%BE%E5%8D%95%E5%85%A5%E5%8F%A3%E7%A9%BA%E9%97%B2%E5%8C%BA%E5%9F%9F/1.htm">查找单入口空闲区域</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>文章目录一、题目题目描述输入输出样例1样例2样例3样例4二、代码与思路参考C++代码Java代码Python代码C语言代码JS代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题,使用C++,Java,Python,C语言,JS五种语言进行解答,每个题目都包含解题思路,五种语言的解法,每日持续更新中,订阅后支持开通在线OJ测试刷题!!!一次订阅永久享</div> </li> <li><a href="/article/1947469396813344768.htm" title="【源码交付】一站式自助数据分析解决方案(jvs-bi)" target="_blank">【源码交付】一站式自助数据分析解决方案(jvs-bi)</a> <span class="text-muted">愤怒的小青春</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>简历咨询听说Java简历上写外卖,头条,商城项目没用,到底真的假的。不写这些还能写什么#简历中的项目经历要美团实习体验~❤️入职流程和体验入职先领工牌,电脑(可提前在网上申请入职电脑版本,技术岗应该是mac)还可以申请显24offer帮选个人情况:本硕末流211科班光大银行总行科技研发中心入职:总包24w最高:涨幅两三年普调一级,涨一级简历咨询听说项目写外卖,头条,商城项目没用。有一说一,真的没有</div> </li> <li><a href="/article/1947463969140699136.htm" title="【Java-多线程】i++ 是线程安全的吗?" target="_blank">【Java-多线程】i++ 是线程安全的吗?</a> <span class="text-muted">Java自学之旅</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E7%99%BD%E8%AF%9D%E8%AF%B4Java/1.htm">大白话说Java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>i++不是线程安全的操作。这个问题涉及Java内存模型、原子性操作、线程同步等核心概念,让我们通过一个银行账户的故事来理解:故事场景:银行金库争夺战假设银行金库有100元现金,两个柜员(线程)同时执行以下操作:publicvoidwithdraw(){if(balance>0){//1.读取余额balance--;//2.修改余额}}灾难现场(线程不安全)线程A读取余额100线程B同时读取余额10</div> </li> <li><a href="/article/1947462327590776832.htm" title="JAVA反序列化深入学习(三):CommonsCollections1" target="_blank">JAVA反序列化深入学习(三):CommonsCollections1</a> <span class="text-muted">Neolock</span> <a class="tag" taget="_blank" href="/search/%E6%BC%8F%E6%B4%9E%E5%8E%9F%E7%90%86/1.htm">漏洞原理</a><a class="tag" taget="_blank" href="/search/JAVA%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/1.htm">JAVA反序列化</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/1.htm">反序列化</a> <div>ApacheCommonsCollections是一个扩展了Java标准库里的Collection结构的第三方基础库,它提供了很多强有力的数据结构类型并实现了各种集合工具类。作为Apache开源项目的重要组件,被广泛运用于各种Java应用的开发。目录JAVA环境依赖版本检查依赖配置资源下载前置知识AbstractMapDecoratorTransformedMapdecoratetransform</div> </li> <li><a href="/article/1947461445448953856.htm" title="本科大学生未雨绸缪:破解 Java 开发 35 岁中年危机的全程攻略" target="_blank">本科大学生未雨绸缪:破解 Java 开发 35 岁中年危机的全程攻略</a> <span class="text-muted">培风图南以星河揽胜</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%A7%A3%E5%BF%A7%E6%9D%82%E8%B0%88/1.htm">解忧杂谈</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>在当今竞争激烈且技术迭代迅速的IT行业,“35岁中年危机”似乎成为了悬在Java开发人员头上的一把达摩克利斯之剑。根据最新的行业报告,40%的IT从业者在35岁左右面临职业瓶颈,而Java开发领域由于其普及性和竞争激烈程度,更是成为重灾区。对于本科大学生而言,虽然距离35岁尚有一段时日,但提前规划,未雨绸缪,才能在未来的职业生涯中更好地应对可能出现的危机。本文将从多个维度为本科大学生提供Java开</div> </li> <li><a href="/article/9.htm" title="apache ftpserver-CentOS config" target="_blank">apache ftpserver-CentOS config</a> <span class="text-muted">gengzg</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div><server xmlns="http://mina.apache.org/ftpserver/spring/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://mina.apache.o</div> </li> <li><a href="/article/136.htm" title="优化MySQL数据库性能的八种方法" target="_blank">优化MySQL数据库性能的八种方法</a> <span class="text-muted">AILIKES</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>1、选取最适用的字段属性   MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的 性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很</div> </li> <li><a href="/article/263.htm" title="JeeSite 企业信息化快速开发平台" target="_blank">JeeSite 企业信息化快速开发平台</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/JeeSite/1.htm">JeeSite</a> <div>JeeSite 企业信息化快速开发平台 平台简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。 JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流</div> </li> <li><a href="/article/390.htm" title="通过Spring Mail Api发送邮件" target="_blank">通过Spring Mail Api发送邮件</a> <span class="text-muted">120153216</span> <a class="tag" taget="_blank" href="/search/%E9%82%AE%E4%BB%B6/1.htm">邮件</a><a class="tag" taget="_blank" href="/search/main/1.htm">main</a> <div>原文地址:http://www.open-open.com/lib/view/open1346857871615.html 使用Java Mail API来发送邮件也很容易实现,但是最近公司一个同事封装的邮件API实在让我无法接受,于是便打算改用Spring Mail API来发送邮件,顺便记录下这篇文章。 【Spring Mail API】 Spring Mail API都在org.spri</div> </li> <li><a href="/article/517.htm" title="Pysvn 程序员使用指南" target="_blank">Pysvn 程序员使用指南</a> <span class="text-muted">2002wmj</span> <a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a> <div>源文件:http://ju.outofmemory.cn/entry/35762 这是一篇关于pysvn模块的指南. 完整和详细的API请参考 http://pysvn.tigris.org/docs/pysvn_prog_ref.html. pysvn是操作Subversion版本控制的Python接口模块. 这个API接口可以管理一个工作副本, 查询档案库, 和同步两个. 该</div> </li> <li><a href="/article/644.htm" title="在SQLSERVER中查找被阻塞和正在被阻塞的SQL" target="_blank">在SQLSERVER中查找被阻塞和正在被阻塞的SQL</a> <span class="text-muted">357029540</span> <a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a> <div>SELECT  R.session_id AS BlockedSessionID ,          S.session_id AS BlockingSessionID ,          Q1.text AS Block</div> </li> <li><a href="/article/771.htm" title="Intent 常用的用法备忘" target="_blank">Intent 常用的用法备忘</a> <span class="text-muted">7454103</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a><a class="tag" taget="_blank" href="/search/Blog/1.htm">Blog</a><a class="tag" taget="_blank" href="/search/F%23/1.htm">F#</a> <div>Intent     应该算是Android中特有的东西。你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料 。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。 下面列出几种Intent 的用法 显示网页: </div> </li> <li><a href="/article/898.htm" title="Spring定时器时间配置" target="_blank">Spring定时器时间配置</a> <span class="text-muted">adminjun</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E9%85%8D%E7%BD%AE/1.htm">时间配置</a><a class="tag" taget="_blank" href="/search/%E5%AE%9A%E6%97%B6%E5%99%A8/1.htm">定时器</a> <div>红圈中的值由6个数字组成,中间用空格分隔。第一个数字表示定时任务执行时间的秒,第二个数字表示分钟,第三个数字表示小时,后面三个数字表示日,月,年,< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 测试的时候,由于是每天定时执行,所以后面三个数</div> </li> <li><a href="/article/1025.htm" title="POJ 2421 Constructing Roads 最小生成树" target="_blank">POJ 2421 Constructing Roads 最小生成树</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E5%B0%8F%E7%94%9F%E6%88%90%E6%A0%91/1.htm">最小生成树</a> <div>来源:http://poj.org/problem?id=2421 题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。 思路:对于已经有边的点,特殊标记一下,加边的时候把这些边的权值赋值为0即可。这样就可以既保证这些边一定存在,又保证了所求的结果正确。 代码: #include <iostream> #include <cstdio></div> </li> <li><a href="/article/1152.htm" title="重构笔记——提取方法(Extract Method)" target="_blank">重构笔记——提取方法(Extract Method)</a> <span class="text-muted">ayaoxinchao</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84/1.htm">重构</a><a class="tag" taget="_blank" href="/search/%E6%8F%90%E7%82%BC%E5%87%BD%E6%95%B0/1.htm">提炼函数</a><a class="tag" taget="_blank" href="/search/%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F/1.htm">局部变量</a><a class="tag" taget="_blank" href="/search/%E6%8F%90%E5%8F%96%E6%96%B9%E6%B3%95/1.htm">提取方法</a> <div>提取方法(Extract Method)是最常用的重构手法之一。当看到一个方法过长或者方法很难让人理解其意图的时候,这时候就可以用提取方法这种重构手法。   下面是我学习这个重构手法的笔记:   提取方法看起来好像仅仅是将被提取方法中的一段代码,放到目标方法中。其实,当方法足够复杂的时候,提取方法也会变得复杂。当然,如果提取方法这种重构手法无法进行时,就可能需要选择其他</div> </li> <li><a href="/article/1279.htm" title="为UILabel添加点击事件" target="_blank">为UILabel添加点击事件</a> <span class="text-muted">bewithme</span> <a class="tag" taget="_blank" href="/search/UILabel/1.htm">UILabel</a> <div>    默认情况下UILabel是不支持点击事件的,网上查了查居然没有一个是完整的答案,现在我提供一个完整的代码。   UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(60, 0, listV.frame.size.width - 60, listV.frame.size.height)]</div> </li> <li><a href="/article/1406.htm" title="NoSQL数据库之Redis数据库管理(PHP-REDIS实例)" target="_blank">NoSQL数据库之Redis数据库管理(PHP-REDIS实例)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/NoSQL/1.htm">NoSQL</a> <div>一.redis.php <?php //实例化 $redis = new Redis(); //连接服务器 $redis->connect("localhost"); //授权 $redis->auth("lamplijie"); //相关操</div> </li> <li><a href="/article/1533.htm" title="SecureCRT使用备注" target="_blank">SecureCRT使用备注</a> <span class="text-muted">bingyingao</span> <a class="tag" taget="_blank" href="/search/secureCRT/1.htm">secureCRT</a><a class="tag" taget="_blank" href="/search/%E6%AF%8F%E9%A1%B5/1.htm">每页</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E6%95%B0/1.htm">行数</a> <div>SecureCRT日志和卷屏行数设置 一、使用securecrt时,设置自动日志记录功能。 1、在C:\Program Files\SecureCRT\下新建一个文件夹(也就是你的CRT可执行文件的路径),命名为Logs; 2、点击Options -> Global Options -> Default Session -> Edite Default Sett</div> </li> <li><a href="/article/1660.htm" title="【Scala九】Scala核心三:泛型" target="_blank">【Scala九】Scala核心三:泛型</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>泛型类 package spark.examples.scala.generics class GenericClass[K, V](val k: K, val v: V) { def print() { println(k + "," + v) } } object GenericClass { def main(args: Arr</div> </li> <li><a href="/article/1787.htm" title="素数与音乐" target="_blank">素数与音乐</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/%E7%B4%A0%E6%95%B0/1.htm">素数</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%A6/1.htm">数学</a><a class="tag" taget="_blank" href="/search/haskell/1.htm">haskell</a> <div>    由于一直在看haskell,不可避免的接触到了很多数学知识,其中数论最多,如素数,斐波那契数列等,很多在学生时代无法理解的数学现在似乎也能领悟到那么一点。     闲暇之余,从图书馆找了<<The music of primes>>和<<世界数学通史>>读了几遍。其中素数的音乐这本书与软件界熟知的&l</div> </li> <li><a href="/article/1914.htm" title="Java-Collections Framework学习与总结-IdentityHashMap" target="_blank">Java-Collections Framework学习与总结-IdentityHashMap</a> <span class="text-muted">BrokenDreams</span> <a class="tag" taget="_blank" href="/search/Collections/1.htm">Collections</a> <div>        这篇总结一下java.util.IdentityHashMap。从类名上可以猜到,这个类本质应该还是一个散列表,只是前面有Identity修饰,是一种特殊的HashMap。         简单的说,IdentityHashMap和HashM</div> </li> <li><a href="/article/2041.htm" title="读《研磨设计模式》-代码笔记-享元模式-Flyweight" target="_blank">读《研磨设计模式》-代码笔记-享元模式-Flyweight</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java</div> </li> <li><a href="/article/2168.htm" title="PS人像润饰&调色教程集锦" target="_blank">PS人像润饰&调色教程集锦</a> <span class="text-muted">cherishLC</span> <a class="tag" taget="_blank" href="/search/PS/1.htm">PS</a> <div>  1、仿制图章沿轮廓润饰——柔化图像,凸显轮廓 http://www.howzhi.com/course/retouching/   新建一个透明图层,使用仿制图章不断Alt+鼠标左键选点,设置透明度为21%,大小为修饰区域的1/3左右(比如胳膊宽度的1/3),再沿纹理方向(比如胳膊方向)进行修饰。   所有修饰完成后,对该润饰图层添加噪声,噪声大小应该和</div> </li> <li><a href="/article/2295.htm" title="更新多个字段的UPDATE语句" target="_blank">更新多个字段的UPDATE语句</a> <span class="text-muted">crabdave</span> <a class="tag" taget="_blank" href="/search/update/1.htm">update</a> <div>更新多个字段的UPDATE语句                    update tableA a set (a.v1, a.v2, a.v3, a.v4) = --使用括号确定更新的字段范围 </div> </li> <li><a href="/article/2422.htm" title="hive实例讲解实现in和not in子句" target="_blank">hive实例讲解实现in和not in子句</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/not+in/1.htm">not in</a><a class="tag" taget="_blank" href="/search/in/1.htm">in</a> <div>本文转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2842855.html 当前hive不支持 in或not in 中包含查询子句的语法,所以只能通过left join实现。 假设有一个登陆表login(当天登陆记录,只有一个uid),和一个用户注册表regusers(当天注册用户,字段只有一个uid),这两个表都包含</div> </li> <li><a href="/article/2549.htm" title="一道24点的10+种非人类解法(2,3,10,10)" target="_blank">一道24点的10+种非人类解法(2,3,10,10)</a> <span class="text-muted">dsjt</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>这是人类算24点的方法?!!! 事件缘由:今天晚上突然看到一条24点状态,当时惊为天人,这NM叫人啊?以下是那条状态 朱明西 : 24点,算2 3 10 10,我LX炮狗等面对四张牌痛不欲生,结果跑跑同学扫了一眼说,算出来了,2的10次方减10的3次方。。我草这是人类的算24点啊。。 然后么。。。我就在深夜很得瑟的问室友求室友算 刚出完题,文哥的暴走之旅开始了 5秒后</div> </li> <li><a href="/article/2676.htm" title="关于YII的菜单插件 CMenu和面包末breadcrumbs路径管理插件的一些使用问题" target="_blank">关于YII的菜单插件 CMenu和面包末breadcrumbs路径管理插件的一些使用问题</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a><a class="tag" taget="_blank" href="/search/framework/1.htm">framework</a> <div>在使用 YIi的路径管理工具时,发现了一个问题。                    <?php         </div> </li> <li><a href="/article/2803.htm" title="对象与关系之间的矛盾:“阻抗失配”效应[转]" target="_blank">对象与关系之间的矛盾:“阻抗失配”效应[转]</a> <span class="text-muted">come_for_dream</span> <a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1/1.htm">对象</a> <div>概述   “阻抗失配”这一词组通常用来描述面向对象应用向传统的关系数据库(RDBMS)存放数据时所遇到的数据表述不一致问题。C++程序员已经被这个问题困扰了好多年,而现在的Java程序员和其它面向对象开发人员也对这个问题深感头痛。   “阻抗失配”产生的原因是因为对象模型与关系模型之间缺乏固有的亲合力。“阻抗失配”所带来的问题包括:类的层次关系必须绑定为关系模式(将对象</div> </li> <li><a href="/article/2930.htm" title="学习编程那点事" target="_blank">学习编程那点事</a> <span class="text-muted">gcq511120594</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a> <div>一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧! 接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去</div> </li> <li><a href="/article/3057.htm" title="Reverse Linked List II" target="_blank">Reverse Linked List II</a> <span class="text-muted">hcx2013</span> <a class="tag" taget="_blank" href="/search/list/1.htm">list</a> <div>Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1->2->3->4->5->NULL, m = 2 and n = 4, return </div> </li> <li><a href="/article/3184.htm" title="Spring4.1新特性——页面自动化测试框架Spring MVC Test HtmlUnit简介" target="_blank">Spring4.1新特性——页面自动化测试框架Spring MVC Test HtmlUnit简介</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a> <div>目录 Spring4.1新特性——综述 Spring4.1新特性——Spring核心部分及其他 Spring4.1新特性——Spring缓存框架增强 Spring4.1新特性——异步调用和事件机制的异常处理 Spring4.1新特性——数据库集成测试脚本初始化 Spring4.1新特性——Spring MVC增强 Spring4.1新特性——页面自动化测试框架Spring MVC T</div> </li> <li><a href="/article/3311.htm" title="Hadoop集群工具distcp" target="_blank">Hadoop集群工具distcp</a> <span class="text-muted">liyonghui160com</span> <div>    1. 环境描述 两个集群:rock 和 stone rock无kerberos权限认证,stone有要求认证。 1. 从rock复制到stone,采用hdfs Hadoop distcp -i hdfs://rock-nn:8020/user/cxz/input hdfs://stone-nn:8020/user/cxz/运行在rock端,即源端问题:报版本</div> </li> <li><a href="/article/3438.htm" title="一个备份MySQL数据库的简单Shell脚本" target="_blank">一个备份MySQL数据库的简单Shell脚本</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>  主脚本(用于备份mysql数据库):   该Shell脚本可以自动备份 数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。    1. 分别建立目录“backup”和“oldbackup”   #mkdir /backup   #mkdir /oldbackup  </div> </li> <li><a href="/article/3565.htm" title="300个涵盖IT各方面的免费资源(中)——设计与编码篇" target="_blank">300个涵盖IT各方面的免费资源(中)——设计与编码篇</a> <span class="text-muted">shoothao</span> <a class="tag" taget="_blank" href="/search/IT%E8%B5%84%E6%BA%90/1.htm">IT资源</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E6%A0%87%E5%BA%93/1.htm">图标库</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E7%89%87%E5%BA%93/1.htm">图片库</a><a class="tag" taget="_blank" href="/search/%E8%89%B2%E5%BD%A9%E6%9D%BF/1.htm">色彩板</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E4%BD%93/1.htm">字体</a> <div> A. 免费的设计资源 Freebbble:来自于Dribbble的免费的高质量作品。 Dribbble:Dribbble上“免费”的搜索结果——这是巨大的宝藏。 Graphic Burger:每个像素点都做得很细的绝佳的设计资源。 Pixel Buddha:免费和优质资源的专业社区。 Premium Pixels:为那些有创意的人提供免费的素材。 </div> </li> <li><a href="/article/3692.htm" title="thrift总结 - 跨语言服务开发" target="_blank">thrift总结 - 跨语言服务开发</a> <span class="text-muted">uule</span> <a class="tag" taget="_blank" href="/search/thrift/1.htm">thrift</a> <div>官网 官网JAVA例子 thrift入门介绍 IBM-Apache Thrift - 可伸缩的跨语言服务开发框架 Thrift入门及Java实例演示 thrift的使用介绍   RPC    POM: <dependency> <groupId>org.apache.thrift</groupId> </div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>