Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java程序内存的简单分析

Java程序内存的简单分析

这篇文章将简单的说明下当我们运行Java程序时JVM(Java虚拟机)的内存分配情况。首先我们先来感观的认识下几个名词:1、栈,一般来说,基本数据类型直接在栈中分配空间,局部变量(在方法代码段中定义的变量)也在栈中直接分配空间,当局部变量所在方法执行完成之后该空间便立刻被JVM回收,还有一种是引用数据类型,即我们通常所说的需要用关键字new创建出来的对象所对应的引用也是在栈空间中,此时,JVM在栈空间中给对象引用分配了一个地址空间(相当于一个门牌号,通过这...
Java获取XML节点总结之读取XML文档节点

Java获取XML节点总结之读取XML文档节点

dom4j是Java的XML API,用来读写XML文件的。目前有很多场景中使用dom4j来读写xml的。要使用dom4j开发,需要下载导入dom4j相应的jar文件。官网下载:http://www.dom4j.org/dom4j-1.6.1/github下载:http://dom4j.github.io/下载解压之后如图所示:我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了。下面就以Eclipse创建java项目的构建方法为例说...
在Java Web中相对路径和绝对路径区别及应用方法

在Java Web中相对路径和绝对路径区别及应用方法

闲来无事,研究了一下bootstrap框架,并把这个框架融入到我开发的一个项目中,在应用过程中发现了一些问题,经过潜心研究这个问题终于解决了,下面我就把整个过程分享给大家。一、开发环境介绍开发语言 JDK1.8IDEECLIPSE platform 4.6.0WEB容器 tomcat9后端框架Spring+Spring MVC+Spring Data前端框架bootstrap3.3.7二、问题回顾1、项目说明2、static.html文件(改成jsp文件...
Spring注解配置启动过程

Spring注解配置启动过程

最近看起spring源码,突然想知道没有web.xml的配置,spring是怎么通过一个继承于AbstractAnnotationConfigDispatcherServletInitializer的类来启动自己的。鉴于能力有限以及第一次看源码和发文章,不到之处请望谅~我用的IDE是IntelliJ IDEA,这个比myEclipse看源码方便一点,而且黑色背景挺喜欢。然后项目是在maven下的tomcat7插件运行。spring版本是4.3.2.RELE...
Android事件总线

Android事件总线

Android中Activity、Service、Fragment之间的相互通信比较麻烦,主要有以下一些方法:(1)使用广播,发送者发出广播,接收者接收广播后进行处理;(2)使用Handler和Message,如下载线程完成下载任务后,给UI发送Message,UI收到Message后更新界面。但是这些方法都比较繁琐,一种比较简单有效的方法就是使用事件总线。事件总线的基本原理是发送者把消息发送到事件总线,然后事件总线在接收者中查找哪些方法注册了这个事件,如...
Java synchronized关键字用法

Java synchronized关键字用法

本篇随笔主要介绍 java 中 synchronized 关键字常用法,主要有以下四个方面:1、实例方法同步2、静态方法同步3、实例方法中同步块4、静态方法中同步块我觉得在学习synchronized关键字之前,我们首先需要知道以下一点:Java 中每个实例对象对应一把锁且每个实例对象只有一把锁,synchronized 关键字是通过对相应的实例对象加锁来实现同步功能的。一、实例方法中使用 synchronized 加锁实例方法中默认被加锁的对象是调用此方...
Python的包导入机制

Python的包导入机制

Background在Python的大型项目中,一般都会用到模块包来组织文件层次,其中当一个目录内含有__init__ . py文件时,就可以視该目录为一个模块包。 当在模块包中使用import语句的时候,不同的语法会导致不同的模块搜索导入方式,常见的导入方式如下:绝对导入(absolute import)显式相对导入(explicit relative import)隐式相对导入(implicit relative import)需要注意的是,这些导入方...
Linux进程间通信之消息队列

Linux进程间通信之消息队列

本文依据以下思路展开,首先从宏观上阐述消息队列的机制,然后以具体代码为例进一步阐述该机制,最后试着畅想一下该通信机制潜在的应用。消息队列是在两个不相关进程间传递数据的一种简单、高效方式,她独立于发送进程、接受进程而存在。图1 消息队列通信机制示意图首先从宏观的角度了解一下消息队列的工作机制。因为消息队列独立于进程而存在,为了区别不同的消息队列,需要以key值标记消息队列,这样两个不相关进程可以通过事先约定的key值通过消息队列进行消息收发。例如进程A向ke...
从宏观到微观理解coding

从宏观到微观理解coding

宏观思维就是对所做事情的整体有一个清晰认识,并知晓我们追求的目标是什么。在理解了整体之后,我们需要针对自己感兴趣部分做深入的了解,这就是所谓的微观思维。古语“不谋全局者,不足谋一域”说的是同样的道理。个人认为接口是理解从宏观到微观的核心所在,那么究竟什么是程序的接口呢?为什么说她是核心呢?程序接口图1 函数实体及其输入、输出函数是完成特定功能的实体,而接口就是函数的输入、输出,及其所完成的功能。这样的好处是只要函数输入、输出、及其所...
<< 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 >>