关闭

Android基于Java反射机制的简单ORM-Dao层

无需配置,但需要按照一定的规则写POJO。 规则: ①基础类型只能使用short,int,long,float,double,String。 ②表名需与类名相同。 ③表的属性名需与类成员变量名相同。 ④每个类都需要有一个基础类型的id成员变量。 ⑤对象之间可以嵌套存取,但不要出现循环嵌套 循环嵌套如下: public class Fruit { private Apple apple;...
阅读(126) 评论(0)

匿名内部类使用的外部变量为什么要是final

首先要了解什么是闭包。java内部类由于含有对外部类的引用,所以可以正常访问外部变量。但java对于闭包的处理仅限于普通的内部类,对于匿名内部类则不存在完善的处理方法。下面是一个java匿名内部类 jvm的处理方法为: 由此可见,匿名内部类只是复制了一份值,而不是传递了引用。这也是为什么编译器要求闭包的处理参数必须是final的原因。不仅是匿名内部类,在方法中的内部类,在方法块中的内部类,都要求...
阅读(159) 评论(0)

背包问题-动态规划-JAVA

题目描述:有编号分别为a,b,c,d,e的五件物品,它们的重量分别是2,2,6,5,4,它们的价值分别是6,3,5,4,6,现在给你个承重为10的背包,如何让背包里装入的物品具有最大的价值总和? 图片理解: 先来看图片,从name=e的这一行开始,这一行的意思是,在只有e的情况下,背包大小从1增大到10,与对应的背包中的最大价值。 倒数第二行意思是,只有d,e的情况下,背包大小从1增大到10,...
阅读(232) 评论(0)

二分查找-JAVA

public class BinarySearch {public int binarySearch(int a[], int goal) { int low = 0; int high = a.length - 1; int middle; while(low <= high) { middle = (high - low) / 2 + low;...
阅读(129) 评论(0)

已知先序中序求后序-已知后序中序求先序-JAVA

通过递归遍历的方法扫描先序中序,构造二叉树; 通过递归遍历的方法扫描后序中序,构造二叉树; 方法理解起来很简单,在纸上自己画画就知道如何去做了,该算法难点在于遍历中需要精确的数学计算,还需要清晰的判断逻辑。public class BinaryTree {//内部Node类 private static class Node { private Node left; privat...
阅读(171) 评论(0)

经典排序算法-java

冒泡排序BubbleSort时间复杂度:O(n^2) 稳定性:稳定public class BubbleSort {public BubbleSort(int[] a) { // TODO Auto-generated constructor stub int s = 0; for(int i = 0; i < a.length - 1; i++) { fo...
阅读(82) 评论(0)

算法需注意细节

1)int middle = (high - low) / 2 + low; // 直接使用(high + low) / 2 可能导致溢出...
阅读(130) 评论(0)

AVL树-JAVA-图示/代码

AVL树-JAVA-图示/代码...
阅读(87) 评论(0)

java-动态代理-从源码分析

现在有一个接口ForumServicepublic interface UserService { /** * 目标方法 */ public abstract void add(); } 有一个实现类public class UserServiceImpl implements UserService { /* (non-Javadoc) * @see dynamic.p...
阅读(337) 评论(0)

java编程思想-第18章-java I/O系统

第18章:java I/O 系统18.1 File表面上看File指的是一个文件,实际上FIle既可以表示一个文件也可以表示很多文件的集合,用目录来解释File比较合适。18.1.1 目录列表器File path = new File(“,”); String list = path.list(); or String list = path.list(new FilenameFilter(...
阅读(349) 评论(0)

java编程思想-第11,17章-容器,高级容器

第16章-数组16.2数组是第一级对象:首先,数组是一个对象,需要用new在堆中分配内存。对象数组与基本类型数组的不同在于对象数组中保存的是一个引用,而基本类型数组中直接存的值。 数组的初始化,比较特殊的是数组的初始化。而且有炫酷的名字 聚集初始化:Integer[] i = {new Integer(1), new Integer(2)}; 动态聚集初始化:Interger[] i = ne...
阅读(383) 评论(0)

java编程思想-第16章-数组

第16章-数组16.2数组是第一级对象:首先,数组是一个对象,需要用new在堆中分配内存。对象数组与基本类型数组的不同在于对象数组中保存的是一个引用,而基本类型数组中直接存的值。 数组的初始化,比较特殊的是数组的初始化。而且有炫酷的名字 聚集初始化:Integer[] i = {new Integer(1), new Integer(2)}; 动态聚集初始化:Interger[] i = ne...
阅读(142) 评论(0)

java编程思想-第15章-泛型

15.2泛型类:public class LinkedStack《T》 { … }15.3泛型接口:public class CoffeeGenerator implements Generator《Coffee》, Iterable《Coffee》 { next() { … } public Iterator《Coffee》 iterat...
阅读(122) 评论(0)

JVM-类加载

类的生命周期:加载,验证,准备,解析,初始化,使用,卸载。这些阶段通常都是互相交叉地混合式进行的,通常会在一个阶段执行的过程中调用或激活另外一个阶段。什么情况下需要开始类加载过称的第一个阶段:加载,并没有强制约束。 但对于初始化阶段,虚拟机规范则是严格规定了有四种情况必须立即对类进行“初始化”。(而加载,验证,准备自然需要在此之前开始)。 1)遇到new,getstatic,putstatic或...
阅读(134) 评论(0)

JVM-class文件结构解析

解析class文件的结构——魔数 + class文件次版本号 + class文件主版本号——常量池——访问标志——类索引,父类索引,接口索引——字段表集合——方法表集合——属性表集合class文件是一组以8位字节为基础单位的二进制流,紧密排列没有分隔符。 class文件数据结构,包括两种数据类型:无符号数 和 表。 无符号数:属于基本的数据类型,u1,u2,u4,u8分别代表1个字节,2个字节,...
阅读(173) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3883次
    • 积分:223
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类