自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 模板方法模式 之 实际生产使用方式

  模板方式模式可以说是设计模式中比较简单的一类,简单的说其实现过程是多态的扩展,为什么这么说呢?下面具体介绍一下模板方法模式的概念及实际生产使用情况。(理解不到位请见谅啊!)   模板方法模式简单的说就是抽象父类定义抽象方法及运作流程,子类继承以实现具体工作。举个简单的例子: 男生洗头和女生洗头之间的差别,(以不洗澡,只洗头为例)首先对洗头这件事情主要有一下几个流程: 准备----&...

2018-11-10 18:23:00 165

转载 mysql 远程登录与表名大小写问题

  好久没写博客了,这段时间在学习一个开源的项目,里面使用到了mysql,好久没使用mysql了。在使用过程中遇到了一个问题,远程登陆。报错信息很明显,连接失败。解决思路如下:     1. 首先检查到服务器网络是否可达,发现并没有什么问题。     2. 查看用户名密码是否正确,通过在服务器上面登陆查看也没有问题。     3. 检查mysql服务是否启动,端口是否正确: ps ...

2018-09-05 12:06:00 109

转载 oracle 逻辑体系结构详解

  以前对数据库的了解大多数是集中在mysql,最近工作里面一直使用的是oracle,虽然说在互联网行业mysql大行其道,但是一些传统行业或者是金融领域还是更加倾向于使用oracle,sqlserver这种大型数据库。为此还是有必要深入了解以下oracle的一些内部机制的。   有过oracle使用经验的人都知道表空间(tablespace)的概念,表空间其实是一个逻辑概念,它并不实...

2017-12-16 20:33:00 227

转载 docker安装oracle

最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说了,感觉是公司内部机密。为了能够在自己的博客里面记录这个过程,博主想在自己的ubuntu上安装一个oracle,但是下载下来之后发现ubuntu安装oracle会出现各种问题,...

2017-12-12 11:14:00 88

转载 java 集合(转载)

一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二、层次关系 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但...

2017-07-03 21:52:00 64

转载 java回调函数

  今天在看java编程思想的时候看到回调函数这个问题,在这里总结一下自己对回调函数的理解加深一下印象。   回调函数,简单的从实际运用来给个定义啊。就是客户端调用服务起执行一个函数,当服务器端执行完成之后反过来调用客户端的函数。就是这样一个简单的过程。相信有过前端编程经验的人都知道这个概念,比如ajax进行异步调用。   今天我们举一个例子来说明回调函数的使用方法,我们现在生活很方...

2017-07-02 22:34:00 84

转载 hadoop学习记录--hdfs文件上传过程源码解析

  本节并不大算为大家讲接什么是hadoop,或者hadoop的基础知识因为这些知识在网上有很多详细的介绍,在这里想说的是关于hdfs的相关内容。或许大家都知道hdfs是hadoop底层存储模块,专门用于存放数据,那么在进行文件上传的时候hdfs是如何进行的呢?我们按照宏观和微观来进行相关解析工作。   首先需要向大家解释如下几个概念:   (1) secondaryNamenode...

2017-06-19 16:36:00 130

转载 基于docker虚拟化创建hadoop集群

  最近想用hadoop做一个测试,与性能无关的测试,但是可与屌丝的命,手头没有太多机器,也租不起云主机。这里使用docker进行虚拟化,并搭建hadoop集群,在这里将过程记录如下。   首先安装docker,这里不作详细介绍,sudo apt-get install docker;安装完成之后,我们可以发现在ifconfig中多处了一项docker0,其实这就是docker基于li...

2017-03-28 15:07:00 105

转载 docker网络模式----入门docker的难点

  众所周知,现在docker是轻量级虚拟化的典型代表!这段时间想要建立一个分布式系统,但是手头上主机没那么多,所以使用docker进行虚拟化,但是在使用的过程中对网络这一部分是一直不太理解,特别找了一篇大牛的博客看了看,在这里做一下记录。原文链接:http://www.infoq.com/cn/articles/docker-network-and-pipework-open-sou...

2017-03-28 14:04:00 117

转载 vue入门(三)----使用vue-cli搭建一个单页富应用

  上面两节我们说了vue的一些概念,其实说的知识一点基础,这部分知识我觉得更希望大家到官网进行学习,因为在这里说的太多我觉得也只是对官网的照搬照抄而已。今天我们来学习一下vue-cli的一些基础知识,并且用vue-cli来搭建一个单页富应用。那么我们首先介绍一下什么是vue-cli?   首先要学习vue-cli,我觉得我们需要知道什么是cli吧!首先回到“原始”前端,什么是前端?无...

2017-03-24 15:09:00 118

