- android 蓝牙后台运行,Android后台服务蓝牙扫描
weixin_39801714
android蓝牙后台运行
谢谢你的回答.问题是应用程序上下文不可用.我找到了解决方案.我启动一个Alarmmanager并每15分钟发送一次意图.这个意图由我自己的接收器处理,该接收器在AndroidManifest.xml中声明.如果处理了意图,则应用程序上下文可用,我可以启动该服务.启动AlarmManagerIntentalarmIntent=newIntent(MyApp.getAppContext(),Alarm
- 14.5 AlarmManager
jadefly
简介闹钟服务,在特定的时刻为我们广播一个指定的Intent。Timer类:不适合长期后台运行定时任务,CPU一旦休眠Timer中的定时任务就无法运行;AlarmManager:具有唤醒CPU的功能;常用方法set(inttype,longstartTime,PendingIntentpi):一次性闹钟setRepeating(inttype,longstartTime,longintervalTi
- AlarmManager 实现定时任务
Zane_Samuel
因为自己项目需要一个计时任务,考虑到种种原因,项目大概需要的是这样的只要进程不被杀死,每间隔30分钟向后台发送一次服务,将地图的地位点发送到后台,考虑到如果用handler和Thread的或者是Timer的话考虑一个当时屏幕熄灭或者锁屏的情况下可能会出现问题。所以最后的选择方案是AlarmManager(闹钟服务)、BroadCastReceiver、Service实现了一个计时器````主要实现
- 服务器运维监控指标,运维体系~指标监控~Prometheus监控告警与日志
知之狐
服务器运维监控指标
一Prometheus入门1.1入门介绍运维体系~指标监控先来一张图,说明一下Prometheus监控相关的软件和知识点。1:首先要安装:Prometheus,负责收集各种监控指标,也包括自己定监控2:接着安装Grafana全面瓦解,负责展示监控指标3:接着安装各种收集插件(导出器)exporter4:安装告警工具alarmManager新增指标步骤:安装配置exporter、到premetheu
- android AlarmManager详解,Alarm的设定和取消。
sky_brian
Android学习AlarmManager设定闹钟取消闹钟
设定alarm的话,大概需要用到如下几步:1.创建一个Intent2.创建一个PendingIntent3.得到ALARM_SERVICE的AlarmManager4.使用AlarmManager的setapi,假如是取消,那就使用cancelandroid自带的AP对于Alarm的管理是很巧妙的,例如Calendar,它基本上只会给系统设定一个alarm,等这个alarm结束之后,再设定下一个,
- Jetpack---WorkManager
o0Oo0Oo0Oo0Oo0O
1.使用背景:应用程序中不需要及时完成的任务提供了一个统一的解决方案,以便在设备电量和用户体验之间达到一个较好平衡。2.WorkManager主要特点:兼容性广并且保证任务一定会被执行,兼容方式API23以上通过JobScheduler完成,API23以下通过AlarmManager和BroadcastReceuvers组合完成任务无论哪种方案都是交由Executor执行的。WorkManager
- [转]Android Doze模式下的AlarmManager策略
努力深耕Android的小透明
最近项目中用到了闹钟功能,所以对不同版本的手机(4.4-7.1)的闹钟策略都进行了研究,下面对于6.0以后出现的Doze模式进行总结:Doze模式的定义 Android6.0引入了Doze模式,用户拔掉电源,在关闭手机屏幕并且不动的一段时间后,系统便会进入Doze模式。此模式下通过延缓CPU和网络活动减少电量的消耗。阻止APP访问网络,推迟jobs,syncs,标准alarms.定期系统会退
- WorkManager调度任务
slience....
android
WorkManager调度任务一、简介WorkManager是jetpack中的组件之一,主要用于后台处理任务。适用于后台处理操作的推荐apiWorkManager最低能兼容APILevel14,低于API23WorkManager会使用AlarmManager+BroadcastReceiver完成任务,高于API23使用JobScheduler来完成任务。两种方案最终都是调用Executor来
- 2018-08-09
wing_hwy
AlarmManager通过PendingIntent传值遇到的坑Android7.0开始通过intent传值,一般基本数据类型可以,但是遇到传递序列化值,接收方获取到的都是null,连附带的基本数据类型都获取不到,在Android5.1可以正常传递,可能内部intent源码做了限制,最近公司项目比较忙,没有去研究源码,待研究。。。。贼坑................
- 展开说说:Android之常用的延时执行策略
老梁学Android
android
总结了以下六种常用的Android延时执行策略,以此记录:1、TimerTask2、Handler.postDelayed3、Handler.sendEnptyMessageDelayeed4、Thread.sleep线程休眠-需要在子线程5、使用AlarmManager-全局定时器或者闹钟6、Wait首先定义一个时间常量:publicstaticfinallongDELAYTIME=2000L;
- Jetpack学习-8-WorkManager
主音King
WorkManager是什么运行可推迟的后台工作。根据设备API情况,自动选择JobScheduler或AlarmManager来实现后台任务,在应用推出之后还可以继续执行。Worker任务的执行者,抽象类,需要执行的具体任务,需要实现doWork执行在单独的后台线程里。doWork的返回值:Worker.Result.SUCCESS任务执行成功Worker.Result.FAILURE任务执行失
- 初探AlarmManager:使用
Mr_Shell
Android闹钟服务AlarmManager是Android系统提供的一种执行定时任务的手段,一般适用于长时间或者需要唤醒cpu保证准时的定时任务,提供唤醒和非唤醒,重复和一次性等模式。系统源码中的闹钟app就是基于它。设备关闭或是重启的时候会被清除。使用方式获取AlarmManager实例AlarmManageralarmManager=(AlarmManager)context.getSys
- Android 电量优化概览
帅次
Android基础梳理android
目录一、三大耗电模块二、显示2.1Overdraw简介2.2Overdraw检测2.3UI优化优化三、网络3.1移动网络3.2Wi-Fi3.3网络优化四、CPU4.1变频4.2CPU优化4.2.1计算优化4.2.2避免WakeLock使用不当4.2.3避免AlarmManager使用不当4.2.4使用JobScheduler(WorkManager)五、其他5.1GPS优化5.2精简冗余的服务(S
- PendingIntent待定意图
在下嗷呜
androidjava
PendingIntent(待定意图)是Android提供的一种外部程序调起自身程序的能力,生命周期不与主程序相关。PendingIntent如果未cancel(),即使App关闭,也会继续存在。外部程序通过PendingIntent只能调起三种组件:Activity,Service,BroadcastPendingIntent的使用场景有三个:(1)使用AlarmManager设定闹钟(2)在系
- AlarmManager闹钟管理者
在下嗷呜
androidjava
AlarmManager是Android提供的一个全局定时器,利用系统闹钟定时发送广播。这样做的好处是:如果App提前注册闹钟的广播接收器,即使App退出了,只要定时到达,App就会被唤醒响应广播事件。AlarmManager设置的PendingIntent待定意图,只要未cancel,就会按时启动,无论程序是否关闭。请注意,静态注册的广播接收者在即使程序关闭也依然生效;动态注册的广播接收者在程序
- 定时锁屏 android,Android定时锁屏功能实现(AlarmManager定时部分)
椒盐皮皮鲲
定时锁屏android
菜鸟入坑记——第一篇关键字:AlarmManager一、AlarmManager简介:了解android低电耗模式:https://developer.android.google.cn/training/monitoring-device-state/doze-standby.htmlAlarmManager的作用:在特定的时刻为我们广播一个指定的Intent。即:自己设定一个时间,当系统时间到
- android 定点定时任务,Android定时任务
时间静默
android定点定时任务
本章目录PartOne:TimerPartTwo:AlarmManagerAndroid中有很多种实现定时任务的方式,比如Timer,CountDownTimer,AlarmManager,handler和Thread。不过,主要常用的有三种:Timer(Java遗留的)Handler(下雪动画那篇使用过了)AlarmManager(Android官方推荐)PartOne:TimerTimer是一
- AlarmManager实现创建多个定时任务功能
qq_34333537
AndroidAndroid
需求情景:接收服务器下发的定时任务:定时亮屏、定时调节音量、定时调节亮度。具体定时任务:音量和亮度只需要在开始时间去执行,电源开关(其实是系统开关屏)需要在开始时间开启,结束时间关闭。具体调节亮度、音量、开关屏操作暂不讲述。参考博客:https://blog.csdn.net/wei_chong_chong/article/details/51258336https://blog.csdn.net
- Android Framework知识点整理
鹏鹏2019
AndroidFramework知识点一系统核心服务(SystemServer)1.ActivityManager->activityservicebroadcastprovider2.WindowManager3.PackageManager4.PowerManager5.InputManager6.SensorManager7.AlarmManager...二系统启动过程1.init2.zyg
- 七、WorkManager
李腾腾
什么是WorkmanagerWorkManager是google提供的异步执行任务的管理框架,会根据手机的API版本和应用程序的状态来选择适当的方式执行任务。当应用在运行的时候会在应用的进程中开一条线程来执行任务,当退出应用时,WorkManager会选择根据设备的API版本使用适合的算法调用JobScheduler或者FirebaseJobDispatcher,或者AlarmManager来执行
- android 定时重启设备
通信侠
android_systemandroid
摘要:本文主要介绍一种定时重启设备的方案,目的是对于低内存设备,防止其由于长时间不关机且应用消耗过多RAM导致卡顿甚至无法开机的现象。基本方案是通过AlarmManager设置定时闹钟唤醒系统并且判断是否符合重启条件,从而进行弹框提醒和倒计时重启。一、自动重启实现由于是系统定制功能,所以设计之初定位在Settings模块中实现patch代码说明:1.监听开机广播设置闹钟AndroidManifes
- Xamarin.Android通过闹钟(AlarmManager)实现定时功能
zlbcdn
XamarinXamarin.AndroidAlarmManager
目录1、说明2、效果2.1实现效果2.2功能说明3、代码实现3.1定义广播接收器3.2layout文件3.3Activity代码4、代码下载5、其他说明6.1其他说明6、参考1、说明在安卓程序中会用到定时做某事的功能。方法有很多种,闹钟是其中一种。简单介绍下。2、效果2.1实现效果2.2功能说明第一输入框代表,从现在开始几秒后,启动这个闹钟。第二个输入框代表,这个闹钟是一个重复闹钟,重复的时间是多
- Android优化 —— JobScheduler
Zsago
优化android优化
概述在Android开发中,会遇到这种场景:需要在稍后的某个时间点或者当满足某个特定的条件时执行一个任务,例如当设备接通电源适配器或者连接到WIFI。幸运的是在API21(Android5.0,即Lollipop)中,google提供了一个新叫做JobScheduler的组件来处理这样的场景。当一系列预置的条件被满足时,JobScheduler为应用执行一个操作,与AlarmManager不同的是
- Android各版本AlarmManager使用
Candy有雪吃
一、长时间定时任务,比较Timer、Hnadler、AlarmManagerTimer,有一个明显的问题,它并不太适合用于需要长期在后台运行的定时任务。我们都知道,为了能让电池更加耐用,每种手机都会有自己的休眠策略,Android手机就会在长时间不操作的情况下自动让CPU进入睡眠状态,这就有可能导致Timer中的定时任务无法正常运行。Hnadler,Handler的postDelay方法也可以实现
- Android AlarmManager设置闹钟
南国樗里疾
AndroidandroidAlarmManager
官网镇楼:设置重复闹铃时间闹钟具有以下特征:它们可让您按设定的时间和/或间隔触发intent。您可以将它们与广播接收器结合使用,以启动服务以及执行其他操作。它们在应用外部运行,因此即使应用未运行,或设备本身处于休眠状态,您也可以使用它们来触发事件或操作。它们可以帮助您最大限度地降低应用的资源要求。您可以安排定期执行操作,而无需依赖定时器或持续运行后台服务简单来说,要在设定的时间执行具体的任务,可以
- Android几种定时任务实现方式汇总
工程师丶佛爷
原创案例部分开发工具类android
目录前言方式一:AlarmManagerAPI19之前AlarmManager常用的一些方法参数说明使用举例AlarmManager实例Demo讲解(包含版本适配以及高版本设置重复闹钟)AlarmManager总结方式二:Handler实现方式采用Handle与线程的sleep(long)方法采用Handler的postDelayed(Runnable,long)方法采用Handler与timer
- Android 周期任务
Steve_XiaoHai
周期任务androidjava
AlarmManager使用1.创建意图//创建意图,启动MonthlyTaskServiceIntentintent=newIntent(getContext(),TimeTaskService.class);//传递数据intent.putExtra(TimeTaskService.KEY_TITLE,userRemind.getTitle());intent.putExtra(TimeTas
- 已经有了 Intent,那为啥还要 PendingIntent?
纳兰沫
摘录自已经有了Intent,那为啥还要PendingIntent?使用场景1.Intent@startActivitysendBroadcaststartService@Intent通常是在启动Activity、发广播、启动Service的时候2.PendingIntent@AlarmManager、Notification/NotificationManager、RemoteViews/AppW
- 安卓开发后台应用周期循环获取位置信息上报服务器
baorant在写代码
移动开发android服务器运维
问题背景最近有需求,在APP启动后,退到后台,还要能实现周期获取位置信息上报服务器,研究了一下实现方案。问题分析一、APP退到后台后网络请求实现APP退到后台后,实现周期循环发送网络请求。目前尝试了两种方案是OK,如下:(1)AlarmManager+前台服务+广播的方案,可以正常实现,大体思路是,启动一个前台服务,使用AlarmManager发起一个定时广播,然后广播接收器接收到广播后,循环去执
- Android4.4平台相关问题集锦
Eason风云
Javaandroid
1.一般系统会默认每分钟会发送TIME_TICK的广播到应用上层,上层应用可以接收到这个广播之后,处理相关的业务逻辑(理想情况下),但是在实际场景中,Android4.4的设备休眠后,就不会发送该类广播到上层中来,进而影响到相关的业务逻辑。所以在实际中,我们最好不要处理系统TIME_TICK的广播来开发自己的业务逻辑,可以使用AlarmManager来处理定时唤醒系统处理业务逻辑,这样不仅可以处理
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f