自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 部署微服务的时候,Spring Cloud 和 Kubernetes 哪个更好?

【编者的话】本文比较了当下最火热的两大微服务开发平台:Spring Cloud和Kubernetes的优缺点,并指出结合二者的优点来组合使用,将在微服务旅程上获得更大成功。当我们需要部署微服务的时候,哪个更好?Spring Cloud还是Kubernetes?答案是都可以,只是各自有其优势。Spring Cloud 和 Kubernetes 都宣称自己是开发和运行微服务的最佳环境,但是它们的本质...

2018-07-18 16:43:23 1129

转载 Spring Cloud + Kubernetes 微服务框架原理和实践

早在半年前,公司开始推行容器化部署方案 AppOS,虽然发布界面过于极客,十分晦涩,不过仔细研究起来真的觉得十分强大,容器化推行后,计算资源(CPU、内存)的利用率可以极大提高,降低服务器数量,从而节约技术成本。恰巧,若干个朋友所在创业公司最近也在尝试做微服务、容器化。架构上摒弃 SOA 的 dubbo,加入Spring Cloud阵营;部署方案上从过去的云服务器直接部署,升级到基于Kuber...

2018-07-18 15:37:39 1245 1

转载 5W2H,帮助你梳理B端产品业务流程

本文作者根据自身经验总结了个人的业务流程设计方法分享给大家做参考,主要面向刚步入这个领域的产品经理。enjoy~在产品设计的过程中,不可避免的会涉及到产品的业务流程的设计,业务流程往往是多用户、多角色、甚至是多企业协作最终完成最终目标。例如:To C电商产品设计过程中:主业务流程是:商家发布商品 → 用户选择商品 → 用户购买商品 → 商家处理订单 → 物流配送运单 → 用户接收货品。在这个主线业...

2018-07-11 23:38:41 2163

转载 机器学习新手必学十大算法指南

摘要: 本文为机器学习新手介绍了十种必备算法:线性回归、逻辑回归、线性判别分析、分类和回归树、朴素贝叶斯、K-近邻算法、学习向量量化、支持向量机、Bagging和随机森林、Boosting和AdaBoost。在机器学习中有一种“无免费午餐(NFL)”的定理。简而言之,它指出没有任何一个算法可以适用于每个问题,尤其是与监督学习相关的。因此,你应该尝试多种不同的算法来解决问题,同时还要使用“测试集”对...

2018-07-11 23:09:15 259

转载 结构虽简单,但性能强悍——3个小型卷积神经网络简介

摘要: 本文介绍了三种小型结构的卷积神经网络,在降低计算复杂度的前提下,其性能也不错。此外,无需使用高性能计算机就可以进行仿真,适合初学者仿真体验。人工智能、深度学习太火了,火到哪一个领域都有讨论的声音。稍微对深度学习有所了解的人们,尤其是对于计算机视觉领域有所涉猎的人们,当一听到深度学习、卷积神经网络时,脑海里不由得自动脑补这样一幅画面——一台满和负载嗡嗡响的GPU服务器、一台满屏代码不断跳跃的...

2018-07-11 23:06:55 1052

转载 令人困惑的TensorFlow!

选自jacobbuckman.com作者:Jacob Buckman机器之心编译虽然对于大多数人来说 TensorFlow 的开发语言是 Python,但它并不是一个标准的 Python 库。这个神经网络框架通过构建「计算图」来运行,对于很多新手来说,在理解其逻辑时会遇到很多困难。本文中,来自谷歌大脑的工程师 Jacob Buckman 将试图帮你解决初遇 TensorFlow 时你会遇到的麻烦。...

2018-07-11 23:05:00 700

转载 session一致性架构设计实践

一、缘起什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能。最常见的,会把用户的登录信息、用户信息存储在session中,以保持登录状态。什么是session一致性问题?只要用户不重启浏览器,每次http短连接请求,理论上服务端都能定位...

2018-07-11 23:02:03 128

转载 Zookeeper的几个应用场景与解决方法

场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。通过我们的讨论和以往的经验判断在这场景中可以实现并行计算,但我们还期望能对并行计算的节点进行动态的添加/...

2018-07-11 22:59:40 276

转载 如何用Redis平衡海量信息推送的实效与体量

前阵子开发了公司领劵中心的项目,这个项目是以Redis作为关键技术落地的。先说一下领劵中心的项目吧,这个项目就类似京东App的领劵中心,当然图是截取京东的,公司的就不截了。其中有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的App中。本来这个订阅功能应该是消息中心那边做的,但他们说这个短时间内做不了,所以让我这个负责优惠劵的...

