- 博客(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
原创 模仿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关注的人