自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 深入浅出Dubbo(四)

深入浅出Dubbo(一)

2016-07-31 20:57:31 432 1

原创 深入浅出Dubbo(三)

深入浅出Dubbo(一)

2016-07-31 20:57:00 556 2

原创 深入浅出Dubbo(二)

深入浅出Dubbo(一)

2016-07-31 20:56:27 728 1

原创 深入浅出Dubbo(一)

深入浅出Dubbo(一)

2016-07-31 20:55:58 1062 2

原创 jvm命令之jstat

jvm命令之jstat

2016-06-30 17:02:46 1257 2

原创 jvm之一命令jmap

jvm之一命令jmap

2016-06-30 17:02:12 1668 1

原创 轻松搞定java内存模型(六)堆内存溢出实例

一:环境准备      Eclipse任意版本      Jdk任意版本      找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的“Default VM Arguments ”选项中,按照如下图所示进行配置。        二:原理      堆内存溢出的原理很简单,jv

2016-06-25 09:59:22 467 1

原创 轻松搞定java内存模型(五)常用命令jps

一:简介      Jps(Java Virtual Machine Process Status Tool)应该是我们关于jvm常用命令的开始,也是最常用的命令之一。同样位于jdk的bin目录下,其作用很简单,就是显示当前系统的java进程情况,以及其id号。      Jps是我们后续使用jmap,jstat等命令的基础。      Jps相当于linux中的ps命令(Proc

2016-06-24 21:27:17 481

原创 Hadoop基础之HDFS

Hadoop基础之HDFS      HDFS是hadoop的分布式文件系统,是一个高度容错性的系统(做了冗余),适合部署在廉价的机器上。可以提供高吞吐量的数据访问,适合大规模数据集上的应用。      简单结构:DateNode+NameNode      设计思路:个人理解,首先从宏观来说,DN做集群,数据做冗余,这样使得hdfs的容错性增加,NN的设计有点类似jvm中的栈,以及D

2016-05-31 20:13:17 426 1

原创 自己实现简单Spring Ioc

自己实现简单Spring Ioc      最近又接手一个项目,不出所料,用到的依然是依然是ssm,简单方便。但是这次忍不住多看了看spring的东西,也好好深入学习下,今天抽空随手写了一个spring ioc的实现,下面分享给大家,只是一个简单ioc实现,没有复杂的功能,如有错误还请大家指出,互相交流,互相提高。      Ioc的概念性的东西不再赘述,相信大家都懂。简单来说io

2016-05-31 10:48:40 3986 4

原创 Java 内省机制

Java 内省机制          Java的内省机制其实就是基于java反射专门用于操作bean的属性的API。或者说内省是java语言对bean类属性,事件的一种缺省处理方法。      JavaBean:是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进javaBean中,这种对象称为

2016-05-30 20:44:03 606 4

原创 轻松搞定java内存模型(四)垃圾回收算法

轻松搞定java内存模型(四)垃圾回收算法      上一篇介绍了什么样子的类要被回收,这次我们来聊一聊那些被当做垃圾的类是如何被回收的。 1:标记清除算法---最基础的垃圾收集算法           算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。这个算法相对来说很简单,但是效率不高,而且标记清除之后会产生大量不连续的内存碎

2016-05-29 20:36:13 684 2

原创 轻松搞定java内存模型(三)判断对象是否应该被回收

轻松搞定java内存模型(二)判断对象是否应该被回收      上一篇我们介绍完了类的整个加载过程,这样我们写好的类就可以在虚拟机中发光发热了,那我们该怎么判断,我们创建的对象在虚拟机中什么时候该被回收,释放自己占用的内存呢?      1:引用计数法           给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的

2016-04-30 15:15:33 539 2

原创 轻松搞定java内存模型(二)类的加载以及初始化

上一篇我们队java虚拟内存构成做了基本的介绍,本篇就以HotSpot虚拟机为例,分析下一个对象从创建到被销毁的过程。本篇主要讲解类的加载过程。1:类的加载过程       类的加载过程大概可以分为一下三步:装载,链接,初始化。A:装载,即查找并记载类的二进制数据(.class)文件。B:链接,链接分为一下三步:验证:确保被加载类的正确性;准备:为类的静态变量分配内

2016-04-29 20:26:07 710 1

原创 轻松搞定java内存模型(一)基本组成

Java内存大概模型如上图,包含五大部分,其中方法区和堆是线程共享的,虚拟机栈,本地方法栈,程序计数器是线程私有的。1:程序计数器      程序计数器可以看做当前线程所执行的字节码(可以简单理解为java类经过编译后便是字节码)的行号指示器,字节码解释器通过改变程序计数器的值来选区下一条需要执行的字节码指令。      如果正在执行的是一个java方法,计数器记录的是正在执行的虚拟机

2016-04-20 16:11:14 670 5

原创 轻松搞定java内存模型(零)总括

轻松搞定java内存模型(零)       乒乓球打坏的时候,一把火点着,boom!这是我们儿时常玩的小把戏,但是从这个小把戏我们就可以看出了解事物的本质多么重要,如果我们只知道使用乒乓球(可以用拍子打乒乓球,hava fun)那么怎么可能在乒乓球坏了的时候(如果我们不了解乒乓球是塑料做的,可燃),来个终结的boom!      同理,工具是用来使用的,但是仅仅知道工具怎么使用

2016-04-20 16:09:22 435 3

原创 CAP理论

EJB

2016-03-31 20:39:47 474 2

原创 初识分布式

EJB

2016-03-31 20:39:07 377 3

原创 关于EJB,为什么用EJB?为什么不用EJB?

EJB

2016-03-31 20:37:47 13885 6

原创 初识kafka

什么是Apache kafka?     系统应用用户的活动数据、请求数据、交互数据、运行维护数据如性能监测、服务器CPU指标这些大量的数据都在无时无刻的产生,Kafka便是有着一套成熟的消息处理方案的消息系统,支持高吞吐量的分布式发布订阅消息模式,它可以处理消费者规模的网站中的所有动作流数据。也是Apache的顶级开源框架。应用领域     已被多家公司用作多类型的数据管道和消息系统

2016-03-31 20:30:37 996 3

原创 spring ioc 原理小解

站位

2016-02-29 21:06:03 356

原创 类装载机制

类装载机制最近在项目中常常遇到各种各样的错误信息,java.lang.ClassNotFoundExcetpion是比较常见的一个,于是稍微研究了下,涉及到我们一直在用却常常忽略的类加载机制。1:类的加载过程       类的加载过程大概可以分为一下三步:装载,链接,初始化。       A:装载,即查找并记载类的二进制数据(.class)文件。       B:链接,链接

2016-02-29 19:44:42 812 4

原创 Java 反射机制

Java 反射机制      1:Class 类                   在面向对象的世界里,万事万物皆对象,我们平时在java中创建的类,也是对象,这些类都是Class类的对象。                   例如我们创建一个Student类,那么 Studentstu=new Student();这时候,stu是类Student的对象,而Student这个类又是C

2016-02-28 20:22:08 497 5

原创 2015---年终总结

2015---工作年终总结         站在一生的终点看一辈子,就像现在站在一年的尽头去看着一年,最珍贵的莫过于,终于发现------------生活不过来来回回,无穷无尽的细小,琐碎,很少有宏达壮烈,所以你只需要让每一个选择,决定尽可能都是站在一生的终点做的。      1:关于我想要什么                  生理需求、安全需求、归属与爱的需求、尊重的需求和自我实现

2016-02-27 21:39:16 568 12

原创 中间件系列(二)——MQ消息中间件介绍

IBM的MQseries 是基于消息传递和排队技术的成熟中间件产品。MQ很重要的一个实现就是把应用程序和网络通信的细节隔开,集成了网络通信的代码,使它不必出现在应用程序中。一、MQ核心思想MQ技术的核心是一个非常简单的思想:程序A把一个消息发送到与程序B相连的队列中,与B通信。B从队列中获取消息并执行,却并不用关心A或B的具体信息。两个程序可以是在同一个处理器中,也可以不同。二

2016-01-28 11:58:39 1802 5

原创 EJB官方译文(EJB特色概况)

EJB3 Feature OverviewThe goal of EJB 3.0 is twofold:1) Simplify the development of Enterprise Java applications2)Standardize the Java Persistence API.EJB3.0的终极目标由两部分组成:1)简化jav

