自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(221)
  • 资源 (2)
  • 收藏
  • 关注

翻译 安装方式B--使用ClouderaManager的Parcels包进行安装

安装方式B–使用ClouderaManager的Parcels包进行安装安装方式B使用从ClouderaManager依赖库下载的包进行安装。安装JDK、Agents、CDH、Managed Service有多种方式可供选择:使用这些包手工进行安装。你可以使用像Puppet或者Chef等工具帮助你向集群中所有的主机安装这些软件。Cloudera Manager可以为你向集群中所有的主机安装这些软

2016-12-07 17:17:08 8438 1

原创 VMware安装虚拟机后的初始配置

1.让普通用户执行sudo 1.使用”su”命令切换到root角色 2.编辑sudoers文件vi /etc/sudoers 3.找到权限那一行并加入新的用户授权root ALL=(ALL) ALLllj ALL=(ALL) ALL2.让linux系统启动时不启动图形界面 1.编辑inittab文件sudo vi /etc/inittab 2.将启动级别改成3id:

2016-10-09 17:03:02 1829 1

原创 配置集群各机器间免密码登陆(开启ssh互信)

配置免密码登陆 #首先要配置itcast01到itcast02、itcast03、itcast04、itcast05、itcast06、itcast07的免密码登陆在itcast01上生产一对钥匙ssh-keygen -t rsa将公钥拷贝到其他节点,包括自己 ssh-coyp-id itcast01 ssh-coyp-id itca

2016-04-09 10:24:00 1607 1

原创 1.什么是Spark

Spark是一个统一的大规模数据分析引擎。

2022-07-24 12:16:27 374 1

原创 java面试题20--如果catch里面有return语句,finally里面的代码还会执行吗?

