自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jason

千行代码过,bug不沾身

  • 博客(19)
  • 收藏
  • 关注

原创 直接内存!

常见与NIO操作时,用于数据缓冲区,分配回收成本较高,但读写性能高,不受JVM内存回收管理。* 并不属于JVM中的内存结构,不由JVM进行管理,是虚拟机的系统内存;

2024-04-28 23:49:44 65

原创 Jvm方法区

如果方法区域中的内存无法满足分配请求,则会抛出OutOfMemoryError:Metaspace。* 常量池:可以看作是一张表,虚拟机指令根据这张常量表找到要执行的类名、方法名、参数类型、字面量等信息;* 当类被加载,它的常量池信息就会放入运行时常量池,并把里面的符号地址变为真实地址。* 方法区(Method Area)是各个线程共享的内存区域;* 虚拟机启动的时候创建,关闭虚拟机时释放;* 主要存储类的信息、运行时常量池;运行时常量池是什么?

2024-04-28 22:57:29 53

原创 Java虚拟机栈

每个栈由多个栈帧(frame)组成,对应着每次方法调用时所占用的内存,每个栈帧就包含了方法所需要的数据如参数、局部变量、返回地址;栈帧过大会导致线程数变少,例如,机器总内存为512M,目前能活动的线程数为512个,如果把栈内存改为2048k,那么能活动的栈帧就会减半。* 每个线程运行时所需要的内存(栈内存是线程安全的),称为虚拟机栈,特点是先进后出;垃圾回收主要指的是堆内存,当栈帧出栈以后,内存就会释放,所以不用GC。* 栈内存是线程私有的,而堆内存是线程共有的。未必,默认的栈内存通常是1024k;

2024-04-27 19:35:01 118

原创 Java堆

因为元空间或者方法区他们主要存储的是一些类或者常量,那么项目随着动态类加载的情况会越来越多,比如说你的类加载的情况会越来越多,那这块内存它就变得不可控,如果说它小了,系统运行的过程中就会容易出现内存溢出,那设置大的话又浪费内存,所以在Java8之后做了优化,都放到了本地内存,就是为了能让堆来去节省空间,防止内存溢出。元空间(本地内存中):作用主要是用来保存类的信息,静态变量,常量,编译后的代码。Java8之前,堆中有一个叫永久代的东西,它跟元空间的作用是一样的。3、jdk1.7和jdk1.8的区别。

2024-04-27 18:18:07 190

原创 程序计数器介绍

Java Source --> Java Class --> 类加载子系统 --> 运行数据区(方法区/元空间、堆、程序计数器) --> 执行引擎(解析器、即时解析器、GC垃圾回收) --> 本地方法接口 --> 本地库。通过javap 命令来查看字节码的反馈编信息,它就详细记录了字节码的执行过程。线程私有的,每个线程一份(不存在线程安全问题),内部保存的字节码的行号。备注:xx.class文件在target目录下。主要是用于记录正在执行的字节码指令的地址。

2024-04-26 00:44:03 106 1

原创 json数据解析(gson)

String json = "{" + " \"LTERSRP>=-65\": \"0\"," + " \"-80<=LTERSRP<-65\": \"10.4020\"," + " \"-85<=LTERSRP<-80\": \"0.6780\"," +

2017-08-23 11:59:15 407

原创 Android PopupWindow的使用

