- 浏览: 42295 次
- 性别:
- 来自: 北京
最新评论
文章列表
ajax的使用
- 博客分类:
- javascript
1:GET访问 浏览器 认为 是等幂的,就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]
所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果
POST则 认为是一个 变动性 访问 (浏览 ...
Node.js(npm 的使用)
- 博客分类:
- javascript
npm的使用:
1:sudo npm install cnpm -g (linux )
2:cnpm install
3:cnpm install ls-ui --save
4:cnpm rm react --save
5:cnpm i react react-dom --save
6:cnpm start
7:cnpm remove --save ls-ui
8:npm run build
9:npm run linux-start (Linux 环境)
linux 常用命令
- 博客分类:
- Linux
1、cd
cd /root 绝对路径
2、ls
ls -l : 列出长数据串,包含文件的属性与权限数据等。
ls -a: 列出全部的文件,连同隐藏文件,一起列出来。
ls -R:连同子目录内容一起列出来
3、grep 用于对一些命令的输出进行筛选加工
ps -aux | grep tomcat
4、find 命令
find / -name 文件名
5、ps
ps aux # 查看系统所有的进程数据
6、kill 杀掉某个进程
kill -9 进程id
7、chgrp 修改目录用户组
chgrp users -R . ...
一、索引的建立和使用规则
1:最左前缀匹配原则
mysql 会从左向右,匹配直到遇到范围查询(>,<,between,like)就停止匹配
比如建立(a,b,c,d)顺序的索引
使用这样的查询语句 a = 1 and b=2 and c>3 and d =4 ; d是用不到索引的
但如果建立(a,b,d,c)的索引则都可以用到 , a,b,d 的顺序可以调整
2: = 和 in 可以乱序 ,比如a =1 and b = 2 and c =3
建索引的顺序可以任意 : (a,b,c)或 (b,a,c)
3:使用区分度高(选择性高)来做索引
...
总结:
选择优化的数据类型
1: 更小的通常更好
2: 简单就好
3: 尽量避免NULL
缓存表和汇总表: 为了提高性能,创建一张完全独立的汇总表或缓存表
物化视图 : 预先计算并存储在磁盘上的表,可以通过各种各 ...
hadoop常用命令
- 博客分类:
- Hadoop
hadoop fs -mkdir /tmp/input 在HDFS上新建文件夹
hadoop fs -put input1.txt /tmp/input 把本地文件input1.txt传到HDFS的/tmp/input目录下
hadoop fs -get input1.txt /tmp/input/input1.txt 把HDFS文件拉到本地
hadoop fs -ls /tmp/output 列出HDFS的某目录
hadoop fs -cat /tmp/ouput/output1.txt ...
一、代理模式:使用代理对象完成用户请求,屏蔽用户对真正对象的访问。
1、主要成员: 主题接口、真实主题(主题接口的实现类)、代理类。
2、真实主题实现主题接口、代理类也实现主题接口,同时引用真实主题
二、动态代理模式:
不需要自己设计代理对象, 真正是在运行时,才动态生成代理类 (代理类的字节码将在运行时生成并载入当前ClassLoader)
使用: InvocationHandler (调度器) 和 proxy (代理)
http://blog.csdn.net/jialinqiang/article/details/8950989
...
Spring AOP
- 博客分类:
- Spring应用开发
AOP技术则恰恰相反,它利用一种称为"横切"的技术,能够剖解开封装的对象内部,并将那些影响了多个类并且与具体业务无关的公共行为 封装成一个独立的模块
AOP技术的具体实现,无非也就是通过动态代理技术或者是在程序编译期间进行静态的"织入"方式。下面是这方面技术的几个基本术语:
1、join point(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象的概念,在实现AOP时,并不需要去定义一个join point。
2、point cut(切入点):本质上是一个捕获连接点的结构。在AOP中,可以定义一个p ...
Pig:是基于Hadoop并行数据流语言
Pig:输入输出
第一步:加载load
最后执行完数据流之后可以:store 存储 或 dump输出到屏幕
Pig:关系操作
foreach: 对于每一条记录,可以选择相应的字段,传给下一个操作符(相当于SQL中选择需要的列,可以进行count和sum操作)
filter: 过滤(相当于SQL的where)
group: 分组,按照一个一段进行分组,(通过其中包含字段)
Order: 排序 (通过其中包含字段)
Distinct: 去重只会对整个记录去重,不会单独对某个字段去除 ...
Hadoop Yarn
- 博客分类:
- Hadoop
一、Yarn产生 : 作为Hadoop的一个子项目,Yarn是一个通用的用于运行分布式应用的资源管理器。
1、Mapreduce的缺陷和问题:
由于jobtracker会保存信息在内存中,使用的粗粒度的锁,所以可扩展有瓶颈
2、Yarn要保持现有的mapduce的向后兼容性
3、Yarn : 资源调度器
基本思想: 将jobTracker两个主要的功能分离成单独的组件,一个全局的ResourceManager和每个应用对应的 ApplicationMaster
Yarn 的组件
ResourceManager : 资源管理器 , 一个纯粹的调度器
...
JAVA并行程序开发及优化一 (多线程设计模式)
- 博客分类:
- JAVA
一 多线程设计模式
1、Future模式
先返回一个虚拟的数据,可以利用这部分时间做一些其他业务处理,然后再得到真实的数据。
jdk 内置实现了这种模式 : 使用的是FutureTask类 和 Callable接口
2、Master-Worker模式
核心思想 : 系统由两类进程协作工作Master进程和worker进程。Master进程负责接收和分配任务,worker进程负责处理子任务。
3、生产者-消费者模式
生产者线程负责提交用户请求、消费者线程则负责具体处理生产者提交的任务。
二、JDK多任务执行框架
...
对象的状态 : 指存储在状态变量中的数据
同步机制:
synchronized,它提供了一种独占锁,但同步这个术语还包括volatile类型的变量,显式锁以及原子变量。
注意 : 如果当多个线程访问同一个可变的状态变量时没有使用合 ...
JAVA核心三(泛型)
- 博客分类:
- JAVA
泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且有编译器来保证类型的正确性(不在运行时才检查出来)
可以暂时不指定类型,而是稍后再决定具体使用什么类型,可以使用类型参数,用尖括号括住,放在类名后面。然后在使用这个类的时候,再用实际的类型替代此类型参数。T就是类型参数。
一、泛型类<T>
在定义一个类时,后面使用<T>
在构造方法中,使用泛型
class Con<T>{
private T value;
public Con(T value){
this.value = ...
Spring-bean作用域
- 博客分类:
- Spring应用开发
一、Spring Framework支持五种作用域
1、singleton : 一个bean定义对应一个对象实例 (spring容器缺省作用域)
2、prototype : 一个bean定义对应多个对象实例 (对所有有状态的bean应该使用prototype作用域,而对无状态的bean则应该使用singlet ...
React JSX
- 博客分类:
- javascript
一、JSX的语法:可以在js中使用html标签
二、React中,自定义的组件首字母,否则render方法出错
三、js的求值表达式{},在{}中不可以使用if等语句
1:使用三元表达式,
2:将判断的逻辑写在一个函数中
getName:function(){
if(this.props.name)
return this.props.name
else
return ""
}
然后在组件{}中,使用getNam ...