转载 HTTP协议格式及基础

   HTTP请求数据: HTTP请求信息由3部分组成: ① 请求方法URI协议/版本 ② 请求头(RequestHeader) ③ 请求正文 HTTP 请求 数据 例子举例: GET/sample.Jsp HTTP/1.1 Accept:image/gif.image/jpeg,*/* Accept-Language:zh-cn Connec...

2017-03-21 10:37:00 70

转载 java线程基础知识----java线程模型

 转载自http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html 1. 概述   多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,...

2017-03-05 09:55:00 68

转载 java线程基础知识----线程与锁

  我们上一章已经谈到java线程的基础知识,我们学习了Thread的基础知识,今天我们开始学习java线程和锁。   1.  首先我们应该了解一下Object类的一些性质以其方法,首先我们知道Object类的是java的顶层类,所有的类都集成自Object类,包括string和数组。而且每一个Object都有一个锁,同一时间只能有一个线程暂用这个对象的锁。这是我们今天学习的前提条件,...

2017-02-25 23:37:00 69

转载 java线程基础知识----线程基础知识

  不知道从什么时候开始,学习知识变成了一个短期记忆的过程,总是容易忘记自己当初学懂的知识(fuck!),不知道是自己没有经常使用还是当初理解的不够深入.今天准备再对java的线程进行一下系统的学习,希望能够更好的理解使用java线程.   1. 什么是线程,线程与进程的差别?(这一块内容我想我已经有了一个理解,这里就不再做记录了)   2.java线程的状态: 从百度上随便找了一...

2017-02-23 13:06:00 91

转载 java线程基础知识----java daemon线程

  java线程是一个运用很广泛的重点知识,我们很有必要了解java的daemon线程. 1.首先我们必须清楚的认识到java的线程分为两类: 用户线程和daemon线程   A.  用户线程: 用户线程可以简单的理解为用户定义的线程,当然包括main线程(以前我错误的认为main线程也是一个daemon线程,但是慢慢的发现原来main线程不是,因为如果我再main线程中创建一个用户...

2017-02-23 02:25:00 84

转载 java线程基础知识----SecurityManager类详解

  在查看java Thread源码的时候发现一个类----securityManager,虽然很早就知道存在这样一个类但是都没有深究,今天查看了它的api和源码,发现这个类功能强大,可以做很多权限控制策略的限制.所以在这里进行以下记录.   1.首先说一下securityManager类的定义(来自APi):安全管理器是一个允许应用程序实现安全策略的类。它允许应用程序在执行一个可能...

2017-02-23 01:49:00 249

转载 vue入门(二)----模板与计算属性

  其实这部分内容我也是参考的官网:http://cn.vuejs.org/v2/guide/syntax.html,但是我还是想把自己不懂的知识记录一下,加深印象,也可以帮助自己以后查阅。所谓勤能补拙。   首先我们说一下模板,其实如果看过第一节vue入门----组件,我们会知道更好更科学的办法是通过创建组件的方式,这种方式允许我们任意进行组件的嵌套。而通过模板的方式的话,个人觉得效...

2017-01-13 23:58:00 92

转载 vue入门(一)----组件

  由于工作需要,最近在写一些前端的东西。经过向开发经验丰富的前端工程师的请教之后,得出一个结论----2016年前端被玩坏了,其实对于我来说我并不是太了解这句话的深刻含义,只是觉得是不是因为前端技术突飞猛进,导致前端的技术太多太杂。不管这些了,至少我不打算淌前端这趟浑水。   我们先说一下我学vue.js的原因,最近由于需要想写一个微信公众平台,前端部分由于只学过angularjs,...

2017-01-13 15:50:00 68

转载 C++开源库(一) ----log4cpp详解

  我们在写程序的时候通常会希望将一些信息记录下来,方便我们进行日后的一些信息跟踪,错误排查等等。比如:我们在进行数据库操作的时候,我们通常希望知道现在是程序的哪一部分进行了数据库的操作,所以我们会记录下threadid + sql这样的日志。但是通常我们都不情愿自己进行log的封装,这个时候我们就会想到使用第三方的库,今天我们就说一下c++中的第三方库----log4cpp,写过jav...

2016-12-11 20:46:00 204

转载 c++define的用法

  在写程序时经常会碰到这样一个问题,我们需要重复写很多相同的代码,并且这些代码结构相同。总是想自己把这段代码封装一下然后直接进行调用,但是如果这段代码逻辑并不复杂,并且代码量也不大,不适合进行封装,那么我们就会想到c++中的关键字define。其实明智的你,遇到上面的这些情况估计还会想到另一个东西----template,后面我们也会说一下两者的却别。今天自己看了一下c++ defin...

2016-12-07 00:36:00 89

转载 有关Linux的.a、.so和.o文件---mark一下(转)

gcc 生成 .a静态库和 .so动态库 (转载) 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在...

2016-12-04 02:04:00 138

转载 C++开源库(一) ----libConfig详解

  博主天生患有蛋疼疾病,写博不易,转载注明出处http://www.cnblogs.com/liboBlog/,谢谢!   在写程序的时候必不可少的一个部分就是conf文件的解析,但是如果自己解析的话会比较繁琐,因为需要注意的事项实在是太多,比如:此conf文件中是否include其他文件;或者是在nginx中存在很多key相同的项目,我们应该如何解析;不同的文件类型解析方式不同等等...

2016-12-01 21:46:00 1517

转载 vim配置----YouCompleteMe配置

  YouCompleteMe是一个功能极强的自动补全插件,安装这个插件折磨了我好久,找了很多博客查看都无果,最后还是感谢stack overflow。和其它的一些插件相比,YCM能够基于语法来给出相应的补全政策,而不是简单的通过文件的格式。运行效果的截图:   我把安装的过程分为几下几步: 1. 找一个比较好用的基础的vim配置,或者原来你电脑上就有的配置也行。我使用的是h...

2016-11-30 19:54:00 312

转载 Linux之configure make make install

正常的编译安装/卸载: 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。 其中--prefix选项是配置安装目录,如果不配置该选项,安装后可执行文件默认放在/us...

2016-11-30 14:26:00 88

转载 zookeeper原理与实践(一)----zookeeper的基本功能

  我们现在围绕两个问题来学习zookeeper: 什么是zookeeper? zookeeper基础知识 什么是zookeeper: zookeeper是hadoop下面的一个子项目,是一个分布式协调服务框架,这个解释其实是很抽象的。其实我觉得不用扯这些东西,通过zk的一些实践项目就可以很好的理解什么是zookeeper了。我们通过一个...

2016-11-23 14:29:00 72

转载 RPC原理与实践(二)----Thrift分层模型

   这一节我们从一下几个方面来讲一下Thrift的分层架构,按照官方的定义这是Thrift的网络栈,其中网络栈中分为一下几个部分,(由栈顶到栈底)server,processor,protocol,transport。下面我们按照这种结构来了解一下thrift。 Transport层: 由于涉及到网络之间的数据传输,所以Thrift支持多种网络传输协议,比如TCP,HTTP等。T...

2016-11-18 21:21:00 110

转载 RPC原理与实践(一)----RPC原理与实现(Thrift版)

  什么是RPC?为什么要使用RPC? 首先什么是RPC,RPC全称Remote Process Call,远程过程调用,现在几乎所有的公司都在使用RPC这种架构,诸如YOUTUBE使用的Thrift,Baidu的BaiduRPC等等,并且RPC也是分布式计算的基础。首先我们应该明白RPC是干什么的?顾名思义,远程过程调用,远程可以说明是一种c/s架构,过程调用可以说明调用的是一些...

2016-11-18 15:40:00 86

转载 mysql由浅入深探究(四)----mysql事务详解

什么是事务: 通俗的解释就是对数据库进行的一组完整的操作,这组完整的操作中包含一个或多个操作。解释的太low了,来点官方的:事务就是DBMS中执行的一个完整的逻辑单元,这个逻辑单元中包含一个或者多个操作。 事务的作用: 上面说了事务的定义,但不太能体现事务的重要性,其实事务是一个很重要的概念,我们经常会听到一些相关的名词: 回滚,隔离(当然这里只是说数据库的,其实这两个概念的含义更...

2016-11-17 22:04:00 53

转载 mysql由浅入深探究(三)----mysql增删改查

  通过前两节的学习,目前我们已经完成了数据库的安装,用户的创建及权限操作等相关操作,但是我们似乎我们只是隐隐约约接触到了数据库的一些基本操作,对数据库表还是比较陌生。那么现在我们呢开始了解一些数据库的一些基本操作。这节我们分为一下几个内容:   关于mysql的基本数据类型可以参照http://www.cnblogs.com/xuqiang/archive/2010/10/14/19...

2016-11-17 11:21:00 60

转载 mysql由浅入深探究(二)----mysql用户操作

  上一节我们完成了mysql的安装,现在我们将开启实战模式,完成一些基本的mysql操作。这节我们分为一些几个内容: mysql中用户新建 mysql中用户删除 mysql中用户修改 mysql中用户查看   接下来的几章的内容分布都是按照这个模式进行的----增删改查,这也是数据库的本质。 mysql中用户的新建:我们不是创建了...

2016-11-16 22:57:00 51

转载 mysql由浅入深探究(一)----数据库简介与mysql安装

mysql简介: 首先谈到mysql,我们要知道这是一个开源的数据库,与开源对应的就是free,但这并不意味着其性能会比很差,mysql同样能支持千万级以上的大数据量,甚至更多。同时mysql还支持许多开发语言,诸如c,c++,java,php等等。 关系型数据库:关系型数据库指的是可以使用关系模型来组织数据的数据库。既然是模型,那么数据必须和模型具有相同的结构,也就可以把关系型数...

2016-11-16 20:18:00 82

空空如也

空空如也

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

TA关注的人

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