Android中PopupWindow这个类是用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。PopupWindow是Android上自定义弹出窗口。PopupWindow的构造方法为:public PopupWindow(View contentView, int width, int height, boolean focusable

2017-05-04 15:21:22 380

原创 Android中Service的使用

Android中启动服务Service有两种方式:startService和bindService。Service是android系统中的服务,它无法与用户直接进行交互,必须由用户或者其他程序显示的启动。Service跟Activity基本上是类似的,只是Activity运行在前台与用户直接进行交互,而Service则是运行在后台的应用。Service的生命周期:(1)startSer

2017-03-09 10:59:35 351

原创 get、post、httpclient-get、httpclient-post

网络请求:get、post、httpclient-get、httpclient-post安卓客户端通过各种网络请求方式将用户名和密码提交到自己编写的本地Java后台,后台通过Servlet获取网络提交的数据,判断是否跟原先设置好的用户名和密码一致。以下是安卓客户端的Demo显示界面:布局文件:<LinearLayout xmlns:android="http://schem

2017-02-25 23:34:11 445

原创 读取assets中的图片

今天公司有一个游戏需要改造,电脑上找不到游戏的源码,因此,只能反编译来修改,然后重新打包、签名出包。。。自己先写一个Demo实现要实现的功能,然后打包,再进行反编译将里面的文件拷贝到原游戏反编译后相对应的文件夹中。Demo中有一个加载图片的功能,使用的是直接从drawable中获取,因此图片会在R文件中生成一个int值,可能跟游戏本身中的R文件中的int重复了,导致出错。为了解决加载图片不

2017-02-24 17:26:17 2723

原创 亲友定位助手--具备实时共享位置的智能手机定位地图软件的设计

本项目的出发点就是针对如何解决位置的实时共享问题,使得人们组队外出游玩时的安全性得到保障,还有让每个家庭成员之间可以随时随地地查看其他成员的位置,特别是让老人、小孩的安全得到家人的实时监护。除此之外,还在软件中增加了一些使用的功能,比如:轨迹记录,记录所走过的路线,以免走错路难以脱险,有备无患;运动功能,特有计步功能,根据不同的体形,路面等因素调节灵敏度;自由设置步长;自由设置体重等参数;语音提示

2017-02-23 11:08:07 15506 25

原创 Activity的4种启动模式

Android四大组件之一-------Activity,它有四种启动模式,分别是1、standard;2、singleTop;3、singleTask;4、singleInstance。启动模式(launchMode)在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否与其他Activity实例公用一个ta

2016-07-27 21:41:16 557

原创 Android ImageView的scaleType属性

ImageView 的scaleType属性总共有几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。android:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。

2016-06-05 12:20:57 227

原创 TabHost的使用

最近刚好用到TabHost,所以把TabHost整理了一下。TabHost现在在很多应用中都能见到,而且TabHost给用户的体验很好,所以还是很有必要学一下,或者在以后开发的过程中都有可能会经常使用到。TabHost可以在界面中显示多个选项卡,其常用的组件有:TabWidget----TabHost标签页中的按钮,通过点击该按钮来切换选项卡;TabSpec----可以在TabHost中添加多

2016-05-15 15:02:55 369

原创 Fragment的使用

一直想把Fragment写到博客中来,可一直没时间。今天抽空把这个Fragment写一下。Fragment------片段的意思。Fragment是Activity的子模块,也就是Activity中的片段。Fragment必须加载到Activity中才能使用,虽然  Fragment也拥有自己的生命周期,但它的生命周期会受到Activity的生命周期的影响。也就是说当Activity被注销时,

2016-05-14 15:25:48 237

原创 共享位置

接上篇,接下来说一下组队、共享位置功能。        要想实现组队即要有一个创建队伍、加入队伍的功能实现,这样才能实现指定人群之间信息的交互。这时就需要一个后台,本人使用的是Bmob后端云作为管理后台,不清楚的可以查看http://www.bmob.cn/。创建队伍、加入队伍其实就是在后台创建一个表并把自己的信息加入到表中,加入队伍也就是把自己的信息加入到指定表中,表中的字段自己定义。比如此

2016-04-13 09:05:43 1395

原创 轨迹记忆

最近一个月一直在忙项目的事,到现在基本已经做完了。现在把里面的两个比较好的功能记录一下。一个是路线记忆也即轨迹记忆,顾名思义,就是把你走过的路线记录下来,在需要的时候可以调取路线,返回原先的起点,不至于迷路。另一个是组队,然后队员之间共享位置功能。类似于家人定位等软件,该功能可用于野外探险使用,在野外可以查看队员大概在什么位置,不会导致掉队。除此之外还可以用在好友聚会时查看好友的位置,知道好友大概

2016-04-12 16:52:11 1664 1

原创 Android "再按一次返回键退出程序“实现

之前在应用退出的时候,是弹出一个对话框让用户选择是否退出,但是感觉用起来没有那么爽,而且看到好多应用都是使用“再按一次退出”的形式,所以在这里贴上实现代码。 private long exitTime = 0; //监听返回键,重写onKeyDown()方法 @Override public boolean onKeyDown(int keyCode, KeyEvent

2016-03-10 14:36:57 300

原创 Android应用实现退出时关闭所有Activity

在我的Android项目中,添加了用户注册申请界面之后,在主程序界面确定退出时,没想到居然是退到之前的登陆界面,这让我很苦恼,查找了相关资料和解决办法,主程序退出时确实应该是退出到登陆界面,因为,每打开一个Activity都会被记录下来,每次退出当前Activity时都将退到上一个Activity。网上有很多这类问题的解决方法,但有的方法并不能解决问题,我试过了并没用,不过有一个方法还是挺不错的,

2016-01-24 17:25:34 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除