会 return 后代码示例:/* * java面试题20--如果catch里面有return语句,finally里面的代码还会执行吗? */public class FinallyDemo2 { public static void main(String[] args) { System.out.println(getInt()); } publi

2016-12-28 15:51:48 8328 8

原创 java面试题19--final、finally、finalize的区别

final:最终的意思,可以修饰类、变量、成员方法修饰类:该类不能被继承 修饰变量:该变量是常量 修饰方法:该方法不能被重写finally:是异常处理的一部分,常用于释放资源 一般来说,finally中的方法一定会被执行,特殊情况下:在执行到finally之前,jvm退出了,该方法不能被执行finalize是Object类的一个方法,用于垃圾回收

2016-12-28 12:21:45 888

原创 java基础--32.集合框架 Collection

1.集合先来讲一讲对象数组 数组可以存储基本数据类型,也可以存储引用类型。它存储 引用类型的时候,数组就叫做对象数组集合的由来:java中存储对象数据中有数组和StringBuffer,但是使用数组存储对象的缺陷是长度固定,所以不适合变化的需求,于是,java及提供了集合供我们使用1.1 集合与数组的区别:A 长度: 数组是固定长度,集合是可变长度B.内容区别 数组可以存储基本类型和引用类型,而

2016-12-27 22:43:51 591

原创 20.使用javaAPI操作MongoDB

package com.itcast.helloworld;import java.util.ArrayList;import java.util.List;import com.itcast.util.DBUtil;import com.mongodb.BasicDBObject;import com.mongodb.DBCollection;import com.mongodb.DBCu

2016-12-26 17:50:01 643

原创 19.分片

分片就是将数据库分布在多台服务器上为什么会用到分片?1 机器的磁盘空间不足 2 单个的mongoDB服务器已经不能满足大量的插入操作 3 想通过把大数据放到内存中来提高性能1.组成介绍:1.分片MongoDB分片集群将数据分布在一个或多个分片上。每个分片都部署成一个MongoDB副本集,该副本集保存了集群整体数据的一部分。因为每个分片都是一个副本集没所以它们拥有自己的复制机制,能够自动进行故障转

2016-12-25 21:49:27 609

原创 18.副本集

副本集是对主从复制的一种完善,也是推荐的MongoDB的复制策略。主从复制和副本集使用了相同的复制机制,但副本集与主从复制不同的地方在于,它还能够保证自动故障转移。如果主节点由于某些原因下线了,可能的话,会自动将一个从节点提升为主节点。副本集还提供了其他增强,比如更易于恢复和更高级的部署拓扑。用一个简单的例子表明副本集的工作原理: 第一张图表明A是活跃主节点,B、C都是用于备份的从节点。 第二张

2016-12-22 19:46:51 522

原创 17.主从备份

1.主从备份实践1.创建数据库数据存放文件夹2.创建启动脚本文件master创建mongodb.conf文件dbpath = E:\MyProgram\MongodbDATA\07\8888 #主数据库地址port = 8888 #主数据库端口号bind_ip = 127.0.0.1 #主数据库所在服务器master = true #表明身份--主服务器创建mongod服务启动脚本文件 mo

2016-12-20 17:46:02 556

转载 MongoDB经典面试题集锦

1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?  NoSQL是非关系型数据库,NoSQL = Not Only SQL。  关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。  在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。  在考虑数据库的成熟度

2016-12-20 16:03:10 6229 1

原创 java基础--31.多线程常见的面试题

1.多线程的实现有几种方法?A:继承Thread类,并重写run()方法 B:实现Runnable接口,并重写run()方法(扩展)C:实现Callable接口,但是得和线程池配合使用2.同步有几种方式?2种: A:同步代码块 B:同步方法3.启动一个线程是run() 还是start()?他们的区别是什么?答: 启动线程用start()方法区别: run():封装了被线程执行的代码,直接调

2016-12-17 21:44:13 446

原创 java基础--30.定时器--实现调度

定时器–概念简介  定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能   Timer 类public Timer() 构造方法public void schedule(TimerTask task, long delay) 安排在指定延迟后执行指定的任务。public void sc

2016-12-17 21:43:54 422

原创 java基础--29.线程池的实现方式2-结合Callable对象

创建Callable对象注意: Callable 是带泛型的接口 这里执行的泛型其实是 call() 方法的返回值类型/* * 线程求和案例:实现 1~x 之间的累加求和 */public class MyCallable implements Callable { private Integer number = new Integer(0); public MyCalla

2016-12-16 17:05:41 350

原创 java基础--28.线程池简介以及实际应用

线程池简介  程序启动一个新线程的成本是比较高的,因为它涉及到要与操作系统进行交互。   而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。      线程池的好处:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。    在JDK5之前,我们必须手动实现自己的线程池,从JDK5开始,Java

2016-12-16 16:59:04 920

原创 java基础--27.了解线程组ThreadGroup

Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组(main)。public final ThreadGroup getThreadGroup()我们也可以给线程设置分组Thread(ThreadGroup group, Runnable target, String name) group

2016-12-16 16:31:32 571

原创 java基础--26.死锁问题的出现和解决

同步弊端:效率低如果出现了同步嵌套,就容易产生死锁问题死锁问题及其代码重现死锁:  是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待的现象 举例: 中国人、美国人吃饭案例正常情况: 中国人:筷子两支 美国人:刀和叉现在: 中国人:筷子一支,刀一把 美国人:筷子一支,叉一把产生死锁问题: 中国人拿着刀的同时等着美国人把另一只筷子给他,美国人拿着一支筷子的同时等

2016-12-16 15:54:25 558

原创 java基础--25.多线程的改进--Lock显式地加锁和释放锁

JDK5中Lock锁的使用虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock接口:Lock包含方法:void lock() 获取锁void unlock() 释放锁直接已知子类:ReentrantLock代码改进:使用Lock进行加锁和释放锁的操作将原来方法中的s

2016-12-16 14:54:02 426

原创 16.用户管理、安全认证

1 创建用户1.1 创建一个管理员用户先切换到admin数据库下> use adminswitched to db admin然后添加一个全局的管理员用户> db.addUser("boss","password"){ "n" : 0, "connectionId" : 1, "err" : null, "ok" : 1 }{ "user" : "boss",

2016-12-14 12:10:33 440

原创 java基础--24.多线程的应用--电影院卖票程序的实现

A.多线程应用–电影院卖票程序的实现 A:继承Thread类 B:实现Runnable接口电影院卖票程序出问题为了更符合真实的场景,加入了休眠100毫秒。 卖票过程中出现的问题:a:同一张票多次出售 CPU的一次操作必须是原子性的 b:负数票 随机性和延迟导致多线程安全问题产生的原因(也是我们以后判断一个程序是否有线程安全问题的依据)A:是否有多线程环境 有!

2016-12-13 16:28:27 2213

原创 java基础--23.线程的控制与生命周期

线程的控制(常见方法)A:休眠线程static void sleep(long millis) :在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。 public class ThreadSleep extends Thread { @Override public void run() { for (int i

2016-12-12 21:28:02 726

原创 java基础--22.多线程

1.多线程概述(1)多线程:一个应用程序有多条执行路径一些概念先了解一下:进程:正在执行的应用程序通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。线程:进程的执行单元,执行路径在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程。 线程:是程序的

2016-12-12 20:48:20 250

原创 15.利用Fsync锁备份,数据修复

1.Fsync的使用mongoDB的简单结构:2.上锁和解锁上锁(切换到 admin 数据库下) db.runCommand({fsync:1lock:1});练习:尝试给当前数据库上锁:> db.runCommand({fsync:1,lock:1});{ "errmsg" : "access denied; use admin db", "ok" : 0 }提示上锁失败,原因是:没有在

2016-12-09 16:37:39 604

原创 14.导入、导出、运行时备份

1.导出数据(需中断其他操作)打开CMD 查看mongoexport命令 参数 含义 -d database 指明使用的库 -c colletion 指明要导出的表(不指明则默认导出该库中所有的表(集合)) -o outputfile 指明要导出的文件名 -csv 制定导出的是 csv 格式 -q 过滤导出 –type 指定其他格式 `< j

2016-12-09 16:31:16 280

原创 13.服务器端脚本

脚本的解释执行db.eval(“function() { return 5 + 6; }”)利用db.eval可以在MongoDB的服务器端执行任意JavaScript脚本。用处有很多,比如事务模拟。重点要提的就是,如果传入的JavaScript脚本过大会给调试代码很多不便,此时可以将调试信息写入到数据库日志中,方法是在脚本中调用如下语句:db.eval("print('Hello, world'

2016-12-08 16:39:24 288

原创 12.GridFS文件系统

1.概念GridFS是mongoDB自带的文件系统,它以二进制的形式存储文件 大型文件系统的绝大多数特性GridFS全可以完成两个明确:1.GridFS并非MongoDB的内部特性,它是所有官方驱动用来在数据库中管理大型二进制对象的一个惯例2.GridFS没有真实文件系统那样丰富的语义。它没有锁和并发的协议,这就把GridFS接口限制在了简单的提交(put)、获取(get)和删除(delete)

2016-12-08 10:47:20 800

原创 11.固定集合的特性

1.固定集合的特性1.1 固定集合默认是没有索引的,就算是_id也是没有索引的 1.2 由于不需分配新的空间,他的插入速度是非常快的 1.3 固定集合的顺序是确定的,导致查询速度是非常快的 1.4 最适合的是应用就是日志管理2.创建固定集合2.1创建一个新的固定集合要求大小是100个字节,可以存储文档10个db.createCollection("mycoll",{size:100,capp

2016-12-06 18:24:06 414

原创 10.数据库命令操作 runCommand()

1.命令执行器runCommand1.1用命令执行完成一次删除表的操作 db.runCommand({drop:"map"}) { "nIndexesWas" : 2, "msg" : "indexes dropped for collection", "ns" : "foobar.map", "ok" : 1 }2.如何查询

2016-12-06 18:18:22 9346

原创 9.聚合函数count+distinct+group + MapReduce

1.max最大值 min最小值mongoDB不像SQL那样有min() 和max()函数。但是可以通过sort排序和limit限制返回来得到想要的结果找到投票数helpful_votes**最多**的评论:(最大值,按照降序排列,并限制返回第1条记录)db.reviews.find({}).sort({helpful_votes : -1}).limit(1)找到投票数helpful_votes**

2016-12-06 18:09:43 1313

原创 8.索引的创建

索引1.创建简单索引准备数据 向books集合中插入20w条数据:> for(var i=0;i<200000; i++){db.books.insert({number:i,name:i+"book"})}1.1 先测试一下没有创建索引之前的查询效率var start = new Date();db.books.find({number:65535})var end = new Date

2016-12-06 17:54:32 363

原创 7.游标

1.游标利用游标遍历查询数据> var persons = db.persons.find();> while(persons.hasNext()){... obj = persons.next();... print(obj.name);... }查询结果:tomlilizhangsanlisiwangwuzhaoliupiaoyingjunlizhenxian

2016-12-06 17:28:41 292

原创 6.分页与排序

分页与排序1. limit() 返回指定条数的数据a.查询出persons文档中前5条数据 > db.persons.find({},{_id:0}).limit(5){ "name" : "tom", "age" : 25, "email" : "[email protected]", "c" : 75, "m" : 66, "e" : 97, "country" : "USA", "books"

2016-12-06 17:17:22 407

原创 3.mongoDB Shell 基本操作

一.mongod服务的启动与停止输入 mongod --help查看启动项 参数 功能 --dbpath 指定数据库的目录,默认在window下是c:\data\db\ --port 指定服务器监听的端口号码,默认是27017 --fork 用守护进程的方式启动mongoDB --logpath 指定日志的输出路径,默认是控制台 --config 指定启

2016-12-06 16:55:59 621

原创 5. find操作详解

4.4 find操作详解find语法:db.[documentName].find({条件},{键指定})1 查询出所有数据的指定键(name,age,country)0:不显示 1:显示db.persons.find({},{name:1,age:1,country:1,_id:0})> db.persons.find({},{name:1,age:1,country:1,_id:0}){ "

2016-12-06 16:53:41 1622

原创 4.mongoDB shell 之增删改操作

4.1 insert增加操作1.向给定数据库添加集合并且添加记录db.[documentName].insert({…})插入数据时需注意事项:1.1 每条数据都有一个_id字段,如果不指定,则使用ObjectId类型的随机值作为id。 ObjectId由12个字节组成,【时间戳,精确到秒–4字节】【机器标识–3字节】 【进程id–2字节】【随机计数器–3字节】1.2 _id 字段唯一,不能

2016-12-06 16:52:43 3363

原创 虚拟机克隆

虚拟机克隆主机名修改:vim /etc/sysconfig/network网卡配置: 虚拟机在克隆之后,将会给新虚拟机重新分配一个新的网卡物理地址 我们可以通过以下命令查看: vim /etc/udev/rules.d/70-persistent-net.rules 其中,第二行内容中的ATTR{address}才是新分配的网卡物理地址 我们将这个MAC地址复制下来(y)删掉上一行配置,将剩下

2016-11-30 22:53:56 318

原创 安装CentOS6.5 64位

1.新建虚拟机注意要选择稍后安装操作系统,否则系统将按照默认的磁盘分配方式组织文件系统2.加载光盘,上电启动选择第一个选项:Install or update… 回车右键跳到skip 回车 跳过兼容性检测选择语言选择 “English(English)”输入法选择 “U.S. English” Device选择“Basic Storage Devices“ –基本存储设备点击n

2016-11-30 19:24:05 701

原创 从零开始学JDBC--1.21 分页技术

分页技术:     如果数据有1000条,分页进行显示,每页显示10条,共100页;   分页的好处在于: 利于页面布局,且显示的效率高!分页关键点: 1. 分页SQL语句; 2. 后台处理逻辑的实现: dao/service/servlet/JSP分页技术实现的原理:  为了实现数据共享,我们使用PageBean来对分页相关的信息进行封装。   其中,PageBean中封装的内容主

2016-11-21 17:47:36 536

原创 从零开始学JDBC--1.20 连接池工具2--C3P0连接池

C3P0连接池在javaEE实际项目中用的是很多的,包括Spring和Struts2,推荐重点掌握。1.同样的,首先需要引入第三方jar包:3 数据源对象的配置与使用核心类: com.mchange.v2.c3p0.ComboPooledDataSource2.1 硬编码方式实现数据源管理(缺点:不灵活)//1. 硬编码方式实现 使用C3P0进行连接池的管理@Testpublic void C

2016-11-20 20:39:44 404

ReadyFor4GB 充分利用你的内存资源

32位计算机内存使用优化工具,亲测!!优化之后会让电脑变得更流畅,适用于4G以上32位windows计算机!

2015-05-06

U盘格式化工具

提供u盘硬格式化 能用于u盘出现无法删除文件的情况

2014-04-15

空空如也

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

TA关注的人

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