自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一次性记住String和intern的内存特性

String的intern方法在jdk1.7以后发生了改变,主要区别如下1. jdk1.6的版本,先查找常量池中有无相同字符串的引用,若有,则返回该字符串对象,若无,则拷贝字符串对象到常量池中,返回常量池的对象2.jdk1.7以后的版本中,字符串在常量池的存在不再是字符串对象,而是一个指向堆的引用。具体为:(1)执行intern时,如果字符串没有出现过,则在常量池记录首次出现的该字符串...

2019-07-14 22:54:21 100

原创 JVM - 方法静态分派和动态分派

一、静态分派:指JVM在方法重载时如何找到正确方法的过程二、重载方法public class StaticPatch { public void sayHello(Human human) { System.out.println("hello,Human"); } public void sayHello(Man man) { System.out.print...

2019-09-01 12:32:10 214

原创 Java 反射机制

Java反射是指在运行期间,对于一个类,能够获取一个类的属性和方法,对于一个对象,能够调用他的方法,访问他的变量。把这种动态获取对象信息和调用对象方法的功能称之为反射机制。一、反射的三种方式 //1.通过实例对象获取 String s1 = new String(); Class<?> cls = s1.getClass(); //2.通过类获取 Clas...

2019-07-29 11:52:41 99

原创 JVM学习(1)--内存划分组成

一、内存划分总览JVM在执行JAVA程序的过程中会把他管理的内存划分为几个区域,根据JVM的规范可以分为程序计数器、虚拟机栈、本地方法栈、方法区、堆,这五个区域,每个区域管理的职责不同,有些是共享的,有些是线程私有的,有些会出现内存溢出,有些是会被GC回收掉的。下图为JVM运行时的内存分布图:二、认识每个数据区(1)程序计数器:线程私有的区域,每个线程都有自己的程序计数器,...

2019-07-22 23:51:13 121

原创 数据库连接池的组成

一、定义 预先从数据库获取链接,保持可用的闲置状态,在应用需要使用时,通过连接池直接获取,减少与数据库交互的开销,使用完成后归还连接池管理,但不释放与数据库的物理链接。通过连接池的形式控制获取数据库链接的数量,设置最小连接数和最大连接数等参数,管控数据库链接的稳定性 二、相关参数 (1)数据源/用户/密码 (2)最大连接数 ...

2019-05-26 12:08:15 263

原创 记录常用的一些小功能代码

让输入法收下去:InputMethodManager immInputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);immInputMethodManager.hideSoftInputFromWindow(DialogDetailActivity.this.getCurrentFocu

2013-06-15 15:28:09 560

原创 java.net.UnknownHostException

新项目静态版本后开始网络接口开发出现错误java.net.UnknownHostException=============================================好久没碰配置文件,新项目的所有权限都没有写。出错原因找出

2013-02-15 11:37:01 936

原创 MyGUI ButtonImage

今天应该算是接触这个MyGUI第5天。整天给这个东西搞得晕头转向的。之前学习的没有记录下来,从今天开始每次学习都做一下记录ButtonImage是一个自定义图片按钮。首先需要在layout下写一个按钮,skin属性设为"ButtonImage",这样子空间的skin就可以自定义了,而不是系统自带的。(skin="Button")然后Property key="Button_Mode

2012-05-26 14:24:22 1256 1

原创 scrollview listview

用headView来装下listView上边的东西,省去scrollview

2012-05-20 02:06:40 551

原创 模仿Path菜单按钮的效果

利用Animation动画实现Path菜单的效果。首先说一下几个动画1,RotateAnimation   是旋转动画,new RotateAnimation(fromDegrees, toDegrees, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);实例化时,包含6个参数,第一

2012-04-26 16:32:52 3411 1

原创 java中内存分配的问题

java中内存主要包含4块,即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区). 1,heap :放的是new出来的对象的内存空间,只包含成员变量的内存空间2,stack:放的是局部变量,基本数据类型放的是值,对象类型放的是其自身在heap的地址3,data segment:静态、常量区:存放的是静态变量(类

2012-04-25 22:02:52 595

转载 对hashCode的理解

首先,想要明白hashCode的作用,你必须要先知道Java中的集合。   总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equ

2012-04-25 21:35:31 522

原创 在继承中重写方法时抛出异常的问题

父类有方法fun(),子类重写了该方法。父类的方法需要抛出异常,子类的方法是否要同样抛出异常?抛出同样的异常?能否抛出父类没有的异常?还是一定要抛出父类所抛出异常范围内的异常?记住两句话:1,子类重写父类方法要抛出与父类一致的异常,或者不抛出异常2,子类重写父类方法所抛出的异常不能超过父类的范畴class A { public void fun() thr

2012-04-25 21:25:27 3950 2

原创 java 继承中静态语句块 非静态语句块 构造函数 的分析

//父类的代码 public class Father { //静态语句块首次开辟该类内存时执行一次 static{ System.out.println("statci..."); }; //语句块每一次新建一个对象执行一次 //被继承时,新建子类对象时,也会先执行父类语句块 { System.out.println("normal..."); } p

2012-04-21 15:55:40 1682

原创 Activity切换到后台时被系统回收了,如何找回之前的信息?

就是我们在编辑某个信息时,突然来了一个电话,编辑的Activity就被切换到后台,如果内存吃紧,很容易就被Kill掉,这样当你挂完电话,回来原来的Activity时,重新onCreate的Activity就丢失了之前编辑的信息。onCreate函数的参数有一个bundle,就是来用存储这样的数据的,如果是正常启动的Activity,bundle为空,如果是上述情况的onCreate,那

2012-04-16 00:27:38 950

原创 ActivityGroup下子Activity的布局问题

ActivityGroup的用法就是用来盛放多个Activity的容器,用来切换子A!定义ActivityGroup的时候会使用Layout_Weight=1来使得子A充满剩余空间比如: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="

2012-04-12 00:22:10 1383

原创 ActivityGroup出现黑线的困惑

如图:用ActivityGroup时,定义了一个标题栏在顶部,底部定义了一排切换Activity的按钮,中间是子Activity。这是就出现了图中的黑线。找了很多资料,什么阴影部分。原因到底还是不明白,找到了解决的方法setTheme(android.R.style.Theme_Translucent_NoTitleBar_Fullscreen)

2012-04-11 22:12:56 930 2

原创 ActivityGroup下捕捉按键事件

ActivityGroup下,启动了子Activity以后父A失去了焦点,用onKeyDown重写无法捕捉到按键事件。查阅了相关的问题,很多都是利用重写disPathKeyEvent来解决的。其实还有一个方案:在子A下(拥有焦点的子A)重写onKeyDown,捕捉到按键事件后,回传给父Apublic onKeyDown(KeyCode code,KyeE

2012-04-01 15:38:35 759

原创 对SD读写的接口以及实现

为什么要写一个SD的读写接口呢?最近在看一本书叫做《大话设计模式》,里面的各种设计模式,让我感觉到代码要写的好是要经过很多次的修改的,整合出来的思想,或者好的代码,要复用,这样子开发的效率才能提高。以前在写对SD的读写时,都是需要什么就用什么,这样子每一次都要写相同的代码。所以今天总结一下对SD读写的接口public abstract class SDEngine

2012-04-01 10:01:37 587

空空如也

空空如也

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

TA关注的人

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