note icon indicating copy to clipboard operation
note copied to clipboard

知识代码笔记

Results 54 note issues
Sort by recently updated
recently updated
newest added

以下UT问题也困扰了好久,不知道什么原因,用 Eclipse 插件跑 PowerMock + TestNG 都没问题,但是用 mvn 命令就出现以下问题: ``` Running TestSuite org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.InvocationTargetException: null java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at...

下面的问题搞了我两天,有时候一个小问题找不到原因,就会心烦意乱的,再此记录一下,如有遇到,可以少走弯路。 ### 错误一 #### 错误堆栈 ``` java.lang.RuntimeException: java.lang.ExceptionInInitializerError at org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:161) at org.testng.internal.Parameters.handleParameters(Parameters.java:429) at org.testng.internal.Invoker.handleParameters(Invoker.java:1383) ........ at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) Caused by: java.lang.ExceptionInInitializerError at org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.(ConditionalStackTraceFilter.java:17) at org.mockito.exceptions.base.MockitoException.filterStackTrace(MockitoException.java:30) ........ at java.lang.reflect.Method.invoke(Unknown Source)...

pxc = percona xtradb cluster MySQL-mmm

有的时候用root权限也无法查看,这时候可以用tomcat权限查看数据: ``` sudo -u tomcat ./java//bin/jstack -J-d64 $pid > stack.log ``` 注意:得到的堆栈信息,其中的线程ID是16进制的,而top -H 的线程ID是10进制的,需要转换一下。

看一下,以下代码会输出什么? ``` public static void main(String[] args) { boolean t1 = true; boolean t2 = true; boolean f1 = false; boolean f2 = false; // 前面是|| System.out.println(t1 || f1 &&...

JSL(The Java® Language Specification) JAVA语言规范中建议的关键字顺序 1. public 2. protected 3. private 4. abstract 5. static 6. final 7. transient 8. volatile 9. synchronized 10. native 11. strictfp 可以看出,static 在 final...

``` public class StringSplitTest { @Test public void test() { String s = "aba"; // 很明显,这是2 assertEquals(2, s.split("b").length); s = "abab"; // 注意,这是2 assertEquals(2, s.split("b").length); s = "abab "; //...

[http://tomcat.apache.org/tomcat-7.0-doc/config/http.html](http://tomcat.apache.org/tomcat-7.0-doc/config/http.html) 示例如下: ``` ``` enableLookups 表示 `request.getRemoteHost()` 是否返回域名,默认false,直接返回ip,提高效率。 compression 及相关参数表示是否启用gzip压缩,及其最小压缩大小,压缩的类型。 URIEncoding 表示默认的URL编码。

[http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3](http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3) 在java编译器中,[ 表示一个数组,后面紧接一个字母表示数组类型。排除基本类型,其余都是L。如下: ``` [Z = boolean [B = byte [S = short [I = int [J = long [F = float [D = double [C = char [L =...

### 问题发现 1、监控服务器,发现负载中平均升高了一个,而其中的System CPU使用率一直维持在60左右。 2、查看TOP -H 发现其中一个线程的的CPU使用率一直是100,恰好完整占用一核(系统是4核) 3、用jstack导出堆栈,找到CPU高的这个线程堆栈信息如下: ``` java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAvailable(Native Method) at java.net.AbstractPlainSocketImpl.available(AbstractPlainSocketImpl.java:478) - locked (a java.net.SocksSocketImpl) at java.net.SocketInputStream.available(SocketInputStream.java:245) at com.mysql.jdbc.util.ReadAheadInputStream.available(ReadAheadInputStream.java:232) at com.mysql.jdbc.MysqlIO.clearInputStream(MysqlIO.java:949) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2404) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)...