自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拨云揽月

专注成就专业

  • 博客(41)
  • 收藏
  • 关注

原创 互联网-高可用系列(一)-概念

高可用

2017-08-10 19:01:05 370

原创 CentOs7.3安装机器学习环境

pythone3.6.1wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgztar -zxvf Python-3.6.1.tgzcd Python-3.6.1./configure --prefix=/usr/localmakemake altinstallcd/usr/binmv python python.ba

2017-04-24 15:15:45 1754

原创 机器学习-算法--决策树

概念判定树(decision tree)是一个类似于流程图的树结构:其中,每个内部结点表示在一个属性上的测试,每个分支代表一个属性输出,而每个树叶结点代表类或类分布。树的最顶层是根结点熵(entropy)信息量的度量,等于不确定性的多少变量的不确定性越大,熵也就越大公式: H(X)=−∑xP(x)log2[P(x)]H(X) =- \sum_{x}P(x)\log_2 [P(x)]公式详解:

2017-03-31 18:06:15 285

原创 机器学习--算法评估

分类和预测算法评估准确率速度强壮行可规模性可解释性

2017-03-31 15:51:51 345

原创 互联网---大促(技术方面)流程大纲

准备阶段流量规划计算峰值pv公式 ( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 举例 比如2亿的流量,峰值pv应该为9259的qps环境部署oa申请机器和其他资源内部沟通工具找基础设施负责人进行测试环境的搭建dba缓存运维消息中间件韵味系统运维其他中间件运维测试hosts调整测试代码调整最新的代码上新开测试代码分

2017-03-30 10:36:17 870

原创 机器学习--基本概念

数据实例(instance)每一条数据叫做实例,表示为x数据集,集合多条数据组成,表示为X目标概念待学习的结果或目标函数成为目标概念(target concept),表示为c标记代表某条数据确定的结果,表示为y公式c(x)=y正例(positive example)反例(negative example)数据分类训练集(training set/data)/训练样例(training ex

2017-03-29 13:43:01 410

原创 python--环境相关

下载安装https://www.python.org/downloads/ 找到对应的版本下载即可idea插件安装

2017-03-28 17:12:38 233

原创 JAVA-常用集合

Collection(普通集合类)继承了Iterable接口,具有迭代器特性可以转换为数组List容量可变按索引访问有序可重复ArrayList非线程安全允许快速随机存取。等同与动态数组LinkedList双向链表方式实现,内含first,last两个节点(Node),Node内包含prev和next最佳顺序存取适合插入和移除元素Vector废弃CopyOnWri

2017-03-25 10:54:07 259

原创 JAVA-IO模型(BIO,NIO,AIO)

基本概念阻塞和非阻塞 阻塞是进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待, 直到有东西可读或者可写为止 非阻塞是如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待 同步和异步 同步是指的是用户操作后等待或者轮询的去查看操作是否就绪 异步是指用户某动作操作后便开始做其他动作,而当这个动作操作完成的时候用户会得到这个动作完成的通知IO

2017-03-25 10:01:13 1321

原创 JVM--类加载

Class文件结构8位字节作为基础单位数据类型为无符号数和表内容 前四位是魔数,代表是class文件,0xCAFEBABE5到8位是版本号,再分为次版本号和主版本号,从45开始,版本向下兼容接着是常量池入口接着是访问标志,类,接口,abstract,等等接着是类索引,父类索引,接口索引接着是字段表集合接着是方法表集合属性表集合类加载流程加载- 通过一个类的的全限定名来获取定义

2017-03-25 09:36:52 296

原创 rabbitmq的特点

名词解释:Producer:生产者,由生产者来发消息Message:消息,由payload和label组成,payload:消息传输的数据label:exchange的名字,作为tagExchanges:Producer发送消息的时候会发到这里,然后Exchange再根据与queue绑定的规则分发消息到queue里Bindings: exchange和queue之间的规则,确定是否要把消

2017-03-24 17:43:12 1256

原创 redis--特点

key-value 数据库内存数据库,所以需要大内存的机器进行部署定时刷到磁盘进行持久化收内存大小限制,不适合太大数据量的存储,适合不太大的数据量的缓存使用场景 队列,利用list的来实现高效分布式缓存分布式锁分布式原子操作计数器高可用方案 主从结构+数据分片集群集群方式: haproxyclustersentinal回收方案 volatile-lru:从已设置过期

2017-03-24 16:02:27 361

原创 设计模式--23种模式精华(七)

备忘录模式(Memento)状态模式(State)访问者模式(Visitor)

2017-03-24 10:07:36 291

原创 设计模式--23种模式精华(六)

迭代器模式(Iterator)责任链模式(Chain of Responsibility)命令模式(Command)

2017-03-24 10:04:28 187

原创 设计模式--23种模式精华(五)

策略模式(strategy)模板方法模式(Template Method)观察者模式(Observer)

2017-03-24 09:59:00 205

原创 设计模式--23种模式精华(四)

桥接模式(Bridge)组合模式(Composite享元模式(Flyweight)

2017-03-24 09:57:33 267

原创 设计模式--23种模式精华(三)

装饰模式(Decorator)代理模式(Proxy)外观模式(Facade)

2017-03-24 09:56:02 221

原创 设计模式--23种模式精华(二)

原型模式(Prototype)抽象概念 生产的时候是通过复制的方式把原来的产品复制一个出来,然后在这个产品上面进行调整使用场景 大量new相同对象的时候new 对象比较繁琐的时候方法 clone优点 内存拷贝,性能比较好注意点 - 不执行构造方法 - 深浅拷贝的问题中介者模式(Mediator)抽象概念 进销存,三个对象互相都有关联,形成的是网状关系如

2017-03-24 09:55:00 252

原创 设计模式--23种模式精华(一)

工厂模式概念抽象 一个工厂里面有多个生产线生产同系列的多种产品工厂:入口类生产线: 类方法系列:产品基类,产品继承与系列(基类包括抽象类和接口)产品:具体实现类,工厂输出对象使用条件和场景: 条件 多个子类具有基类特征调用者使用基类来操作对象场景 子类创建过程需要控制子类创建过程复杂调用者不关心子类创建细节方法 一个方法:一个方法通过传类型参数创建所有的产品 不推荐

2017-03-24 09:49:43 247

原创 高并发相关

多线程CountDownLatch 集群分布式缓存消息,异步化高并发与事务高并发与锁本地锁synchronizedReentrantLockReadWriteLock分布式锁redis锁zookeeper锁bio,nio,aiobionioaio

2017-03-22 10:26:03 219

原创 zookeeper-使用场景

统一命名服务比如像dubbo就是用的zookeeper的命名服务,利用的是树形的目录结构配置管理可以统一对配置进行动态的调整,利用的是节点变更的监听Leader 选举可以在多个机器中选出Leader,利用的是临时顺序编号目录节点(EPHEMERAL_SEQUENTIAL)分布锁在集群重需要某个操作保持一致性和时序性的时候,利用创建节点来做独占锁,利用EPHEMERAL_SEQUENTIAL来解

2017-03-21 11:20:38 214

原创 设计模式---6大原则

单一职责原则接口,类,方法等需要考虑是否是单一职责.原则的目的是业务变化时导致的影响最小里氏替换原则继承必须确保超类所拥有的性质在子类中仍然成立,为了满足LSP,当存在继承关系时,子类中方法的前置条件必须与父类中被覆盖的方法的前置条件相同或者更宽松;而子类中方法的后置条件必须与父类中被覆盖的方法的后置条件相同或者更为严格 经典:老鼠的儿子要会打洞依赖倒置原则接口隔离原则迪米特法则开闭原则

2017-03-03 17:39:04 192

原创 zookeeper--ZAB协议

支持崩溃恢复的原子广播协议模式崩溃恢复,消息广播

2017-03-03 17:26:12 213

原创 zookeeper--基本概念

集群角色Leader:提供读写服务 Follower:提供读服务,参与选举,参与过半写成功策略 Observer:提供读服务,不参与选举,不参与过半写成功策略会话(Session)客户端连接服务端之后的sessionTime之内都是一个会话,如果断开后在sessionTime内重连,仍然是一个会话数据节点(ZNode)树状结构,/分割 分为临时节点和持久节点,临时节点的什么周期与会话绑定,会话

2017-03-03 16:08:22 298

原创 JVM(1.7版本)--内存管理

内存划分方法区虚拟机栈由栈帧(stack frame)组成,是用于支持虚拟机进行方法调用和方法执行的数据结构,,用于存储局部变量表,,操作数栈,动态链接,方法出口等信息,它是虚拟机运行时数据区中的虚拟机栈的栈元素线程私有,方法从调用到执行完成对应着一个栈帧在虚拟机栈中入栈和出栈的过程.本地方法栈堆程序计数器每个线程会有独立的程序计数器,不存在内存溢出的问题内存泄露和内存溢出的区别内存溢出是指的

2017-03-03 13:53:11 369

原创 分布式架构-概念

分布式系统概念与设计中定义:硬件或软件组合组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统分布式特性分布性在空间上随意分布,并且分布情况可能随时在变动对等性所有的节点(可能是一组)都是对等的,对外提供的访问,在任意一个节点挂掉的情况下不影响整体(大于2个节点)并发性对共享资源的操作存在并发问题,需要有高效的协调方案来解决并发问题没有全局时钟无法保证时间的一致性,已经执行的顺

2017-03-02 16:30:28 5514

原创 金字塔原理

沟通效果:重点突出思路清晰主次分明文章效果:中心明确结论先行以上统下归类分组逻辑递进

2017-02-20 15:06:33 369

原创 URI的格式

scheme:[//[user:password@]host[:port]][/]path[?query][#fragment] 协议:[//[用户名:密码@]域名[:端口]][/]路径[?参数][#标记] http://write.blog.csdn.net http://write.blog.csdn.net:80/ http://write.blog.csdn.net:80/mdedi

2017-02-20 14:59:02 911

原创 JAVA源码笔记(jdk 1.7.0_75)--Thread-精简版本

核心静态方法registerNativesnative方法内部调用类加载第一件事就是执行registerNatives内部逻辑待补充currentThreadnative方法支持外部调用获取当前执行的线程内部逻辑待补充yieldnative方法放弃当前线程的执行权,重新和其他等待线程竞争内部逻辑待补充sleepnative方法使当前执行的线程睡眠(暂时停止执行)指定的

2017-02-17 17:58:17 1547

原创 JAVA源码笔记(jdk 1.7.0_75)--Thread-详细版本

核心静态方法registerNativesnative方法内部调用类加载第一件事就是执行registerNatives内部逻辑待补充currentThreadnative方法支持外部调用获取当前执行的线程内部逻辑待补充yieldnative方法放弃当前线程的执行权,重新和其他等待线程竞争内部逻辑待补充sleepnative方法使当前执行的线程睡眠(暂时停止执行)指定的

2017-02-15 18:28:05 474

原创 JAVA基础知识-常用但容易出错的代码

SimpleDateFormat 问题: 这是个非线程安全的类,如果定义为static,并发会导致问题这个类new的时候有一定的性能损耗解决方案 使用TreadLocal的方式,确保单个线程只new一次,不会有并发问题 -

2017-02-14 14:19:51 494

原创 JAVA基础知识--JAVA数据类型

简单类型 boolean byte char short int long float double void 二进制位数 1 8 16 16 32 64 32 64 – 封装器类 Boolean Byte Character Short Integer Long Float Double

2017-02-13 11:33:10 245

原创 JAVA基础知识--代码注意事项

代码规范参照阿里开放出来的规范吧 阿里java代码规范关键字访问控制修饰符 访问修饰符 同一个类 同包 不同包,子类 不同包,非子类 private 1 默认 1 1 protected 1 1 1 public 1 1 1 1需要注意的关键字 关键字 修饰范围 作用 场

2017-02-07 15:47:40 339

原创 JAVA基础知识--环境以及自带工具

环境JAVA_HOME:配置JAVA的根目录,便于其他地方直接使用PATH:增加JAVA_HOME/bin目录,使java/bin目录下的命令可以直接访问,不加也可以,但需要带目录访问CLASSPATH: 这个配置1.5版本以后就没用了.可以不配置配置方案大部分都会把JAVA_HOME和PATH都配置到公共的profile里,如果有冲突(一个服务器上有多版本jdk使用)的情况下,使用其他两

2017-02-07 11:37:21 249

原创 JAVA基础知识--主要特性

主要特性面向对象 类单继承接口多继承类实现接口动态绑定健壮性 强类型异常处理垃圾自动回收 弊端:容易忽略内存泄露问题中立 生成字节码class执行高性能 已逐步接近C++的性能其他特性 动态类加载远程调用多线程…

2017-02-07 11:08:55 219

原创 ELK配置-ES5.0.1

discovery.zen.ping.unicast.hosts: [“10.20.0.1:9300”, “10.20.0.2:9300”] discovery.zen.minimum_master_nodes: 2network.host: 10.20.0.1 http.port: 9200 http.cors.enabled: true http.cors.allow-origin: “

2017-01-16 10:54:26 210

原创 Elasticsearch-curl进行简单操作

创建Indexcurl -XPUT 'localhost:9200/customer?pretty'创建类型并添加数据curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '{ "name": "John Doe"}'获取文档curl -XGET 'localhost:9200/customer/external/1?pretty

2016-07-28 20:55:35 340

原创 elasticsearch-监控

健康监控curl 'localhost:9200/_cat/health?v'状态green, yellow, or redgreen代表一切正常yellow代表数据正常,但有部分副本异常红色是数据异常节点监控curl 'localhost:9200/_cat/nodes?v'指数监控curl 'localhost:9200/_cat/indices?v'

2016-07-28 20:34:02 310

原创 Elasticsearch 安装(单节点)

环境要求jdk 1.7+查看java版本信息:java -versionecho $JAVA_HOME下载curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.4/elasticsearch-2.3.4.tar.gz安装#

2016-07-28 18:37:42 1717

原创 elasticsearch入门

入门 介绍

2016-07-28 13:29:27 254

空空如也

空空如也

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

TA关注的人

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