P43 当activity处于pause或者stop状态时,都可能被系统终止并回收。因此,有必要在onPause和onStop方法中将应用程序运行过程中的一些状态,例如用户输入等,保存到持久存储中。如果程序中启动了其他后台线程,也需要注意在这些方法中进行一些处理,例如在线程中打开了一个进度条对话框,如果不在pause或stop中cancel掉线程,则当线程运行完cancel掉对话框时就会抛出异常。
P10 很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结.
P70 1.Memcached背景 2.Memcached使用:安装、启动、命令、统计 3.深入Memcached内部:slab、page、item 4.Memcached分布式:一致性Hash 5.key-value系统比较:集群、性能对比 6.Memcached客户端
P27 Oracle工作原理Oracle内存架构Oracle内存结构OracleSQL概述OracleSQL概述OracleSQL概述OracleSQL执行OracleSQL执行过程OracleSQL执行过程实验:硬解析与软解析的差异SQL优化全表扫描与索引扫描回表查询和不回表查询嵌套循环连接与HASH连接Hint提示AWR安装与配置总体负载(LoadProfile)性能指标
P110 数据库物理结构设计和实例级别的调整 数据库逻辑结构设计和应用级别的调整
P21 Struts2内建的类型转换器 boolean和Boolean: 完成字符串和布尔值之间的转换。 char和Character: 完成字符串和字符之间的转换。 int和Integer: 完成字符串和整型值之间的转换。 long和Long: 完成字符串和长整型之间的转换。 float和Float: 完成字符串和单精度浮点值之间的转换。
P22 传统的hash算法只负责将原始内容尽量均匀随机地映射为一个签名值,原理上相当于伪随机数产生算法。而Google的simhash算法产生的签名,可以用来比较原始内容的相似度,那就来了解一下这种神奇算法的原理
P35 MyBatis的前世今生MyBatis的前身就是iBatis,iBatis本是由ClintonBegin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了Google Code,并且改名为MyBatis。MyBatis介绍MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。MyBatis的优点:1.基于SQL语法,简单易学。2.能了解底层组装过程。3.SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度。
P69 Applet是Java的一种可运行代码。Java Applet在支持Java虚拟机的浏览器环境中运行。它是Java与Web相结合而引入的一种重要的Java应用形式。Applet与Application Application和Applet是利用JAVA语言生成的可运行代码中最常用的两种Application和Applet的区别主要在于执行方式的不同Application以控制台方式运行,以main()方法作为程序执行的入口Applet本身不能直接运行,必须嵌入到浏览器中,由浏览器加载执行。
P29 设计模式的诞生与发展; 设计模式的定义与分类; GoF设计模式简介; 设计模式的优点。
P57 软件的可维护性和可复用性 面向对象设计原则和设计模式也是对系统进行合理重构的指南针,重构(Refactoring)是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
P66 UML的诞生 在一个现代化的工程中,人们要相互沟通和合作,就必须使用标准的工业化设计语言,用这些语言来对待开发的产品进行建模。 建模过程把复杂的问题分解成为易于理解的小问题,以达到问题的求解。 建模是开发优秀软件的所有活动中核心部分之一,其目的是把所要设计的结构和系统的行为联系起来,并对系统的结构进行可视化控制。
P0 GPGPU及CUDA介绍 CUDA编程模型 多线程及存储器硬件
P19 ETL 顾名思义, 即数据抽取(Extract)、转换(Transform)、装载 (Load)的过程,它是构建数据仓库的重要环节。<br> ETL负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取 到临时中间层后进行清洗、转换、集成,最后加载到数据仓库或数据集市中, 成为联机分析处理、数据挖掘的基础。
P46 说明布局Layout; 创建菜单Menus; 创建对话Dialogs; 处理用户UI事件; 用户提示; 确定风格; 定制组件; 数据与界面绑定。
P44 MQ 命名规范; MQ 系统管理命令及MQSC语法; 消息的压缩配置; MQ部署脚本及参数调整; MQ版本要求及关键参数设置; 常见问题分析。
P0 Java GUI概述Swing组件Swing容器(重点:JFrame类)7.2图形与绘图7.3事件处理与Swing常用组件Java事件处理机制常用组件7.4布局管理器图形用户界面7.1JavaGUI概述7.1.1AWT与Swingjava.awt包中包含了一个完整的类集以支持GUI程序的设计,其中的类及相互关系可以用下图来描述:事件类字体类GraphicsComponent颜色类布局管理类.
P23 *数据加密技术数据加密的概念数据加密技术原理本部分涉及以下内容:Page*数据加密的概念数据加密(Encryption)是指将明文信息(Plaintext)采取数学方法进行函数转换成密文(Ciphertext),只有特定接受方才能将其解密(Decryption)还原成明文的过程。明文(Plaintext):加密前的原始信息;算法的输入,可读信息或数据。密文(Ciphertext):明文被加密后的信息;算法的输出。依赖于明文和密钥,对于给定的信息,不同的铭文产生的密文。密钥(Key):控制加密算法和解密算法得以实现的关键信息,分为加密密钥和解密密钥;
P18 Hadoop的简介;Map Reduce介绍;Hadoop 执行步骤;Hadoop 的安装和配置应用情景分析一、Hadoop的简介hadoop是做什么的?Hadoop为云计算平台提供了一种分布式存储和并行计算的能力。将大块的数据文件,如数据规模在G、T级别,进行切割并进行分布式存储;hadoop的mapreduce计算模型,将计算任务按照分割文件拆解并进行分布式并行计算,后再对计算结果进行汇总。
P117 jBPM是一个灵活可扩展的工作流管理系统。作为 jBPM运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBPM将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。jBPM包括一个Web应用程序和一个日程安排程序。jBPM是一组J2SE组件,可以作为J2EE应用集群部署。 jBPM3:32张表 ,少量公司使用 jBPM4.4:18张表,大部分公司使用,很成熟,功能也不错。 jBPM 作者离开、组成新的团队,开发了新的Activiti 5(这才是真正jBPM 5) JBoss组成新的团队。搞了一个新的BPM引擎:jBPM 5(从Drools分离出来)。