Android应用开发提高系列(2)——《Practical Java 中文版》读书笔记(下)

正文   注意:条目和用语可能与书籍有所出入,但尽量保持原样加一些自己的理解。   一、性能     1. 先把焦点放在设计、数据结构和算法身上       备注:良好的设计、明智的选择数据结构和算法可能比高效代码更重要。       2.  不要依赖编译器优化技术       3.  理解运行时(runtime)代码优化       备注:JIT将bytecode于运行时转换为本地二进制码,从而提高性能。因…

深入理解.NET 的JIT编译方式

    CLR只执行本机的机器代码。有两种方式产生本机的机器代码:实时编译(JIT)和预编译方式(产生native image)。 CLR使用类型的方法表来路由所有的方法调用。类型的方法表由多个入口项组成。每个入口项指向一个唯一的存根例程(stub routine)。 初始化时,每个存根例程包含一个对于CLR的JIT编译器的调用(它由内部的PreStubWorker程序公开)。在JIT编译器生成本机代码后,它会重写存根例程,插入…

SpringMVC深度探险(三) —— DispatcherServlet与初始化主线

在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程。让我们来归纳一下整个设计过程中的一些要点: SpringMVC将Http处理流程抽象为一个又一个处理单元 SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来 SpringMVC由DispatcherServlet贯穿始终,并将所有的组件串联起来 在整个过程中,组件和DispatcherServlet总是维持着一个相互支撑的关系: DispatcherServlet…

Hibernate中的层级查询

1、只有两个层次时候的查询:      方法1-利用HQL查询: public class Pack { private String id; private Pack parentPack; public String getId() { return id; } public void setId(String id) { this.id = id; } public Pack getParentPack() { return parentPack; } public void setParentPack(Pack parentPack) { this.parentPack = parentPack; } @Override public int hashCode() { final int…

当 Maven 遇上 Eclipse

简介:  Maven 是一个功能强大的工具,但需要将其集成到流行的集成开发环境 (IDE) 中,以使其功能更易用且让您的工作更轻松,从而增加您的生产力和项目质量。Mevenide 将 Maven 平滑集成到 Eclipse 中,帮助降低了第一次面对 Maven 时的学习曲线。本教程提供了如何让 Maven 与 Eclipse 协作的具体例子。 用 Maven 处理复杂构建 Maven 概述 最近有一股 Maven 热,您可能也没有幸免。在 2001 年 Maven …

Maven 2 概览

[size=x-large][b]Maven 2 概览[/b][/size] Maven 是一个顶级的 Apache Software Foundation 开源项目,创建它最初是为了管理 Jakarta Turbine 项目复杂的构建过程。从那以后,不论是开源开发项目还是私有开发项目都选择 Maven 作为项目构建系统。Maven 快速地发展着,如今已是第二版,Maven 已经从针对单个复杂项目的定制构建工具成长为广泛使用的构建管理系统,其丰富的功能可以应用于大多数的软件…

通用js树形导航【jar over】

使用这个 js 树的 jar 让你 三秒钟 实现页面的树形导航成为可能。 好了不多说了 看看这个通用的 jar 文件 首先说下,目前只支持 sqlserver 数据库 最后问大家一个问题, javaeye 博客支持 博客搬家吗? 就是我想把 sina 的博客搬过来  http://blog.sina.com.cn/antxuan  jar源文件               jar包                                                                                            …

JsDoc Toolkit制作 javascript 文档用

[url=http://jsdoc-toolkit.googlecode.com/files/jsdoc_toolkit-2.3.2.zip]下载[/url]使用: java -jar jsrun.jar app/run.js -a -t=templates/jsdoc app/test.js帮助: java -jar jsrun.jar app/run.js --help-a 或者 –allfunctions :为全部函数生成文档,包括那些没有写注释的。-c 或者 –conf :使用配置文件-d= 或者 –directory=:指定生成文档的输出目录,默认是 “out”-e= 或者 –encoding=:指…

xquery2

在Java环境中使用 XQuery来源:ibm 发布时间:2008-07-24 收藏 投稿 字体:【大 中 小】 将 XQJ JAR 添加到类路径现在需要修改类路径,使其包含 XQuery JAR 和存储在 lib 目录下 ddxq.jar 中的 XQJ 类。这不是 原来下载的 JAR,而是在上面解压过程中由 JAR 安装的(如果 DataDirect 采用 ZIP 或 .tar.gz 压缩文件可能就不那么容易混淆了)。可以手工设置类路径,也可使用 shell 脚本、.profile 文件或…

文件浏览器

[代码 步骤] 1. 定义所需界面 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal…

JDK 和 JRE 目录的文件结构

我 们下载 Java 的安装程序往电脑里一装,把 path 环境变量设置一下之后,很少有人会去看一下安装目录下到底有些什么目录或文件。在 Sun Java 上的一篇技术文档就说明了 Java 安装目录下到底有些什么东西,并且大致地介绍了一下这些目录或文件是干什么用的。 译自:JDK and JRE File Structure (Windows)   本文简要地介绍一下 JDK 的目录和这些目录所包含的文件。需要注意的是,JRE 的文件结构与 JD…

JVM系列(二)——类加载

Java 运行环境为了优化系统,提高程序的执行速度,在 JRE 运行的开始会将 Java 运行所需要的基本类采用预先加载( pre-loading )的方法全部加载要内存当中,因为这些单元在 Java 程序运行的过程当中经常要使用的,主要包括 JRE 的 rt.jar 文件里面所有的 .class 文件。 当 java.exe 虚拟机开始运行以后,它会找到安装在机器上的 JRE 环境,然后把控制权交给 JRE , JRE的类加载器会将 lib 目录下的 …

jdk链表笔记

LinkedList LinkedList是双链表,并且有头尾指针 数据结构 public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable { transient int size = 0; transient Node first; transient Node last; public LinkedList() { } 他持有头节点和未节点,并且初始的时候,这两个节点都为null private static class Node { E item; Node next; Node prev…

Jvm

 六.JVM 3.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。程序员…

Java虚拟机类装载:原理、实现与应用

一、引言 Java虚拟机(JVM)的类装载就是指--将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。   二、Java虚拟机的类装载实现与应用 2.1  装载过程简介 所谓装载,就是寻找一个类或是一个接口的…