2016-01-28 11:11:07 442 4

原创 中间件系列(一)——浅谈中间件原理及优势

     以前的网络主要是客户端与服务器(C/S)结构或浏览器/服务器(B/S)  形式的两层结构,随着企业信息的不断扩大,企业级应用不再满足于简单的两层系统,而是向着三层和多层体系结构发展。中间件就是在其中加入一个中间层,以支持更多的功能和服务。 一、什么是中间件     通常,中间件是位于硬件操作系统和软件之间的通用服务。这些服务具有标准的程序接口和协议。针对不同的

2016-01-28 11:05:23 13108 6

原创 THINKING OF DEATH

站位

2015-12-31 20:56:36 396 4

原创 小心错误使用EasyUI 让网站性能减半

小心错误使用EasyUI 让网站性能减半     背景:          最近接手了公司一个做了小一年的项目—高校教务基础系统,先不谈需求,和系统架构,直接上来就被抛来了一个问题----基础性能太差了,一个网页打开要好几秒。我了个天,我听了也简直不敢相信,难道是数据量特别大?还是其中业务逻辑特别复杂?         简单的介绍下,基础系统是我们整个高校云平台里一个子系统,整个平台用

2015-12-29 20:56:01 4284 7

原创 JVM内存分析以及Jconsole(二)

