- 博客(22)
- 收藏
- 关注
原创 合理管理内存
学习自:Android最佳性能实践(一)——合理管理内存 节制地使用Service为了能够控制Service的生命周期,Android官方推荐的最佳解决方案就是使用IntentService,这种Service的最大特点就是当后台任务执行结束后会自动停止,从而极大程度上避免了Service内存泄漏的可能性。当界面不可见时释放内存在Activity中重写onTrimMemory()方法,然后在这个方法
2015-03-28 17:40:11
341
原创 布局优化技巧
学习来源:Android最佳性能实践(四)——布局优化技巧标签可以允许在一个布局当中引入另外一个布局,那么比如说我们程序的所有界面都有一个公共的部分,这个时候最好的做法就是将这个公共的部分提取到一个独立的布局文件当中,然后在每个界面的布局文件当中来引用这个公共的布局。标签是作为标签的一种辅助扩展来使用的,它的主要作用是为了防止在引用布局文件时产生多余的布局嵌套。大家都知
2015-03-28 16:30:25
311
原创 初始化与清理【java编程思想杂记】
5.1 用构造器确保初始化1)构造器名称必须与类名完全一样,因此每个方法的首字母应该小写的规则不适应构造方法。2)java中,“初始化”和“创建”捆绑在一起,二者不分离。3)构造方法没有返回值。5.2 方法重载1)既然构造方法必须和类名一致,当需要使用不同类型的参数来构造对象时,该怎么办呢?因此,构造方法是必须使用方法重载的原因之一。2)重载规则:每个重载方法必须有一个独一
2013-04-01 23:48:46
464
原创 表、栈和队列
一、表java中最常见的两个实现方式是:ArrayList和LinkedList。1)ArrayList类提供了List ADT的一种可增长数组的实现。优点是get和set的调用话费常熟时间。缺点是新项的插入和现有项的删除代价昂贵。2)LinkedList类则提供了List ADT的双链表实现。优缺点和ArrayList相反。其对get的调用是用next函数逐个查询的,
2013-03-22 12:17:43
471
原创 MVC的理解
M:model(模型)主要用于做后台,主要提供对业务的操作和业务的数据处理可细分为:业务层,dao层,持久层(hibernate)v:view(视图/界面)显示界面。c:controller(控制器)控制器主要用于接收用户的请求(数据),然后去调用model的(service类),然后再根据返回的结果,决定跳转到哪个页面。
2013-03-21 17:44:31
383
原创 文件读取路径小结
小结最近使用的文件读取路径:1.java web项目中,servlet读取照片,如下:String path=this.getServletContext().getRealPath("/imgs/1.jpg");FileInputStream fis=new FileInputStream(path);2.java web项目中,普通java读取文件,如下:1)方法一,
2013-03-21 17:31:39
436
原创 mysql操作部分一定要加catch异常捕获
如题,今天写例子的时候,没有加。如果不加异常捕获,mqsql出错部分,不会报错。从control控制台看不到任何错误信息。这样,根本不知道程序在哪里出问题停下了。
2013-03-21 15:51:05
941
原创 sqlHelper的编写
在进行jdbc 程序编写的时候,因为对数据库操作很多,所有都会把对数据库的各种操作,封装到一个类(SqlHelper/DBUtil)。 注意: 如果访问数据库很频繁,则我们的Connection 、PreparedStatement,ResultSet..就不要搞成static程序:package com.linxiwd.utils;import java.io.FileInp
2013-03-20 21:53:13
449
原创 Resultset的使用
在默认情况下,我们的rs结果集,只能向前移动,这样rs 结果就不能复用 。我们希望它复用。首先在创建statement对象的时候,应当调用重载的另一带参数的create方法:Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) : 创建一个 State
2013-03-20 09:52:01
527
原创 jdbc的使用
一、搭建实验环境 : 1、在oracle中创建一个库,并创建user1表和插入表的数据。 2、新建一个Java工程,并导入数据驱动。二、编写程序,在程序中加载数据库驱动 //DriverManager.registerDriver(Driver driver) Class.forName(“oracle.jdbc.driver.OracleDriver”); Jd
2013-03-20 09:44:28
404
原创 中文乱码处理
发生中文乱码一般有以下几种情况1.form提交1)post提交解决办法:在服务器端设置浏览器端的编码方式。 request.setCharacterEncoding("utf-8"); 2)get提交写一个工具类:public class EncodingTools { public static String getNewString(String st
2013-03-19 15:28:43
554
原创 servlet中参数的传递方式
需求: 当用户登录成功后,把该用户名字显示在登录成功页面解决思路:1. 使用java基础 static 另外定义一个类,存放静态变量username_static,在登录界面将用户名字赋值给username_static,显示页面再调用它。2. 使用sendRedirect()代码: response.sendRedirect(“servlet的地址?参数名=参数值&参数名=参数
2013-03-19 15:06:19
547
原创 response向客户机回送数据
HttpServletResponse提供了两个方法,用于向客户端回送数据。getWrite():用于向客户机回送字符数据;getOutputStream():既可以回送字符数据,也可以回送字节数据(二进制数据);要特别注意一点:这两个流不能同时调用,否则会运行期报错,如下:java.lang.IllegalStateException: getOutputStream() has
2013-03-19 14:50:34
576
原创 泛型的理解
泛型本质上是提供类型的“类型参数”,也就是参数化类型。我们可以为类、接口或方法制定一个类型参数,通过这个参数限制操作的数据类型,从而保证类型转换的绝对安全。
2012-11-18 17:17:05
182
原创 接口回调与动态绑定
理解:接口回调与向上转型的动态绑定,是一样的效果。即:从实现了某接口的对象,得到对此接口的引用,与向上转型为这个对象的基类,实质上效果是一样的。这些对象都可以调用基类型提供的方法,对于接口来说就是回调接口中的方法,对于父类来说就是调用父类的方法。当然在向上转型的情况下,还牵涉到子类重写(Override)父类方法的情形。 注意:向上转型,子类对象会遗失跟父类不同的方法。只能保留重...
2012-11-15 10:34:55
143
原创 向上向下转型
假设有两个类:Person类是父类,Man类继承自Person类。第一个例子:Person p1 = new Man(); // 这就叫 upcasting (向上转型)Man m1 = (Man)p1; // 这就叫 downcasting (向下转型)第2个例子:Person p2 = new Person();Man m2 = (Man)p2; /...
2012-11-15 10:23:20
85
原创 内存中操作符“=”与“==”的理解
说明:1.左侧是栈内存,右侧是堆内存。2.u1、u2、u3是引用3.若判断u1==u2,表示判断堆内存地址是否一致。
2012-11-15 10:20:10
101
原创 增强的for循环(foreach语法)
传统做法中,都是通过for循环来控制数组的小标的变化,达到便利数组元素的目的。不过这种方式比较麻烦(特别是多维数组时),一不小心还可能下标越界。为了是程序更简便,可读性更强,JDK5新增了foreach(Enhanced for loop)语法,其形式如下: for(变量的声明:表达式){//语句}现在我们可以轻松实现数组元素的遍历了: int[] score =...
2012-11-14 17:35:54
190
原创 java异常处理机制
看了这篇文档。没有练习。异常得在之后的实际操作一点点深入理解吧。 Java程序员从笨鸟到菜鸟之(十二)java异常处理机制http://blog.csdn.net/csh624366188/article/details/7322622 java中的异常处理机制http://www.cnblogs.com/zhouhong/archive/2012/02/15/2...
2012-11-13 22:24:58
89
findViewById()调用组件返回null,getText()无法执行,程序未报错
下面的程序是创建一个对话框,有两个EditText组件,用于填写RSS名称和RSS地址,点击按钮获取输入的数据。第十二行、十三行代码要注意。EditText nameText = (EditText)view.findViewById(R.id.rss_name_edit);EditText addressText = (EditText)view.findViewById(R...
2012-06-16 10:56:32
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人