项目jar包越少越好,不然进入断点延迟高,很慢.
项目jar包越少越好,不然进入断点延迟高,很慢.
项目jar包越少越好,不然进入断点延迟高,很慢.
Java配置----JDK开发环境搭建及环境变量配置
如果你是在原来JDK基础上,再装一个,那么有可能JDK版本还是不能切换过来,会遇到这样的情景:安装了新版本的jdk,修改java_home后,jdk版本始终不变.
参考了下网上的说明,有人说"jdk1.7及其以上,会修改你的注册表,不再去找path的环境变量", 但也有人说:
cmd下执行 where java
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。
C:\WINDOWS\system32>where java
C:\Windows\System32\java.exe
C:\Program Files\Java\jdk1.6.0_45\bin\java.exe
C:\Program Files\Java\jdk1.6.0_45\jre\bin\java.exe
C:\WINDOWS\system32>
看一下路径对不对,如果对的话就把system32下面的3个java相关的exe删了即可,如果路径不对就修改环境变量。(这个有人行的通,我还没试)
我的1.6jdk版本配置环境变量如下:
JAVA_HOME
C:\new_program_files\jdk1.6.0_45
path
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
View Code
我的1.7jdk版本配置环境变量如下:
JAVA_HOME
K:\myprogram\jdk\jdk7\jdk1.7.0_51
path
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
View Code
java卸载时一定要先卸jre再卸jdk.
不然可能导致jre无法卸载, 此时下载 我的文档>我的软件>软件卸载>msicuu2 找到指定jre卸载即可
正则表达式(从oracle提取时的)奇葩问题 :
java在currentFile.renameTo(new File("...")的时候返回false
此时可能是reader 或 writer没有close().
纠结了半小时才发现.
java打war包
生成war文件使用如下命令:jar -cvf web1.war *
生成jar 文件使用如下命令:jar -cvf web1.jar *
linux中解压war包命令: jar -xvf web1.war
查看tomcat启动参数
cmd中输入 jps -V
HttpTool.java
生成的class文件中带有$是怎么回事
$后面跟数字是匿名类编译出来的
$后面跟文字是内部类编译出来的
java8新特性
java8 stream map collect 新特性之收集列表
java 线程池多少合适
java的线程开启,默认的虚拟机会分配1M的内存,但是在4G的windows上线程最多也就开到300多 ,是因为windows本身的一些限制导致。
2。虚拟机给每个线程分配的内存(栈空间)是由虚拟机参数-Xss来指定的,在不同平台上对应的默认大小可以 在oracle的官方文档上查询到:
http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman /optionX.html
其中,Linux64位默认Xss值为256K,并非1M或10M
3。一个Java进程可以启动的线程数可以通过如下公式计算:
(系统剩余内存 - 最大堆容量Xmx - 最大方法区容量MaxPermSize)/ 最大栈空间Xss
这样,4G的服务器单个进程可以开多少线程,可以粗略计算出来,大概是5000个线程。
XSS含义:每个线程的堆栈大小。
JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K.更具应用的线程所需内存大小进行 调整.在相同物理内存下,减小这个值能生成更多的线程.但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右
一般小的应用, 如果栈不是很深, 应该是128k够用的 大的应用建议使用256k。这个选项对性能影响比较大,需要严格的测试。(校长)
和threadstacksize选项解释很类似,官方文档似乎没有解释,在论坛中有这样一句话:"”
-Xss is translated in a VM flag named ThreadStackSize”
精美文章
Stream系列:
其它