04 2018 档案

摘要:linux top命令VIRT,RES,SHR,DATA的含义VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内... 阅读全文
posted @ 2018-04-25 15:02 柚子=_= 阅读(726) 评论(0) 推荐(0) 编辑
摘要:1.Octave简介Octave是一个和MATLAB十分类似的软件,相比MATLAB而言,Octave的优点在于开源免费,体积相对很小。而且两者的语法相差也很小,一个能在其中一个软件上运行的程序稍作修改就能够运行... 阅读全文
posted @ 2018-04-24 10:14 柚子=_= 阅读(567) 评论(0) 推荐(0) 编辑
摘要:mina框架详解Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等)... 阅读全文
posted @ 2018-04-23 16:00 柚子=_= 阅读(790) 评论(0) 推荐(0) 编辑
摘要:Java 内存模型之堆内存(Heap) 一、背景知识:内存类型介绍 1、什么是 Perm Gen? Perm Gen : Permanent Generation Perm Gen 区是一个特殊的JVM内存区,... 阅读全文
posted @ 2018-04-23 15:01 柚子=_= 阅读(247) 评论(0) 推荐(0) 编辑
摘要:本文主要了解Spark On YARN部署模式下的内存分配情况,因为没有深入研究Spark的源代码,所以只能根据日志去看相关的源代码,从而了解“为什么会这样,为什么会那样”。说明按照Spark应用程序中的driv... 阅读全文
posted @ 2018-04-20 17:32 柚子=_= 阅读(707) 评论(0) 推荐(0) 编辑
摘要:Java多线程系列--“JUC锁”01之 框架 本章,我们介绍锁的架构;后面的章节将会对它们逐个进行分析介绍。目录如下:01. Java多线程系列--“JUC锁”01之 框架02. Java多线程系列--“JUC... 阅读全文
posted @ 2018-04-20 15:17 柚子=_= 阅读(431) 评论(0) 推荐(0) 编辑
摘要:Java集合包在“Java 集合系列01之 总体框架”中,介绍java集合的架构。主体内容包括Collection集合和Map类;而Collection集合又可以划分为List(队列)和Set(集合)。1. Li... 阅读全文
posted @ 2018-04-20 14:25 柚子=_= 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:Dubbo-从入门到深入Dubbo-从入门到深入,如何使用dubbo搭建一个分布式系统,dubbo特性介绍,dubbo原理剖析。Spring boot 那些事代码共享在【springboot-learning-e... 阅读全文
posted @ 2018-04-20 10:08 柚子=_= 阅读(135) 评论(0) 推荐(0) 编辑
摘要:正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的... 阅读全文
posted @ 2018-04-20 09:55 柚子=_= 阅读(122) 评论(0) 推荐(0) 编辑
摘要:OSGi模块化框架是很早就出来的一个插件化框架,最早Eclipse用它而出名,但这些年也没有大热虽然OSGi已经发布了版本1到版本5。现在用的最多的,也是本文讲述基于的是Equinox的OSGi实现,同时也是Ec... 阅读全文
posted @ 2018-04-20 09:54 柚子=_= 阅读(750) 评论(0) 推荐(0) 编辑
摘要:Netty实例几则Netty是基于JDK NIO的网络框架简化了NIO编程, 不用程序自己维护selector, 将网络通信和数据处理的部分做了分离多用于做底层的数据通信, 心跳检测(keepalived) 1.... 阅读全文
posted @ 2018-04-19 17:05 柚子=_= 阅读(933) 评论(0) 推荐(0) 编辑
摘要:@Contended和伪共享原文: http://robsjava.blogspot.com/2014/03/what-is-false-sharing.htmlJava8引入了@Contented这个新的注解来... 阅读全文
posted @ 2018-04-19 16:01 柚子=_= 阅读(210) 评论(0) 推荐(0) 编辑
摘要:背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600... 阅读全文
posted @ 2018-04-19 15:56 柚子=_= 阅读(552) 评论(0) 推荐(0) 编辑
摘要:1. Disruptor是什么1.1 技术背景LMAX是在英国注册并受到FCA监管(监管号码为509778)的外汇黄金交易所, LMAX架构是LMAX内部研发并应用到交易系统的一种技术。它之所以引起人们的... 阅读全文
posted @ 2018-04-19 15:23 柚子=_= 阅读(436) 评论(0) 推荐(0) 编辑
摘要:Java魔法类:sun.misc.UnsafeUnsafe类在jdk 源码的多个类中用到,这个类的提供了一些绕开JVM的更底层功能,基于它的实现可以提高效率。但是,它是一把双刃剑:正如它的名字所预示的那样,它是U... 阅读全文
posted @ 2018-04-19 11:34 柚子=_= 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Java开源框架推荐(全)Build ToolTools which handle the buildcycle of an application.Apache Maven - Declarative buil... 阅读全文
posted @ 2018-04-19 11:02 柚子=_= 阅读(351) 评论(0) 推荐(0) 编辑
摘要:非阻塞同步算法与CAS(Compare and Swap)无锁算法锁(lock)的代价锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上... 阅读全文
posted @ 2018-04-19 09:27 柚子=_= 阅读(465) 评论(0) 推荐(0) 编辑
摘要:实验环境:mysql5.6存储引擎:innoDB我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)乐观锁乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想... 阅读全文
posted @ 2018-04-18 17:11 柚子=_= 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1. 找出cpu耗用厉害的进程pid 终端执行top命令,然后按下shift+p 查找出cpu利用最厉害的pid号:pid号:31365 2. 根据上面第一步拿到的pid号,top -H -p... 阅读全文
posted @ 2018-04-18 16:59 柚子=_= 阅读(948) 评论(0) 推荐(0) 编辑
摘要:虚拟机内存结构JVM的主要结构如下图所示方法区和堆由所有线程共享,其他区域都是线程私有的程序计数器(Program Counter Register)类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻... 阅读全文
posted @ 2018-04-18 16:28 柚子=_= 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Spring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 ... 阅读全文
posted @ 2018-04-18 11:39 柚子=_= 阅读(208) 评论(0) 推荐(0) 编辑
摘要:创建对象的方式用new语句创建对象。使用反射,调用java.lang.Class或java.lang.reflect.Constructor的newInstance()实例方法。调用对象的clone()方法使用反... 阅读全文
posted @ 2018-04-18 11:04 柚子=_= 阅读(661) 评论(0) 推荐(0) 编辑
摘要:静态AOP在编译期,切面直接以字节 码的形式编译到目标字节 码文件中。AspectJ属于静态AOP,是在编译时进行增强,会在编译的时候将AOP逻辑织入到代码中,需要专有的编译器和织入器。优点:被织入的类性能不受影... 阅读全文
posted @ 2018-04-18 10:27 柚子=_= 阅读(798) 评论(0) 推荐(0) 编辑
摘要:Java的四种引用方式java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括 强引用,软引用,弱引用,虚引用Java中提供这四种引用类... 阅读全文
posted @ 2018-04-18 10:26 柚子=_= 阅读(810) 评论(0) 推荐(0) 编辑
摘要:Java的四种引用方式java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括 强引用,软引用,弱引用,虚引用Java中提供这四种引用类... 阅读全文
posted @ 2018-04-17 17:38 柚子=_= 阅读(224) 评论(0) 推荐(0) 编辑
摘要:理解 Java 的 GC 与 幽灵引用 Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 Phanto... 阅读全文
posted @ 2018-04-17 17:36 柚子=_= 阅读(135) 评论(0) 推荐(0) 编辑
摘要:java.IO层次体系结构 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Seri... 阅读全文
posted @ 2018-04-17 17:04 柚子=_= 阅读(251) 评论(0) 推荐(0) 编辑
摘要:MAT简介MAT是一款非常强大的内存分析工具,在Eclipse中有相应的插件,同时也有单独的安装包。在进行内存分析时,只要获得了反映当前设备内存映像的hprof文件,通过MAT打开就可以直观地看到当前的内存信息。... 阅读全文
posted @ 2018-04-17 15:11 柚子=_= 阅读(1347) 评论(0) 推荐(1) 编辑
摘要:一、Greenplum的发展历史Greenplum的发展可以分为下面6个阶段:图 1 Greenplum时间线Postgres关系型数据库。Postgres是UC Berkeley开发的关系型数据库,现已更名为P... 阅读全文
posted @ 2018-04-11 10:47 柚子=_= 阅读(1706) 评论(0) 推荐(0) 编辑

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