![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 75
黄杏波
临渊羡鱼,不如退而结网
展开
-
Java-什么时候用StringBuffer什么时候用StringBuilder?
1.Java中的String,StringBuilder,StringBuffer三者的区别这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。运行速度:String str="abc";System.out.println(str);str=str+"de";System.out.println(str);如果运行这段代码会发现先输出“abc”,然后又输出“abcde”,好像是str这个对象被更改了,其实,这只是一种假象罢了,JVM对于这几行代码是这样处理的,首先创.原创 2021-06-04 09:51:48 · 945 阅读 · 0 评论 -
如何分析jvm内存快照dump文件
1、 下载LINUX的MAT地址:http://www.eclipse.org/mat/downloads.php在linux服务器执行命令 uname –m查看版本下载对应版本:下载后将包传到linux服务器上解压。MemoryAnalyzer.ini 配置文件可以修改最大的内存,默认1G基本够用了。2、dump生成dump可以是内存溢出时让其自动生成,或者手工直接导。配置jvm参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapD.原创 2021-05-12 14:48:25 · 1003 阅读 · 0 评论 -
用jad反编译整个jar包
1、首先下载jad.exe反编译工具2、打开cmd,切换目录到jad.exe工作目录3、将需要反编译的源码解压,举例:D:\base-common-util-3.0.04、执行如下编译命令,其中D:\base-common-util是反编译后的java源码目录,需先建好,D:\base-common-util-3.0.0\**\*.class 是刚才解压后的jar包中class的路径jad -o -r -dD:\base-common-util -sjava D:\base-common-原创 2020-07-14 11:31:46 · 1780 阅读 · 0 评论 -
遍历Map的几种方式
Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", "qq@qq.com"); 第一种,for循环 for(Map.Entry<String, String>...原创 2020-06-09 09:54:26 · 294 阅读 · 0 评论 -
String是值传递还是引用传递
今天上班时,同事发现了一个比较有意思的问题。他把一个String类型的参数传入方法,并在方法内改变了引用的值。 然后他在方法外使用这个值,发现这个String还是之前的值,并没有改变。这里要向大家介绍一下,大家都知道java在传参时分为值传递和引用传递。参数为基本类型时是值传递, 参数为封装类型时是引用传递。例如:基本类型参数public class Test { p...转载 2019-06-19 10:45:54 · 131 阅读 · 0 评论 -
日志级别的选择:Debug、Info、Warn、Error还是Fatal
日志信息分类1.等级由低到高:debug<info<warn<Error<Fatal;2.区别:debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东;info 重要,输出信息:用来反馈系统的当前状态给最终用户的;后三个,警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态。warn, 可修复,...原创 2019-07-23 13:15:41 · 1080 阅读 · 0 评论