05 2018 档案

摘要:http://automaticthoughts.iteye.com/blog/1612388一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。... 阅读全文
posted @ 2018-05-28 19:37 柚子=_= 阅读(156) 评论(0) 推荐(0) 编辑
摘要:分析内存泄露的一般步骤 如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析把Java应用程序使用的heap dump下来使用Java heap分析工具,找出内存占用超出预期... 阅读全文
posted @ 2018-05-28 19:28 柚子=_= 阅读(612) 评论(0) 推荐(1) 编辑
摘要:什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API intr... 阅读全文
posted @ 2018-05-25 16:28 柚子=_= 阅读(208) 评论(0) 推荐(0) 编辑
摘要:RDD、DataFrame和DataSet是容易产生混淆的概念,必须对其相互之间对比,才可以知道其中异同。 共性:1、RDD、DataFrame、Dataset全都是spark平台下的分布式弹性数据集,为处理超大... 阅读全文
posted @ 2018-05-23 11:01 柚子=_= 阅读(321) 评论(0) 推荐(0) 编辑
摘要:VMware突然发布了业内第一个开源的PaaS——CloudFoundry。 第一部份主要介绍CloudFoundry的架构设计,从它所包含的模块介绍起,到各部份的消息流向,各模块如何协调合作; 第二部份会在第... 阅读全文
posted @ 2018-05-22 20:44 柚子=_= 阅读(570) 评论(0) 推荐(0) 编辑
摘要:介绍Cloudify 是开源的云编排框架,管理应用的整个生命周期,主要功能包括:应用编排:blueprint,部署和管理应用维护:工作流,事件和日志管理可插拔:使用插件垒起来的标准:基于TOSCA的DSL(领域描... 阅读全文
posted @ 2018-05-22 20:18 柚子=_= 阅读(2418) 评论(0) 推荐(0) 编辑
摘要:Google Guice 是一个轻量级的依赖注入框架,它支持Java 5或者更高版本的JDK,得利于Java 5中提供的泛型 (Generics) 和注解 (Annotations) ,它可以使得代码类型安全 (... 阅读全文
posted @ 2018-05-22 10:34 柚子=_= 阅读(215) 评论(0) 推荐(0) 编辑
摘要:1、Consumer Group 与 topic 订阅每个Consumer 进程都会划归到一个逻辑的Consumer Group中,逻辑的订阅者是Consumer Group。所以一条message可以被多个订阅... 阅读全文
posted @ 2018-05-18 15:04 柚子=_= 阅读(575) 评论(0) 推荐(0) 编辑
摘要:前言Oracle转让Java,各种动态语言的曝光率上升,Java工程师的未来在哪里?我觉得Spring Cloud让未来有无限可能。拖了半年之久的Spring Cloud学习就从今天开始了。中文教材不多,而且大多... 阅读全文
posted @ 2018-05-18 14:55 柚子=_= 阅读(429) 评论(0) 推荐(0) 编辑
摘要:JVM和GC调优,总结下CMS的一些特点和要点,让我们先简单的看下整个堆年轻代和年老代的垃圾收集器组合(以下配合java8完美支持,其他版本可能稍有不同),其中标红线的则是我们今天要着重讲的内容:垃圾回收器的可用... 阅读全文
posted @ 2018-05-18 11:37 柚子=_= 阅读(445) 评论(0) 推荐(0) 编辑
摘要:jps查看所有的jvm进程,包括进程ID,进程启动的路径等等。我自己也用PS,即:ps -ef | grep javajstack观察jvm中当前所有线程的运行情况和线程当前状态。系统崩溃了?如果java程序崩溃... 阅读全文
posted @ 2018-05-18 11:20 柚子=_= 阅读(187) 评论(0) 推荐(0) 编辑
摘要:我们在学习使用Java的过程中,一般认为new出来的对象都是被分配在堆上,但是这个结论不是那么的绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中new出来的对象并一定分别在所认为的堆上。... 阅读全文
posted @ 2018-05-18 11:08 柚子=_= 阅读(392) 评论(0) 推荐(0) 编辑
摘要:java程序性能当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量响应能力响应能力指一个程序或者系统对请求的是否能够及时响应。 比如: 一个桌面UI能多快的响应一个事件; 一个网站能够多快返回一... 阅读全文
posted @ 2018-05-17 17:21 柚子=_= 阅读(1810) 评论(0) 推荐(0) 编辑
摘要:1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:... 阅读全文
posted @ 2018-05-17 14:30 柚子=_= 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Eden Space字面意思是伊甸园,对象被创建的时候首先放到这个区域,进行垃圾回收后,不能被回收的对象被放入到空的survivor区域。Survivor Space幸存者区,用于保存在eden space内存区域中经过垃圾回收后没有被回收的对象。Survivor有两个,分别为To Survivor... 阅读全文
posted @ 2018-05-17 09:47 柚子=_= 阅读(411) 评论(0) 推荐(0) 编辑
摘要:广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,... 阅读全文
posted @ 2018-05-17 09:44 柚子=_= 阅读(416) 评论(0) 推荐(0) 编辑
摘要:Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [... 阅读全文
posted @ 2018-05-15 16:32 柚子=_= 阅读(426) 评论(0) 推荐(0) 编辑
摘要:Mondrian是一个基于Java语言的开源OLAP引擎,它通过MDX语句执行查询,从关系型数据库RDBMS中读取数据,然后经过Java API以多维度的形式展示查询结果。Mondrian是一个OpenSourc... 阅读全文
posted @ 2018-05-14 16:10 柚子=_= 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等... 阅读全文
posted @ 2018-05-14 16:06 柚子=_= 阅读(211) 评论(0) 推荐(0) 编辑
摘要:TCP(Transmission Control Protocol)网络传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,数据传输前建立连接的工作要经过三次握手,数据传输后断开连接的工作要经过四次挥手。工作过程TCP标志位:TCP共有6个标志位,分别是:SYN(synchronou... 阅读全文
posted @ 2018-05-14 11:23 柚子=_= 阅读(370) 评论(0) 推荐(0) 编辑
摘要:方法是特殊的函数,定义在某一特定的类型上,通过类型的实例来进行调用,这个实例被叫接收者(receiver)。 函数将变量作为参数:Function1(recv) 方法在变量上被调用:recv.Method1() ... 阅读全文
posted @ 2018-05-14 11:11 柚子=_= 阅读(769) 评论(0) 推荐(0) 编辑
摘要:首先我们来看线程,在golang里面也叫goroutineGo 语言 select 语句select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。... 阅读全文
posted @ 2018-05-11 11:15 柚子=_= 阅读(534) 评论(0) 推荐(0) 编辑
摘要:OLAP(on-Line AnalysisProcessing)的实现方式ROLAP:基于关系数据库的OLAP实现(Relational OLAP)。ROLAP将多维数据库的多维结构划分为两类表:一类是事实表,用... 阅读全文
posted @ 2018-05-10 11:35 柚子=_= 阅读(916) 评论(0) 推荐(0) 编辑
摘要:Prometheus 是什么?Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他... 阅读全文
posted @ 2018-05-10 10:04 柚子=_= 阅读(404) 评论(0) 推荐(0) 编辑
摘要:简介proto3语法定义一个 Message定义多个 message 类型定义变量类型分配Tag指定变量规则注释保留变量不被使用默认值定义枚举 Enumerations如何引用其他 proto 文件升级 prot... 阅读全文
posted @ 2018-05-09 10:11 柚子=_= 阅读(470) 评论(0) 推荐(0) 编辑
摘要:Calico, Flannel, Weave and Docker Overlay Network在以前的帖子中,分析了4种不同的Docker多主机网络解决方案 :Calico,Flannel,Weave和Doc... 阅读全文
posted @ 2018-05-08 15:10 柚子=_= 阅读(348) 评论(0) 推荐(0) 编辑
摘要:Spark 作为一个基于内存的分布式计算引擎,其内存管理模块在整个系统中扮演着非常重要的角色。理解 Spark 内存管理的基本原理,有助于更好地开发 Spark 应用程序和进行性能调优。本文旨在梳理出 Spark... 阅读全文
posted @ 2018-05-07 17:20 柚子=_= 阅读(270) 评论(0) 推荐(0) 编辑
摘要:堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。一、什么是堆外内存1、堆内内存(on-heap memory)回顾堆外内存和堆内内存是相对... 阅读全文
posted @ 2018-05-07 17:15 柚子=_= 阅读(2809) 评论(0) 推荐(0) 编辑
摘要:在多租户用户管理系统中,常见的业务场景有以下几种:用户注册用户通过填写手机号码等信息,进行注册操作;该场景这重验证用户手机号码的有效性,一般通过短信验证码进行验证;租户注册用户通过填写租户的相关信息,注册租户,该... 阅读全文
posted @ 2018-05-04 16:49 柚子=_= 阅读(1929) 评论(0) 推荐(0) 编辑
摘要:redis3.0 cluster功能介绍redis从3.0开始支持集群功能。redis集群采用无中心节点方式实现,无需proxy代理,客户端直接与redis集群的每个节点连接,根据同样的hash算法计算出key对... 阅读全文
posted @ 2018-05-04 16:45 柚子=_= 阅读(250) 评论(0) 推荐(0) 编辑
摘要:一,从机器学习问题角度分类我们先从机器学习问题本身分类的角度来看,我们可以分成下列类型的算法。监督学习机器学习中有一大部分的问题属于监督学习的范畴,简单口语化地说明,这类问题中,给定的训练样本中,每个样本的输入x... 阅读全文
posted @ 2018-05-04 15:10 柚子=_= 阅读(654) 评论(0) 推荐(0) 编辑
摘要:在Linux上,proc是一个伪文件系统,提供了访问内核数据的方法,一般挂载在“/proc”目录,其中的大部分内容是只读的,挂载(mount)信息可能为:proc on /proc type proc (rw,n... 阅读全文
posted @ 2018-05-04 14:12 柚子=_= 阅读(1523) 评论(0) 推荐(1) 编辑
摘要:几个函数泰勒展开式及其记忆技巧。 阅读全文
posted @ 2018-05-03 09:45 柚子=_= 阅读(2109) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示