2018-07-11 22:58:07 153

转载 六张图|教开发者该如何应对“中年危机”

第一步:源码分析看看大牛是如何写代码的,提升技术审美,提升核心竞争力。(重点)第二步:工程化工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具,提升开发效率和团队协作效率,让自己有更多的时间来思考。第三步:分布式从深度到广度的完善自己的知识体系,准备迎接高并发大数据的挑战第四步:微服务绕微服务的通用模式,学习spring Cloud的常见用法及原理,让微服务的开发更加方便 快捷,...

2018-07-11 22:56:37 152

转载 Arcgis For Android之离线地图实现的几种方式

一、在Arcgis For Android API下,既能加载Arc Server的切片文件,也能加载10.1的Title Package文件(*.tpk)。一般来说,我们都是将Server的切片文件或者tpk文件复制到自己手机的SD卡上面。下面以我的手机为例说一下文件路径。小编没什么钱,买了一个华为的C8813Q的电信机器,正常来说,安卓的手机都是有运存,内存,和

2016-09-01 15:30:19 2969

转载 3种方法快速制作tpk文件

tpk是ArcGIS10.1推出的一种新的数据文件类型,主要是用于将切片文件打包形成离线地图包,tpk可以在ArcGIS Runtime或者ArcGIS for Android/iOS中作为切片底图被加载,有多种制作tpk的方法,分别如下:使用ArcMap制作tpk在ArcGIS10.1中tpk的生成被集成在了ArcGIS for Desktop中,

2016-09-01 14:30:17 1179

原创 Maven常用命令

Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2.

2016-08-16 08:28:18 310

原创 Tomcat内存设置详解

Java内存溢出详解一、常见的Java内存溢出有以下三种:java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢出 JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap的大小是

2016-08-10 11:25:53 258

原创 注解之RetentionPolicy,ElementType

public enum RetentionPolicy { SOURCE, CLASS, RUNTIME} SOURCE:表示这个Annotation类型的信息只会保留在源码里,源码经过编译之后,Annotation的数据就会消失,并不会保留在编译好的.class文件里;CLASS:表示这个Annotation类型的信息在源码保留,在.class文件也保留,但不会把这些信

2016-08-02 17:47:00 436

转载 Spring 事务传递教程

通过这篇文章,你将学习到Spring框架中中事务的传递1. 简介在处理Spring管理的事务时,开发人员可以以传播的方式定义事务的行为。换句话说,开发人员能够决定业务方法如何被封装在逻辑和物理事务中。来自不同Spring bean的不同方法可以在相同的事务范围或分割为多个嵌套的事务中执行。这可能导致像内部事务产生的结果如何影响外部事务的细节。我们将在下一节中看到Spring中不同的

2016-08-02 17:00:39 339

原创 减少mysql主从数据同步延迟问题的详解

基于局域网的master/slave机制在通常情况下已经可以满足’实时’备份的要求了。如果延迟比较大,就先确认以下几个因素: 1. 网络延迟 2. master负载 3. slave负载 一般的做法是,使用多台slave来分摊读请求,再从这些slave中取一台专用的服务器,只作为备份用,不进行其他任何操作,就能相对最大限度地达到’实时’的要求了 另外,再介绍2个可以减少延迟的参数

2016-08-02 16:48:45 594

原创 java中三种常见内存溢出错误的处理方法

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap

2016-08-02 16:13:07 310

原创 Java四种线程池的使用

Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n

2016-08-02 16:01:25 204

转载 用Java实现断点续传(HTTP)

断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg

2016-07-31 18:06:21 266

转载 HTTP断点续传的基本原理

HTTP断点续传的基本原理断点续传是我们现在经常接触的概念,那么HTTP协议是如何支持断点续传的呢。我们先从一个例子来看看。下面是一个断点续传的例子:(使用Net Vampire得到)I 01-7-12 19:19:23 ------------------------- Attempt 1 ------------------------- P 01-7-12 19:19

2016-07-31 18:02:40 302

转载 几种经典的hash算法

计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人 类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很容易计算出其结果来;而当给定结果的时候,很难计算出输入来,这就是单项函数。各种加密函 数都可以被认为是单向函数的逼近。Hash函数(或者成为散列函数)也可以看成是单向函数的一个逼近。即它接近于满足单向

2016-07-31 17:52:24 1293

转载 Java IO最详解

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比

2016-07-31 17:42:41 209

原创 HTTP FTP 错误码

