linux查看java内存使用情况
前言 集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿,仅仅了解怎么使用API是远远不够的,如果在调用API时,知道它内部发生了什么事情,就像开了透视外挂一样,洞穿一切,这种感觉才真的爽,而且这样就不是集合提供什么功能给我们使用,而是我们选择使用它…
前言 集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿,仅仅了解怎么使用API是远远不够的,如果在调用API时,知道它内部发生了什么事情,就像开了透视外挂一样,洞穿一切,这种感觉才真的爽,而且这样就不是集合提供什么功能给我们使用,而是我们选择使用它…
//如果涉及到到该类中涉及到的其他功能,请在我的博客中用相应的类名进行搜索 public abstract class StringUtil { public static final String EMPTY = ""; public static final String WHITESPACE = " \n\r\f\t"; public static boolean isNotEmpty(St…
一 场景 Intelli IDEA会对在循环中使用线程休眠的代码报出警告 。涉及该问题的代码十分简单,可抽象为以下过程。 /** * 标记量 */ public static boolean FLAG = false; /** * 主方法 * * @param args 参数集 * @throws InterruptedException 中断异常对象 */ public static void …
该题是一个填空题,我们可以通过规律来找到答案,由于从1到202320232023的阶层和过于庞大,当阶层和到第39项时,最后9位数已经保持不变了。 我们可以通过以下代码进行debug测试来发现这个规律 import java.math.BigInteger; public class Main { public static void main(String[] args) { BigIntege…
直接上代码 //对象数组去重 function arrayReSet(jsonArray) { let json = jsonArray; //两个数组对象合并 let newJson = []; //盛放去重后数据的新数组 console.log(json) for (let i = 0; i < json.length; i++) { //循环json数组对象的内容 let flag =…
1.准备ActiveMQ 源文件 2.运行ActiveMQ (1).将ActiveMQ 源文件解压,找到apache-activemq-5.8.0\bin目录下的activemq.bat,双击脚本文件,启动ActiveMQ。 (2).启动ActiveMQ以后,验证是否成功,在浏览器中访问http://127.0.0.1:8161/admin,如果出现一个登陆的提示,那恭喜你,ActiveMQ成功启…
string stringbuilder stringbuffer三者的区别 从JDK源码看,String、StringBuilder、StringBuffer都是存放在char[] 数组字符串。 简单看下三者的部分源码: String定义属性和构造方法: public final class String implements java.io.Serializable, Comparable&l…
我在较早之前的随笔《基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用》Web框架介绍中介绍了基于Uploadify的文件上传操作,免费版本用的是Jquery+Flash实现文件的上传处理,HTML5收费版本的没有试过。随着Flash逐渐退出整个环境,很多浏览器都可能不再支持Flash的了,因此在更新原有EasyUI整个框架的时候,我们对框架全面进行了完善,…
在java中,堆栈和方法区的原理是它的底层运行机制之一,如果能了解透对我们编写java代码会有非常大的帮助,本篇文章就跟小编来了解下。 栈区 在java中,每个线程都会包含一个栈区,且在栈中它只会保存方法的基础数据类型及自定义对象的引用,栈的内存管理不会存在内存回收问题,但堆会,因为堆是随机分配内容的。 Java中的JVM是基于堆栈的虚拟机,在创建每个新线程时都会分配一个堆栈.就是说,对Java程…
Java 5 的推出,加上当年基于纯 Java Annotation 的依赖注入框架 Guice 的出现,使得 Spring 框架及其社区也“顺应民意”,推出并持续完善了基于 Java 代码和 Annotation 元信息的依赖关系绑定描述方式,即 JavaConfig 项目。 基于 JavaConfig 方式的依赖关系绑定描述基本上映射了最早的基于 XML 的配置方式,比如: 1)表达形式层面 …