- 浏览: 26663 次
- 性别:
- 来自: 北京
最新评论
文章列表
Android学习第二天
- 博客分类:
- android
1、理解开发环境
Android开发工作的准备、环境的搭建及配置
理解ADT、SDK的功能;
AVD:Android Virtual Device,是一个经过配置的模拟器,可以配置模拟器影像大小、触摸屏、轨迹球、摄像头、屏幕分辩率、键盘、GSM、GPS、SD卡支持、缓冲区大小等
2、DDMS使用
Logcat使用
android.util.Log类,其包括如下5个静态方法,它们区别不大,但显示颜色不同,
建议,Log.v和Log.d只应该存在于开发中,而最终版中应该只存在Log.i、Log.w、Log.e这三种日志信息
LOG.v(String tag,String m ...
mysql之sql性能调优
- 博客分类:
- sql
一、优化查询SQL语句第一课
1、理解EQP含义
执行SQL语句时生成的QEP并不确定,每次执行相同的SQL也可能会由于周围环境因素的变化而生成不同的QEP
2、通过Explain来分析sql语句
理解: key的含义、rows的含义
3、验证表结构和确认表大小
验证表结构:show create table 表名 \G
确认表大小:show table status like 表名 \G
通过Data_length和Rows信息可以估算一个表的大概大小
4、优化sql语句的经验谈
优化SQL的需要理解和验证此SQL语句及与表相关的SQL语句的目的和使用情况 ...
Android学习第一天
- 博客分类:
- android
1、Android系统架构,参考图
2、应用层
Java语言编写的程序,由基于android平台的开发者开发
3、应用框架层
为应用层提供核心功能API,包括组件有View、Content Providers、Resource Manager、Notification Manager、Activity Manager、Window Manager、Package Manager
android.app:提供高层的程序模型和基本的运行环境
android.content:包含对各种设备上的数据进行访问和发布
android.database:通过内容提供者 ...
一、思考的三个问题
1、哪些内存需要回收
2、什么时候回收
3、如何回收
二、哪些内存需要回收
1、引用计数算法
使用的语言:Python、Squirrel、COM
问题:无法解决循环引用的问题
2、根搜索算法
使用称为GC Roots的对象作为起点,从它们开始搜索,搜索所经过的路径称为引用链,当一个对象到GC Roots没有任何引用链时,可以判断该对象是可以回收的。
可以作为GC Roots的对象:
虚拟机栈中的引用的对象、方法区中的类静态属性引用的对象、方法区中的常量引用的对象、本地方法区中JNI引用的对象
注,补充知识点:
强引用:GC永远不会回收这样的对象
...
一、企业应用集成模式
1、文件传输集成模式
能共享数据,但缺乏时间特性
2、共享数据库集成模式
把应用的数据存储在一个共享数据库中来集成应用,并制定数据库模式来处理不同应用的各种需求。
困难:提出一个统一的模式满足所有应用的需要;数据库会成为性能瓶颈点;
3、远程方法调用集成模式
存在时序问题,即要按特定的顺序完成某个工作。
4、消息传输集成模式
为了加快数据的共享,可以使用共享数据库;要把应用的功能集成起来,可以使用远程过程调用;
为了频繁交换少量数据,可以使用消息传递
二、
javascript基础
- 博客分类:
- web
简介:javascript是一门函数式的面向对象编程语言
javascript是由对象和简单类型组成。
1、简单类型:数字、字符串、布尔值、null值和undefined值
2、对象:对象是可变的键控集合,在javascript中,数组、函数、正则表达式都是对象,对象是属性的容器,其中每个属性都拥有名字和值,属性的名字可以是包括空字符串在内的任意字符串,属性值可以是除了undefined值外的任何东西。对象是无类别的。javascript包括一个原型链特性,允许对象继承另一个对象的属性,正确地使用它能减少对象初始化的时间和内存消耗。
1)对象字面量:提供了非常方便地创建新对象值的表示法。 ...
一、依赖管理
1、依赖查找
2、依赖传递和冲突处理
3、聚合和继承
4、依赖范围
5、版本管理
二、仓库管理
本地仓库--〉私有仓库--〉中心仓库
私有仓库:nexus工具
三、生命周期和插件管理
//////////////////////////////////////////////////////////////////////
1、maven初步
1)安装maven
2)本地仓库安装
\apache-maven-3.0.4\conf\settings.xml的localRepository设置本地仓库路径。
默认路径是在用户的文档下面的.m文件夹下,建议将其修改为自己的机器上 ...
单例模式Singleton
Repository模式:一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合。将领域模型从客户代码和数据映射层之间解耦出来。
1、样式优先级规则:由上到下,优先级第增
外嵌样式表、内联样式表、行内样式表
2、CSS语法:选择器{property:value}
3、选择器
选择器组成:
元素选择器:p{font-size:20;color:red}
类选择器:p.center{font-size:20;color:red}
id选择器:例如:p#green{color:green}
4、链接
a:link{color:green}:未点击
a:visited{color:yellow}:已经访问过
a:hover{color:red}:鼠标移动到上面
a:active{co ...
1、decode函数:decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
举例:select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output
2、nvl函数
3、sign函数:根据某个值是0、正数还是负数,分别返回0、1、-1
举例:select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。
一、java虚拟机生命周期结束情况1、程序正常结束2、System.exit3、程序异常结束4、操作系统异常导致虚拟机结束二、类的加载、连接与初始化1、加载:查找并加载类的二进制数据
1)将类的.class文件中的二进制数据读入到内存中 ...
数据结构和算法-java
- 博客分类:
- 数据结构和算法
一、数学知识复习
1、指数
2、对数:指数和对数关系
3、级数
二、数组
1、排序算法
1)冒泡排序
2)交换排序
3)归并排序
4)快速排序
a、选择枢纽元(pivot)
错误经验,选择第一个元素或选取前两个互异的元素中值较大的那个作为枢纽元。
安全做法:随机选取枢纽元,但是随机数开销比较大
三数中值分割法:
b、分割策略
5)堆排序
2、查找算法
1)二分查找
前提条件:待查找的数组有序
三、表
1、表的数组实现
特点:
存储单元是连续的、数组的访问高效,插入和删除效率较低(线性开销O(N))。
适用情况:表是通过在高端进行插入操作建立,而后只发生对数组的访问。
不适用 ...
OGNL是一种用于访问和设置对象数据的强大表达式语言,它可以自动导航对象图的结构,实现字段类型转换,调用对象方法,访问类的静态成员和方法。
一、为什么使用OGNL
它提供了比jsp内置表达式语言更为强大的功能,例如类型转换功能、静态或实例方法调用、跨集合投影、动态lambda表达式定义等。
二、OGNL基础
1、OGNL上下文的根对象
2、OGNL表达式
集合操作、投影、选择等
三、struts在OGNL基础上的增强
1、值栈:[N]语法、top关键字、访问静态成员
2、struts的命名对象
parameters、request、session、application、attr
四、与jsp2 ...
它是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等,用于在动态应用中减少数据库负载,提升访问速度。
memcached是什么?它是一个应用软件,是作为缓存服务器的服务器端运行在服务器上,需要使用特定的语言编写客户端与其进行通信来进行数据的缓存和获取。
memcached的内存分配和重用机制:它采用预申请的方式管理内存分配,目的是提高性能、防止内存碎片化,page为内存分配最小单位(默认1M),slab划分数据空间,page申请是依赖于slab区域来申请,memcached不是将所有大小的数据放在一起的,而是预先将数据空间划分为一 ...