4 benhuo931115

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

云计算&大数据&人工智能相关概念

云计算相关概念首先做云计算平台的公司会买很多的物理机放在自己的数据中心中,再通过虚拟化的技术(如闭源的VMware,开源的Xen、KVM),将物理机分割成不同大小的资源(计算资源(CPU)、网络资源(带宽)、存储资源(硬盘))以满足不同用户的需求,如个人用户可能只需要一个CPU、1G内存、10G的硬盘、一兆的带宽但是创建一台虚拟的电脑,需要人工指定这台虚拟电脑放在哪台物理机上的。这一过程可能还需要...

2018-06-14 11:01:30

这 30 个常用的 Maven 命令你必须熟悉!

maven命令的格式为mvn[plugin-name]:[goal-name],可以接受的参数如下。-D指定参数,如-Dmaven.test.skip=true跳过单元测试;-P指定Profile配置,可以用于区分环境;-e显示maven运行出错的信息;-o离线执行命令,即不去远程仓库更新包;-X显示maven允许的debug信息;-U强制去远程更新snapshot的插件...

2018-06-13 10:03:57

分布式一致性方案

分布式一致性方案先更新数据库,再删缓存首先,先说一下。老外提出了一个缓存更新套路,名为《Cache-Asidepattern》。其中就指出失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。命中:应用程序从cache中取数据,取到后返回。更新:先把数据存到数据库中,成功后,再让缓存失效。这种情况不存在并发问题么?不是的。假设这会有两个请求,一个请求A做查询操作,...

2018-06-07 20:55:06

Springboot 代码混淆

pom.xml中添加<build><plugins><plugin><groupId>com.github.wvengen</groupId><artifactId>proguard-maven-plugin...

2018-06-07 19:35:35

微服务架构概述—Spring Cloud&Dubbo

微服务架构概述微服务是一种架构模式或一种架构风格,提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTfulAPI)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生成环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而...

2018-05-29 17:33:57

微服务化的数据库设计与读写分离

作者:刘超,毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易从事云计算和大数据架构工作。在工作中积累了大量运营商系统,互联网金融系统,电商系统等容器化和微服务化经验。数据库永远是应用最关键的一环,同时越到高并发阶段,数据库往往成为瓶颈,如果数据库表和索引不在一开始就进行良好的设计,则后期数据库横向扩展,分库分表都会遇到困难。对于互联网公司来讲...

2018-05-22 20:52:41

docker使用

简介Docker是一个开源的应用容器引擎,是一个轻量级容器技术Docker支持将软件编译成一个镜像,然后在镜像中做好各种软件的配置,将镜像发布出去,其他使用者可以直接使用这个镜像运行中的镜像称为容器,容器启动是非常快速的#核心概念##docker主机(Host)-安装了Docker程序的机器(Docker直接安装在操作系统之上)##docker客户端(Client)-连接docker主机...

2018-05-17 14:46:53

阿里P7学习路线图

来源:微信公众号【架构师小秘圈】作者:Hollis,阿里资深Java工程师,一个对Coding有着独特追求的人!来自:Hollis(ID:hollischuang)一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JV

2018-04-03 10:31:34

《Effective Java》——学习笔记(序列化)

序列化第74条:谨慎地实现Serializable接口实现Serializable接口而付出的最大代价是,一旦一个类被发布,就大大降低了“改变这个类的实现”的灵活性,并且以后又要改变这个类的内部表示法,结果可能导致序列化形式的不兼容序列化会使类的演变受到限制,这种限制的一个例子与流的唯一标识符有关,通常它也被称为序列版本UID。如果没有在一个名为serialVersionUID的私有静态final的

2018-03-19 15:10:27

《Effective Java》——学习笔记(异常&并发)

异常第57条:只针对异常的情况才使用异常异常应该只用于异常的情况下:它们永远不应该用于正常的控制流设计良好的API不应该强迫它的客户端为了正常的控制流而使用异常第58条:对可恢复的情况使用受检异常,对编程错误使用运行时异常Java程序设计语言提供了三种可抛出结构:受检的异常、运行时异常和错误如果期望调用者能够适当地恢复,对于这种情况就应该使用受检的异常,通过抛出受检的异常,强迫调用者在一个catch

2018-03-06 17:38:15

《Effective Java》——学习笔记(方法&通用程序设计)

