java里book什么意思_java book

项目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删了即可,如果路径不对就修改环境变量。(这个有人行的通,我还没试)

4d66f07efad6a81f64a4e3460108a121.png

我的1.6jdk版本配置环境变量如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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版本配置环境变量如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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提取时的)奇葩问题 :

d8054ad8f9fdfb576e7381da093e4098.png

java在currentFile.renameTo(new File("...")的时候返回false

此时可能是reader 或 writer没有close().

be19ccf6b225002ade539ec10ec857fd.gif   纠结了半小时才发现.

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系列:

其它

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值