Jconsole简介和使用     一:什么是jconsole                   Jconsole是一个java内置的性能分析器,可以从命令行中直接启动(集成在了jdk中,从java 5 开始)。Jconsole 还有一个亲兄弟,VisualVM,用法类似功能型比jconsole强大一些,具体大家可以自行百度。     二:启动和使用

2015-12-28 19:27:25 785 5

原创 JVM内存分析以及Jconsole(一)

JVM内存分析以及Jconsole       最近在做的一个高校云平台项目慢慢接近了尾声,在功能慢慢完善的情况下我也抽时间来考量下自己代码的质量。刚好最近服务器Jboss三天内两次报了一个最常见也是最棘手的小问题:“java.lang.OutOfMemoryError: Java heap space ”;简直脑袋疼。一:堆及GC机制       Java 中内存分为四种:栈区,堆区

2015-12-14 21:47:28 824 8

原创 otter(三)--同步过程小解

进一步了解otter原理,本文主要从简单的两个例子来讲解基本的同步过程1:单机房同步2:异地机房同步

2015-11-27 16:41:53 2368 4

原创 Otter(二)---了解zookeeper

上篇小编对otter做了基本的介绍,并对其原理也做了简单的讲解,但是有一点还没有说明白,就是其中的zookeeper部分,在otter中zookeeper负责分布式的协调调度,要想对otter真正了解,今后真正用好otter必须要搞清楚zookeeper的原理和它在otter中的应用。并且我们在otter实际应用的时候也是必须要配置使用zookeeper的。  一:什么是zookeeper:

2015-11-27 15:30:04 2255 5

原创 Otter(一)初识----简介和基本架构图

前阵子做的一个安防平台的项目,其中有一个需求,就是满足22个车站的数据库同步,虽然之前也接触过数据库同步,但是只是做过简单的master/slave,对于22个跨机房的数据库同步还真没做过,经过一番的交流讨论之后暂定使用阿里巴巴的开源项目otter,来解决这个问题。

2015-11-27 10:41:16 6361 6

原创 对编程的敬畏之心

对编程的敬畏之心

2015-11-22 09:04:22 1320 13

原创 小解RAID

小解RAID  一:WHAT谈到存储,当然不能不谈谈RAID,磁盘阵列(Redundant Arraysof Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。[1] 

2015-10-31 14:45:39 455 5

原创 小解 ISCSI

小解  ISCSI最近在研究网络存储的时候,给HP StoreVirtual 4000 做好RAID 然后分配好空间之后,再分配给各个服务器的时候用到了iSCSI,系统自带,存储和服务器之间就是通过这个链接,当时不太懂这是什么,可以理解为一个简单的接口吧,下来好好学习学习。         iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small

2015-10-31 14:19:23 501 6

原创 网络存储技术

网络存储技术         谈到ipsan,就不得不提到iscsi,提到iscsi就不得不提到SAN,NAS,既然说到了SAN,NAS那又不得不说说DAS….         历史越扯越长,逻辑越推越乱。下面小编就带各位一起来稍微捋一捋网络存储技术的发展和关系。         今天先说一说DAS,NAS,SAN.         首先,NAS和SAN 都是在DAS的基础上发展起

2015-10-29 21:08:43 911 11

原创 大规模虚拟存储---SAN初识

简介:SAN(Storage Area Network )是一个集中式管理的高速存储网络,由多供应商存储系统、存储管理软件、应用程序服务器和网络硬件组成,能够帮助您充分利用您所拥有的商业信息的价值。由于SAN的基础是存储接口,所以是与传统网络不同的一种网络,常常被称为服务器后面的网络SAN是一种将存储设备、连接设备和接口集成在一个高速网络中的技术。SAN本身就是一个存储网络,承担了数据

2015-10-28 19:49:53 544 7

原创 Struts2 的应用及其常用配置参数

一、先看一个使用Struts 2框架实现的登录demo:       1、创建java web 项目,引入依赖jar包,拷贝到WEB-INF/lib下              commons-fileupload-1.2.1.jar              commons-logging-1.0.4.jar              freemarker-2.3.15.jar

2015-09-30 16:24:31 646 11

java小demo

java 入门小demo,帮助大家快速入门,这个是我个人写的,有什么做的不好的 还请大家指正

2015-05-11

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

TA关注的人

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