自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 每天一个Linux命令(1):ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选

2017-02-03 16:27:18 233

原创 slf4j.logback和commons-loging

步入职场,才首次对“日志”这个东西有了一个比较全面的认识。不像学生时代,随处的print语句,学校总是教不了什么有用的东西。最近从事的工作,恰好是将工程中原有的log4j日志组件转换为logback。至于为什么要转换,本来是因为logback的性能要优于log4j,然而最新版本的log4j的降临,似乎又把这段差距弥补了。总之分配的任务就要用心做,并且还能从中学好很多有用的东西。下面,我就介

2015-12-09 23:11:11 468

转载 GeoHash核心原理解析

引子机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:计算所在位置P与北京所有餐馆的距离,然后返回距离机机的计算思想很朴素,就是

2015-12-04 16:55:36 308

转载 JMeter压力测试入门教程[图文]

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JM

2015-12-02 10:46:23 555

转载 JavaMelody应用监控使用指南

阅读目录  JavaMelody介绍  JavaMelody安装  查看监控结果  4 JavaMelody初探前言  本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解。并进行实践操作  JavaMelody是一款可以监控Java应用(比如项目war,ear包)以及应用服务器(比如Tomcat或Jboss webl

2015-12-02 09:25:00 507

原创 linux rpm学习

1 二进制安装,最大特点是依赖性,模块依赖网站www.rpmfind.net2 rpm包管理-yum在线管理3 操作已经安装的软件包使用包名,搜索/var/lib/rpm包中的内容;4 rpm -ivh 包全名 -i install -v 显示详细信息 -h显示进度 --nodeps不检测依赖性rpm -Uvh 包全名  -U upgrade升级rpm -e 包名  卸载r

2015-11-30 22:56:57 312

原创 maven公共仓库

1、maven包查询:   http://mvnrepository.com/ 2、maven公共仓库 :   http://mirrors.ibiblio.org/pub/mirrors/maven2/    http://gradle.artifactoryonline.com/gradle/libs   http://gradle.artifactoryonl

2015-11-24 22:10:15 254

原创 服务不支持chkconfig的解决

写了脚本,想用命令chkconfig加载自启动.提示"**服务不支持chkconfig",原来是自己写的脚本时,忘记写两行了.开头一般要这样写#!/bin/bash#chkconfig:345 61 61 //此行的345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61);之前序号用124和224都报错,后来改成两位的就成功了,不知道为什么#description

2015-11-21 22:31:43 1977

原创 linux端口查看

ps -efnetstat -lntp

2015-11-21 21:55:24 216

原创 java基础复习

1 java的垃圾回收机制Java的垃圾回收机制是JVM提供的能力,用于在空闲时间不定时的回收无任何引用的对象占据的内存空间,System.gc()Runtime.getRuntime().gc()  上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。finalize()用于

2015-08-17 23:09:41 239

转载 Java异常分类

一、基本概念看java的异常结构图 Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.Exception  二、Exception一般分为Checked异常和Runtime异常,所有RuntimeExce

2015-08-17 14:20:33 216

原创 关于 tomcat 集群中 session 共享的三种方法

前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。 1、使用 filter 方法存储 这种方法比较推荐,因为它的服务器使用范围比较多

2015-08-16 21:46:05 242

原创 hadoop2-HA结构配置

hadoop2.0产生背景hadoop1.0中HDFS和MapReduce在高可用、扩展性方面存在的问题HDFS存在的问题1 namenode单点故障,难以应用于在线场景;2 namenode访问压力过大,内存受限,影响系统扩展性。MapReduce存在的问题1 JobTracker访问压力大,影响系统扩展性;2 难以支持除MapReduce之外的计算框架,比如spar

2015-08-16 04:34:44 298

原创 mysql分区

1 查看是否支持分区:show variables like '%partition%'2 四种分区类型range分区:根据值范围分区,5.5版本支持非整数列分区,5.1只支持整数列;list分区:基于每局出的列表分区;hash分区:事先决定分区个数,平均分到各个分区;只支持整数列key分区:类似于hash分区,不过支持处blob和text外的其他列来作为分区键;可以不指定分区

2015-08-15 18:09:21 225

原创 mysql触发器和事务控制

drop trigger addStudent;DELIMITER $$CREATE trigger afterInsertStu after insert on student for each row BEGIN  INSERT INTO subject(subid,subname) VALUES (new.stuid,'aasasas');

2015-08-15 17:33:03 315

原创 mysql存储过程和函数,事件调度器

定义:存储过程和函数是事先经过编译并存储在数据库中的一段sql语句的集合区别:1 函数必须有返回值,而存储过程可以没有;2 存储过程的参数可以使用in,out,inout类型;而函数的参数只能是In类型权限:创建存储过程和函数需要亚欧create routine权限,修改或者删除存储过程和函数需要有alter routine权限,执行存储过程和函数需要有execute权限;存储过程

2015-08-15 15:46:33 359

原创 java基础复习

1 空白分隔符空格,tab,换行2 关键字3 标识符:类,方法,变量名4 注释5 分隔符6 private:只有本类可以用default:本类和同一个包内的类protected:本类和子类,同一个包内的类public:所有包都可以访问7 四大类8个基本数据类型整型:byte 1,short 2,int 4 ,long 8浮点数:float 4,dou

2015-08-15 10:19:27 232

原创 hadoop-mapreduce学习

1 MapReduce 是分布式计算框架 适用于离线数据计算  移动计算而不移动数据storm适用于流式数据计算spark是内存计算框架2 计算框架MRmap 讲数据输出为键值对shuffler 讲map的输出按照某种Key重新切分和组成n份,把key值符合某种条件的范围的输出送到特定reducer那里去处理reduce 计算 程序决定reduce的个数3 shuffl

2015-08-14 17:59:19 252

原创 mysql数据类型选择

1 char和varchar:char是固定长度字段,varchar是可变长度字段MyisAM 用char;Memory都一样;innodb用varchar2 text和Blob区别是blob可以存储二进制数据比如图片;定期执行optimeze table对表进行碎片整理3 浮点数和定点数:浮点数有误差,对精度要求高的要使用定点数

2015-08-14 11:53:56 221

原创 mysql的存储引擎

1 存储引擎包括MyisAM,InnoDB,BDB,MEMORY,MERGE,EXAMPLE,BDB_Cluster,ARCHIVE,CSV,BLACKHOLE,FEDERATED;其中只有InnoDB和BDB支持失误,其他都是非事物安全表;2 5.5之前默认存储引擎是MyISAM,5.5之后默认是InnoDB;3 show engines;查询数据库支持的查询引擎4 alter

2015-08-14 11:50:14 317

原创 hadoop-hdfs学习笔记

1 snn:secondry namenode 和namenode不在同一机器就可以,存储一部分metadata的存储,主要帮助namenode合并edits的操作日志,减少NN合并的时间。2 datanode:通过向NN发送心跳保持与其联系(3秒一次),如果NN10分钟没有收到DN的心跳,则认为其已经lost,并copy其上的block到其他DN3 block存放策略:第一个放在上传文件

2015-08-13 22:44:18 262

原创 mysql学习笔记2

mysql常用函数1 字符串函数concat(s1,s2...sn):把传入的参数连接成一个字符串 select CONCAT(baiduadress,":",address) from kd_order;insert(str,x,y,newstr):将字符串str从第x位置开始,y个字符长的子串替换为字符串newstr select INSERT(baiduadress,3,100,

2015-08-13 02:44:11 221

原创 mysql学习笔记1

1 Mysql安装rpm -ivh mysql-libs-5.1.73-3.el6_5.x86_64.rpmrpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpmrpm -ivh mysql-5.1.73-3.el6_5.x86_64.rpmrpm -ivh mysql-server-5.1.73-3.el6_5.x86_64.rpm设置开

2015-08-13 01:24:29 222

转载 Session的生命周期

以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。  Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSessio

2015-08-12 20:13:33 239

转载 session原理

在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session最直观的感受,但是黑洞里的景象或者说session内部到底是怎么工作的呢?当笔者向身边的一些同事或朋友问及相关的更进一步的细节时,很多人往往要么含糊其辞要么主观臆断,所谓知其然而不

2015-08-12 20:08:32 242

转载 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据

2015-08-12 18:45:18 243

原创 hadoop学习笔记2

1 命令行hadoop fs -helphadoop fs -copyFromLocal hdfs.text /hdfs.texthadoop fs -ls /hadoop fs -mkdir /testhadoop fs -ls file:/// 列出本地文件系统根目录的所有文件2 分布式处理程序hadoop distcp3 单机运行mapreduce程序ex

2015-08-12 15:51:00 306

原创 hadoop安装和配置

1 安装jdk6以上版本卸载自带openjdkrpm -qa | grep jdkyum -y remove java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686安装sunjdk下载jdk-7u79-linux-x64.rpmrpm -ivh jdk-7u79-linux-x64.rpmrpm安装方式不需要配置jdk环境变量

2015-08-11 11:17:12 267

原创 mongoDb学习笔记4

1 db.currentOp() 查看当前进程  db.killOP(opid) 杀掉当前进程2 系统分析器db.setProfilingLevel(0) 关闭,默认是关闭的db.setProfilingLevel(1,500) 记录耗时500毫秒以上的操作,默认是100毫秒db.setProfilingLevel(2) 记录所有操作db.getProfilingLevel

2015-08-09 17:52:40 232

原创 mongoDb-学习笔记3

1 固定集合,必须显示创建创建固定大小和数量的集合db.createCollection("mycol", { size : 100000, capped : true, max : 100 } )将非固定集合转换为固定集合 db.runCommand({"convertToCapped":"test","size":100000,"max":100})db.mycol2.find()

2015-08-07 17:54:31 289

原创 mongoDb的索引

1 创建索引 db.users.ensureIndex({"name":1}); db.users.dropIndex("name") db.users.dropIndexs() db.currentOp() 查看当前运行进程进度2 explain()和hint()hint("$natural":1)强制做全表扫描3 唯一索引db.users.ensureIndex

2015-08-07 01:45:02 432

原创 mongodb的crud

1 创建 db.users.insert({"name":"qiang","price":900}) db.users.insert([{"name":"zhao","price":900},{"name":"guang","price":900},{"name":"liang","price":900}])2 删除db.users.remove()db.users.drop(

2015-08-06 15:13:58 242

原创 linux下安装mongodb

1 配置yum源创建/etc/yum.repos.d/mongodb-org-2.6.repo文件文件内容[mongodb-org-2.6]name=MongoDB 2.6 Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=12 yu

2015-08-05 19:52:19 223

转载 nginx安装

1)下载nginx Java代码  wget  http://nginx.org/download/nginx-0.8.54.tar.gz  默认会下载到当前目录下面,也就是pwd目录 2)解压 Java代码  tar zxvf nginx-0.8.54.tar.gz  进入nginx目录  cd nginx-

2015-07-29 23:55:02 281

原创 centos下安装memcached

CentOS 下的安装安装  yum -y install memcached设置为开机启动  chkconfig --level 2345 memcached on启动和停止  /etc/init.d/memcached start|stop补充:如果安装缺少其他支持,可以:yum groupinstall "Development Tools

2015-07-19 23:04:12 220

原创 redis学习-事物,生存时间

事物1 multi  exec2 错误处理语法错误可以检测到,运行错误无法检测,即使事物里一条命令出现了语法错误,事物里其他的命令依然会继续执行3 watch 检测键值被修改后阻止之后的一个事物的执行,并不能保证其他客户端不修改这个键值;unwatch可以取消监控;生存时间expire key second 给某一键值赋值生存时间,单位为妙ttl key 获取剩余时

2015-07-18 01:23:34 221

原创 redis学习-5种数据类型和相关命令

redis5种数据类型:string,list,set,zset,hash;命令1:获得符合规则的键名列表keys pattern命令2:判断一个键是否存在,存在返回1,不存在返回0;exists key命令3:删除,返回删除键的个数;del key1 key2命令4:获得键值的数据类型type key字符串类型:stringset keyget

2015-07-15 17:00:00 448

原创 redis学习-linux下安装和配置

步骤1:linux下下载安装redis$ wgethttp://download.redis.io/releases/redis-3.0.2.tar.gz$ tar xzfredis-3.0.2.tar.gz$ cdredis-3.0.2$ make步骤2:make test后报:You need tcl 8.5 or newer in order to run the R

2015-07-15 15:44:29 413

转载 android 控件学习

1.控件常用的属性android:id  //控件IDandroid:text  //控件显示的文本android:grivity  //控件内容位置 top bottom left right center_verticalandroid:textSize  //字体大小android:background  //背景颜色(RGB,如:#aa0000)android:wi

2014-06-06 13:46:24 373

原创 EditText学习

EditText,如何让虚拟键盘来适应输入框中内容的类型,通常我们都会在xml文件中加入android:inputType=""。android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3个输入普通字符android:inputType="textCapWords"//单

2014-06-06 12:56:28 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除