方法第38条:检查参数的有效性在方法体的开头处检查参数,对于公有的方法,要用Javadoc的@throws标签在文档中说明违反参数值限制时会抛出的异常/***@throwsArithmeticExceptionifmislessthanorequalto0/publicBigIntegermod(BigIntegerm){if(m.signum()<

2018-03-05 13:42:25

《Effective Java》——学习笔记(泛型&枚举和注解)

泛型第23条:请不要在新代码中使用原生态类型如果使用原生态类型,就失掉了泛型在安全性和表述性方面的所有优势,比如不应该使用像List这样的原生态类型,而应该使用如List<Object>、List<String>这样的类型第24条:消除非受检警告用泛型编程时,会遇到许多编译器警告:非受检强制转化警告、非受检方法调用警告、非受检普通数组创建警告,以及非受检转换警告。如:Set<Lark>exalta

2018-02-28 16:46:40

[总结]FFMPEG视音频编解码零基础学习方法

在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,却

2018-02-26 14:39:17

《Effective Java》——学习笔记(对于所有对象都通用的方法&类和接口)

对于所有对象都通用的方法第8条:覆盖equals时请遵守通用约定不覆盖equals方法的情况类的每个实例本质上都是唯一的不关心类是否提供了“逻辑相等”的测试功能超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的类是私有的或是包级私有的,可以确定它的equals方法永远不会被调用,在这种情况下,应该覆盖equals方法,以防它被意外调用:@Overridepublicboo

2018-02-26 14:34:27

《Effective Java》——学习笔记(创建和销毁对象)

创建和销毁对象第1条:考虑用静态工厂方法代替构造器静态工厂方法与公有的构造器相比,具有以下几大优势:优势一:静态工厂方法有名称具有适当名称的静态工厂更容易使用,产生的客户端代码也更容易阅读,当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造器,并且慎重地选择名称以便突出它们之间的区别优势二:不必在每次调用它们的时候都创建一个新对象静态工厂方法能够为重复的调用返回相同对象,这样有助于

2018-02-24 18:03:17

JVM相关知识总结整理

JVM启动流程JVM基本结构PC寄存器每个线程拥有一个PC寄存器在线程创建时创建指向下一条指令的地址执行本地方法时,PC的值为undefined方法区保存装载的类信息类型的常量池(JDK6时,String等常量池置于方法,JDK7时,已经移动到了堆)字段、方法信息方法字节码通常和永久区(Perm)关联在一起Java堆和程序开发密切相关应用系统对象都保存在Java堆中所有线程

2018-02-05 16:34:44

源码之下无秘密 ── 做最好的 Netty 源码分析教程

背景在工作中,虽然我经常使用到Netty库,但是很多时候对Netty的一些概念还是处于知其然,不知其所以然的状态,因此就萌生了学习Netty源码的想法.刚开始看源码的时候,自然是比较痛苦的,主要原因有两个:第一,网上没有找到让我满意的详尽的Netty源码分析的教程;第二,我也是第一次系统地学习这么大代码量的源码.由于这两个原因,最开始时,看代码的进度很慢,

2018-02-02 10:54:08

红帽Linux安装ffmpeg

红帽Linux安装ffmpeg学习opencv为什么安装ffmpeg  如果需要视频处理和摄像头方面的支持,则需要安装ffmpeg,如果只是用opencv对静态图像进行处理,则可以不安装ffmpeg。  注意:opencv3.1调用了ffmpeg低版本的接口,所以如

2018-01-29 17:36:37

Elasticsearch简介&基本使用

简介Elasticsearch是一个分布式、可扩展、实时的搜索与数据分析引擎Elasticsearch被用作全文检索、结构化检索、分析以及这三个功能的组合Elasticsearch是使用Java编写的,它的内部使用Lucene做索引与搜索,但是它的目的是使全文检索变得简单,通过隐藏Lucene的复杂性,取而代之的提供一套简单一致的RESTfulAPIElasticsearch描述

2017-12-21 14:35:37

《大话数据结构》——学习笔记(图)

图图的定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合(有穷非空),E是图G中边的集合(可以为空)图是一种较线性表和树更加复杂的数据结构,在图形结构中,结点之间的关系可以是任意的,图中任意两个数据元素之间都可能相关各种图定义无向边:若顶点viv_i到vjv_j之间的边没有方向,则称这条边为无向边(Edge),用无序

2017-12-20 16:36:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!