- 浏览: 263589 次
- 性别:
- 来自: 北京
最新评论
文章列表
Java运行环境检查:IO、Internet、network等:
*************************************
1、测试互联网速度,可以用【speedtest-cli-0.2.4.tar.gz】
2、测试磁盘IO速率,可以用【Apollo】
*************************************
可以通过Apollo进行磁盘benchmark的测试==>
tar -zxvf ./apache-apollo-1.6-unix-distro.tar.gz
#./apollo disk-benchmark
Benchmark using da ...
1、Aspera took a different approach: solving the problem by eliminating the underlying bottleneck altogether.
This allowed us to create a breakthrough transport technology that can fully utilize the available network bandwidth,
transfer data at maximum speed, and scale up as needed with no theoretical ...
0、手机通过root;
1、通过工具160wifi或者windows命令建立wifi网络,并共享pc上的本地连接;
2、手机端连接上创建的wifi;
3、如果pc是通过代理上网的,则继续看4,5,6;
4、代理需要通过软件proxydroid进行设置,建议使用ip,而不是域名;尽管android的wifi本身也提供proxy设置,但不好使;
5、域名通过android本身的wifi连接属性,长按即可进入,选择静态方式,配置好和pc端一致的dns;
6、在android上设置代理服务器地址,建议通过静态方式设置,可以指定和pc端一直的dns和proxy地址;
注意:关键是设置好dns的地址,建议 ...
关于【Caused by: java.net.BindException: Address already in use: JVM_Bind】,你了解多少?
(1)、首先检查预期的监听端口号是否被占用?
(2)、还需要检查任意端口是否被占用?
因为,通过createServerSocket创建一个tcp监听时,除了指定目 ...
(1)、JMS事务和XA事务真正唯一的不同之处在于,XA事务中,在Prepare阶段,broker必须写所有接收到的命令(如:发消息或者应答消息)到持久化存储中,目的是broker以后能够正确的进行恢复操作。
(2)、【TransactionStore】事务存储进行事务处理,它会缓存所有的消息和应答,直到发生commit或者rollback操作;除了存储消息外,事务存储还会抑制消息的分发,直到session的commit命令发生。
(3)、采用事务后,发送消息或者应答消息的命令,实际上被缓存起来,直到commit和rollback命令发生,才会真正进行对应的操作,如:发送或者应答。
(4) ...
1、Failover是所有协议之上的一个协议,所以其用法如下:
failover:(tcp://localhost:61616,tcp://10.88.112.165:61617)?randomize=false
或者
failover:()?randomize=false&updateURIsURL=file:/E:/emq-4.0.0-verify/to_removed/urlist.txt
/////urlist.txt///begin////
tcp://localhost ...
>>获取方式:
系统环境变量:System.getenv(key)
系统属性: System.getProperty(key)
>>设置方式:
系统环境变量:仅通过os脚本设置,windows下如set设置的变量,linux下如export设置的变量,即不能再java代码中设置系统环境变量,没有setenv方法。
系统属性:可以通过:(1)java代码设置System.setProperty(key, value)(2)java VM参数-D,通过命令行设置,
>>访问范围:
系统环境变量,可以被任何进程访问,而系统属性仅可以被依附的进程访问。举 ...
java.lang.UnsatisfiedLinkError: D:\tools\tomcat\apache-tomcat-7.0.53-windows-i64\apache-tomcat-7.0.53\bin\tcna
tive-1.dll: Can't load IA 64-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.ja ...
1>>>Jetty中多个连接器(connector)可以监听同一个端口号,也可以监听不同的端口号,
但多个连接器都属于同一个进程,因为进程间是不能监听同一个端口号的,但线程间可以监听同一个端口号。
2>>>Jetty中不同的应用通过不同的端口号访问有两种方法:
方法一:启动两个Jetty实例,每个实例一个端口号,并且部署一个应用;
启动方式:java -jar start.jar jettyA.xml jettyB.xml ==>输入参数要将两个实例的jetty文件同时导入
方法二:启动一个Jett实例,添加两个connector,每个connec ...
>>>Hotspot参数打印:
==>-XX:+PrintFlagsFinal ==>该参数开启时,打印所有的jvm的最终参数,如果没有修改就是默认值。其中,【:=】的值是本次jvm启动时,修改过的值。
==>-XX:+PrintFlagsInitial ==>该参数开启时,打印所有的jvm的原有的初始化参数,即使该值改变,其打印的也是只是初始值。
具体命令示例:【java -XX:+PrintFlagsFinal -version】
[Global flags]
uintx AdaptivePermSizeWeight ...
intx NmethodSweepFraction = 4 {product}
intx NodeLimitFudgeFactor = 1000 {C2 product}
intx NumberOfLoopInstrToAlign = 4 {C2 product}
intx ObjectAlignmentInBytes ...
1、JVM运行时数据区
>>>解释如下:
JVM运行时数据区==>5块==>Heap、MethodArea(RuntimeConstantPool)||MetaSpace、VMStack、NativeMethodStack、ProgramCounterRegister
==>其中Heap和MethodArea是所有线程共享的;
==>而:ProgramCounterRegister ...
>>>OSGi适合什么场景:
(1).有多个不同版本的库包,都需要被加载到同一JVM中,==>根据类全路径和版本号(组合关键字)创建类==>
(2).不适合用于bundle整个应用,适合用于接入很多包时,做到自动、纠错处理;==>在接入很多包时,有自动、纠错处理的优点
>>>使用OSGi的优势:热部署、动态配置,也就是Karaf所具备的特征中的前两个;
>>>Comparing Java EE with OSGi is like comparing apples and oranges with the additional ...
>>This optimal ratio depends on many factors including:
>>>the JDK version and operating system used
>>>whether or not the producers and consumers are running in the same JVM
>>>whether or not concurrent consumers are being used
>>>whether or not the ...
>>概念:
线程是一个程序内部的顺序控制流
==>一个线程代表着程序内的一个顺序控制流
>>线程和进程的比较:
每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。
线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小
==>对应到JVM中,就是线程有三部分:程序计数器、vmStack、NativeMethodStack,而heap和MethodAreas是所有线程共享的
多进程:在操作系统中能同时运行多个任务(程序)
多线程:在同一应用程序中有多个顺序流同时执行
>& ...