概要当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置 在默认状态下,IIS 把它的日志文件

2016-07-29 08:27:08 971

原创 Java引用类型

判断实例是否符合垃圾收集的条件都依赖于它的引用类型。

2016-07-28 08:52:50 368

转载 GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?

一.GC如何判断一个对象为”垃圾”的java堆内存中存放着几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。那么GC具体通过什么手段来判断一个对象已经”死去”的?1.引用计数算法(已被淘汰的算法)给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为

2016-07-28 08:51:11 255

转载 Java NIO 系列教程

原文地址:http://tutorials.jenkov.com/java-nio/index.html作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels a

2016-07-28 08:36:05 263

转载 Java内存模型及GC原理

一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方

2016-07-28 08:19:35 230

原创 Class.forName VS ClassLoader.loadClass

Class.forNameClassLoader.loadClass

2016-07-28 08:12:42 354

原创 Redis 集群常见错误

1、Too many redirections 解决: 1)查看创建集群时,不要使用127.0.01这种地址,使用实际地址。 2)new JedisCluster(jedisClusterNodes(jedisClusterNodes, timeout, maxredirection)时,指定最大重试次数maxredirection,一般集群有几个redis实例,就设置几个2、Redis::C

2016-07-27 12:50:43 3655 1

原创 Redis常用命令

安装rediscd /path/redis make sudo cp /opt/redis/src/redis-server /usr/local/bin sudo cp /opt/redis/src/redis-cli /usr/local/bin sudo cp /opt/redis/src/redis-trib.rb /usr/local/bin slave配置 如下节点slaveo

2016-07-26 14:32:14 419

原创 Redis-3.0.7 集群

Redis-3.0.7 集群安装redis下载redis-3.0.7tar.gz tar -zxvf redis-3.0.7tar.gz cd redis-3.0.7 make过程可能报错,原因是缺少包,按提示安装即可 make cp /home/redis/app/redis-3.0.7/src/redis-trib.rb /usr/local/bin cp /home/redis/a

2016-07-26 14:27:46 763

转载 Redis Cluster 3.0.5 集群实战

一、说明redis 3.0 集群功能出来已经有一段时间了,目前最新稳定版是3.0.5,我了解到已经有很多互联网公司在生产环境使用,比如唯品会、美团等等,刚好公司有个新项目,预估的量单机redis无法满足,开发又不想在代码层面做拆分,所以就推荐他们尝试一下redis集群,下面做了一些相关笔记,以备后用。二、环境1、redis节点

2016-07-26 13:39:57 370

原创 使用jedis的JedisCluster做服务端集群,ShardedJedisPool做客户端分片

使用jedis的JedisCluster做服务端集群,ShardedJedisPool做客户端分片

2016-07-26 08:12:24 4899

转载 spring集成 JedisCluster 联接 redis3.0 集群

spring集成 JedisCluster 连接 redis3.0 集群最近在公司做了 jedisCluster整合spring 的配置, 分享如下 客户端采用最新的jedis 2.71.maven依赖:redis.clientsjedis2.7.2 2.增加spring 配置

2016-07-25 16:29:20 1958

转载 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍

jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和基础的调用方式,@Testpublic void test1Normal() {    Jedis jedis 

2016-07-25 10:24:55 235

转载 深入剖析 redis 数据淘汰策略

概述在 redis 中,允许用户设置最大使用内存大小 server.maxmemory,在内存限定的情况下是很有用的。譬如,在一台 8G 机子上部署了 4 个 redis 服务点,每一个服务点分配 1.5G 的内存大小,减少内存紧张的情况,由此获取更为稳健的服务。redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略:vol

2016-07-25 10:03:25 267

转载 redis cluster中添加删除重分配节点例子

redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢。一,redis cluster命令行    //集群(cluster)  CLUSTER INFO 打印集群的信息  CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。     //节点(node)  CLUSTER MEE

2016-07-25 09:42:32 414

转载 Linux(centos6.5)下安装jenkins

Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件,对于我来说,也是应用在系统部署上。废话不多说,直接进入我们的安装步骤吧1.安装JDK,maven环境搭建因为考虑到jenkins的实际应用场景,我们需要把这些基础环境先安装完成。jdk安装比较简单不做赘述,maven环境借用了osc其他大侠

2016-07-22 13:53:19 382

转载 redis 3.0的集群部署

文章转载自:http://hot66hot.iteye.com/blog/2050676转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群.一:关于redis

2016-07-22 10:32:36 232

空空如也

空空如也

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

TA关注的人

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